7 "github.com/vapor/blockchain/query"
8 "github.com/vapor/errors"
9 "github.com/vapor/netsync/peers"
10 "github.com/vapor/wallet"
13 func (n *Node) ListAddresses(accountAlias string, from, count uint) (*[]api.AddressResp, error) {
14 url := "/list-addresses"
15 payload, err := json.Marshal(api.AddressReq{
16 AccountAlias: accountAlias,
21 return nil, errors.Wrap(err, "json marshal")
24 res := &[]api.AddressResp{}
25 return res, n.request(url, payload, res)
28 func (n *Node) ListBalances(accountAlias string) (*[]wallet.AccountBalance, error) {
29 url := "/list-balances"
30 payload, err := json.Marshal(api.AccountFilter{
31 AccountAlias: accountAlias,
34 return nil, errors.Wrap(err, "json marshal")
37 res := &[]wallet.AccountBalance{}
38 return res, n.request(url, payload, res)
41 func (n *Node) ListUtxos(accountAlias string,from, count uint) (*[]query.AnnotatedUTXO, error) {
42 url := "/list-unspent-outputs"
43 payload, err := json.Marshal(api.ListUtxosReq{
44 AccountAlias: accountAlias,
49 return nil, errors.Wrap(err, "json marshal")
52 res := &[]query.AnnotatedUTXO{}
53 return res, n.request(url, payload, res)
56 func (n *Node) WalletInfo() (*api.WalletInfo, error) {
58 res := &api.WalletInfo{}
59 return res, n.request(url, nil, res)
62 func (n *Node) NetInfo() (*api.NetInfo, error) {
65 return res, n.request(url, nil, res)
68 func (n *Node) ListPeers() (*[]*peers.PeerInfo, error) {
70 res := &[]*peers.PeerInfo{}
71 return res, n.request(url, nil, res)