Documentation
¶
Index ¶
- type JitoTipInfo
- type TokenDataType
- type Wallet
- func (t *Wallet) Balance(address solana.PublicKey) (uint64, error)
- func (t *Wallet) BuildTx(privObj solana.PrivateKey, signers map[solana.PublicKey]*solana.PrivateKey, ...) (*solana.Transaction, error)
- func (t *Wallet) DeriveAddress(seedStr string, index uint64) (priv_ solana.PrivateKey, err_ error)
- func (t *Wallet) DestroyTokenAccounts(userAddress solana.PublicKey, isForce bool, ...) (instructions_ []solana.Instruction, closedTokenAccounts_ []solana.PublicKey, ...)
- func (t *Wallet) GetJitoTipInfo() (*JitoTipInfo, error)
- func (t *Wallet) GetTokenData(tokenAddress solana.PublicKey) (*TokenDataType, error)
- func (t *Wallet) IDLAddress(programID solana.PublicKey) (solana.PublicKey, error)
- func (t *Wallet) NewAddress() solana.PrivateKey
- func (t *Wallet) NewSeed() string
- func (t *Wallet) NewWSClient(ctx context.Context, opt *ws.Options) *ws.Client
- func (t *Wallet) RPCClient() *rpc.Client
- func (t *Wallet) SendAndConfirmTransaction(ctx context.Context, tx *solana.Transaction, skipPreflight bool, urls []string) (*rpc.GetParsedTransactionResult, error)
- func (t *Wallet) SendTx(ctx context.Context, privObj solana.PrivateKey, ...) (*rpc.GetParsedTransactionResult, error)
- func (t *Wallet) SendTxByJito(ctx context.Context, privObj solana.PrivateKey, ...) (*rpc.GetParsedTransactionResult, error)
- func (t *Wallet) SendTxByJitoBundle(ctx context.Context, payFeePrivObj solana.PrivateKey, ...) (timestamp_ uint64, err_ error)
- func (t *Wallet) TokenBalance(address solana.PublicKey, tokenAddress solana.PublicKey) (*type_.TokenAmountInfo, error)
- func (t *Wallet) TransferSOL(from solana.PublicKey, to solana.PublicKey, amountWithDecimals uint64) ([]solana.Instruction, error)
- func (t *Wallet) WSClient() *ws.Client
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JitoTipInfo ¶ added in v0.5.5
type JitoTipInfo struct {
Time string `json:"time"`
LandedTips25thPercentile float64 `json:"landed_tips_25th_percentile"`
LandedTips50thPercentile float64 `json:"landed_tips_50th_percentile"`
LandedTips75thPercentile float64 `json:"landed_tips_75th_percentile"`
LandedTips95thPercentile float64 `json:"landed_tips_95th_percentile"`
LandedTips99thPercentile float64 `json:"landed_tips_99th_percentile"`
EMALandedTips50thPercentile float64 `json:"ema_landed_tips_50th_percentile"`
}
type TokenDataType ¶ added in v0.7.2
type TokenDataType struct {
Parsed struct {
Info struct {
Decimals uint64 `json:"decimals"`
FreezeAuthority string `json:"freezeAuthority"`
IsInitialized bool `json:"isInitialized"`
MintAuthority string `json:"mintAuthority"`
Supply string `json:"supply"`
} `json:"info"`
Type string `json:"type"`
} `json:"parsed"`
Program string `json:"program"`
Space uint64 `json:"space"`
}
type Wallet ¶
type Wallet struct {
// contains filtered or unexported fields
}
func (*Wallet) BuildTx ¶
func (t *Wallet) BuildTx( privObj solana.PrivateKey, signers map[solana.PublicKey]*solana.PrivateKey, latestBlockhash *solana.Hash, instructions []solana.Instruction, unitPrice uint64, unitLimit uint64, ) (*solana.Transaction, error)
func (*Wallet) DeriveAddress ¶ added in v1.5.0
func (*Wallet) DestroyTokenAccounts ¶ added in v1.1.9
func (*Wallet) GetJitoTipInfo ¶ added in v0.5.5
func (t *Wallet) GetJitoTipInfo() (*JitoTipInfo, error)
func (*Wallet) GetTokenData ¶ added in v0.7.2
func (t *Wallet) GetTokenData( tokenAddress solana.PublicKey, ) (*TokenDataType, error)
func (*Wallet) IDLAddress ¶ added in v1.4.9
获取使用 anchor idl init 将 idl 内容上传到链上的地址
func (*Wallet) NewAddress ¶ added in v0.0.4
func (t *Wallet) NewAddress() solana.PrivateKey
func (*Wallet) NewWSClient ¶ added in v0.5.3
func (*Wallet) SendAndConfirmTransaction ¶
func (t *Wallet) SendAndConfirmTransaction( ctx context.Context, tx *solana.Transaction, skipPreflight bool, urls []string, ) (*rpc.GetParsedTransactionResult, error)
func (*Wallet) SendTx ¶
func (t *Wallet) SendTx( ctx context.Context, privObj solana.PrivateKey, signers map[solana.PublicKey]*solana.PrivateKey, latestBlockhash *solana.Hash, instructions []solana.Instruction, unitPrice uint64, unitLimit uint64, skipPreflight bool, urls []string, ) (*rpc.GetParsedTransactionResult, error)
func (*Wallet) SendTxByJito ¶ added in v0.5.4
func (t *Wallet) SendTxByJito( ctx context.Context, privObj solana.PrivateKey, signers map[solana.PublicKey]*solana.PrivateKey, latestBlockhash *solana.Hash, instructions []solana.Instruction, unitPrice uint64, unitLimit uint64, jitoUrls []string, jitoTipAmountWithDecimals uint64, jitoAccount solana.PublicKey, checkInterval time.Duration, ) (*rpc.GetParsedTransactionResult, error)
func (*Wallet) SendTxByJitoBundle ¶ added in v0.7.6
func (t *Wallet) SendTxByJitoBundle( ctx context.Context, payFeePrivObj solana.PrivateKey, latestBlockhash *solana.Hash, txs []*solana.Transaction, jitoUrl string, jitoTipAmountWithDecimals uint64, jitoAccount solana.PublicKey, ) ( timestamp_ uint64, err_ error, )
每个 bundle 最大 5 笔交易,排除 transfer fee 的交易后,真正最大只有 4 笔交易
func (*Wallet) TokenBalance ¶ added in v0.5.9
func (*Wallet) TransferSOL ¶ added in v1.1.9
Click to show internal directories.
Click to hide internal directories.