Documentation
¶
Index ¶
- func NewRPCClient(ctx context.Context, rpcEndpont string) (*rpc.Client, error)
- func NewWSClient(ctx context.Context, wsEndpoint string) (*ws.Client, error)
- type Client
- func (cl *Client) GetBalance(ctx context.Context, account solana.PublicKey) (string, error)
- func (cl *Client) LamportsToSOL(lamports uint64) string
- func (c *Client) NewWallet(ctx context.Context, lamports uint64) (*solana.PrivateKey, *solana.Signature, error)
- func (c *Client) SendTransaction(ctx context.Context, lamports uint64, fundingAccount string, ...) (sig *solana.Signature, err error)
- func (c *Client) VerifySignatures(sig string) (*solana.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRPCClient ¶
NewRPCClient creates a new Solana RPC client.
Types ¶
type Client ¶
Client wraps Solana-sdk clients.
func (*Client) GetBalance ¶
GetBalance returns the balance of the account of provided publicKey.
func (*Client) LamportsToSOL ¶
LamportsToSOL converts lamports to sol.
func (*Client) NewWallet ¶
func (c *Client) NewWallet( ctx context.Context, lamports uint64, ) (*solana.PrivateKey, *solana.Signature, error)
NewWallet creates a new wallet account.
func (*Client) SendTransaction ¶
func (c *Client) SendTransaction( ctx context.Context, lamports uint64, fundingAccount string, recipientAccount string, ) (sig *solana.Signature, err error)
SendTransaction transfer tokens from one account to another, and returns transaction signature.
func (*Client) VerifySignatures ¶
VerifySignatures wraps solana.VerifySignatures and verifies all the signatures in the transaction.
Click to show internal directories.
Click to hide internal directories.