From c8c20dc28fc2d01a5739f909206737127c81a058 Mon Sep 17 00:00:00 2001 From: David Haukeness Date: Tue, 14 Jan 2020 11:06:30 -0700 Subject: [PATCH] added StellarUser function to perform reverse wallet lookups for keybase users --- wallet.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/wallet.go b/wallet.go index a367883..27e2399 100644 --- a/wallet.go +++ b/wallet.go @@ -51,6 +51,21 @@ func (w Wallet) StellarAddress(user string) (string, error) { return r.Result.AccountID, err } +// StellarUser returns the keybase username of a given wallet address +func (w Wallet) StellarUser(wallet string) (string, error) { + m := WalletAPI{ + Params: &wParams{}, + } + m.Method = "lookup" + m.Params.Options.Name = wallet + + r, err := walletAPIOut(w.keybase, m) + if err != nil { + return "", err + } + return r.Result.Username, err +} + // RequestPayment sends a request for payment to a user func (w Wallet) RequestPayment(user string, amount float64, memo ...string) error { k := w.keybase