github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/rpcclient/doc_test.go (about)

     1  package rpcclient_test
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  	"os"
     7  
     8  	"github.com/nspcc-dev/neo-go/pkg/encoding/address"
     9  	"github.com/nspcc-dev/neo-go/pkg/rpcclient"
    10  )
    11  
    12  func Example() {
    13  	endpoint := "https://rpc.t5.n3.nspcc.ru:20331"
    14  	opts := rpcclient.Options{}
    15  
    16  	c, err := rpcclient.New(context.TODO(), endpoint, opts)
    17  	if err != nil {
    18  		fmt.Println(err)
    19  		os.Exit(1)
    20  	}
    21  
    22  	err = c.Init()
    23  	if err != nil {
    24  		fmt.Println(err)
    25  		os.Exit(1)
    26  	}
    27  
    28  	if err := c.Ping(); err != nil {
    29  		fmt.Println(err)
    30  		os.Exit(1)
    31  	}
    32  
    33  	addr, err := address.StringToUint160("NUkaBmzsZq1qdgaHfKrtRUcHNhtVJ2hTpv")
    34  	if err != nil {
    35  		fmt.Println(err)
    36  		os.Exit(1)
    37  	}
    38  	resp, err := c.GetNEP17Balances(addr)
    39  	if err != nil {
    40  		fmt.Println(err)
    41  		os.Exit(1)
    42  	}
    43  	fmt.Println(resp.Address)
    44  	fmt.Println(resp.Balances)
    45  }