Documentation
¶
Index ¶
- func BytesToHex(bz []byte) string
- func BytesToHexWith0x(bz []byte) string
- func GenKey() (string, string, string, error)
- func HashToAddress(hx common.Hash) common.Address
- func HashToBigInt(hx common.Hash) *big.Int
- func HexToBytes(str string) []byte
- func ToEther(v *big.Int) *big.Int
- func ToWei(v *big.Int) *big.Int
- func ValidAddress(address string) bool
- type EvmClient
- func (cli *EvmClient) BuildDynamicFeeTx(chainId *big.Int, nonce uint64, baseFee, priorityFee *big.Int, gas uint64, ...) *types.Transaction
- func (cli *EvmClient) BuildLegacyTx(nonce uint64, gasPrice *big.Int, gas uint64, to *common.Address, ...) *types.Transaction
- func (cli *EvmClient) ERC20Allowance(ctx context.Context, token, owner, spender string, blockNumber *big.Int) (*big.Int, error)
- func (cli *EvmClient) ERC20Approve(ctx context.Context, token, key, spender, value string) (string, error)
- func (cli *EvmClient) ERC20BalanceOf(ctx context.Context, token string, address string, blockNumber *big.Int) (*big.Int, error)
- func (cli *EvmClient) ERC20Burn(ctx context.Context, token, key, value string) (string, error)
- func (cli *EvmClient) ERC20BurnFrom(ctx context.Context, token, key, owner, value string) (string, error)
- func (cli *EvmClient) ERC20Decimals(ctx context.Context, token string, blockNumber *big.Int) (uint8, error)
- func (cli *EvmClient) ERC20Mint(ctx context.Context, token, key, to, value string) (string, error)
- func (cli *EvmClient) ERC20Name(ctx context.Context, token string, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) ERC20Symbol(ctx context.Context, token string, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) ERC20TotalSupply(ctx context.Context, token string, blockNumber *big.Int) (*big.Int, error)
- func (cli *EvmClient) ERC20Transfer(ctx context.Context, token, key, to, value string) (string, error)
- func (cli *EvmClient) ERC20TransferFrom(ctx context.Context, token, key, from, to, value string) (string, error)
- func (cli *EvmClient) ERC721Approve(ctx context.Context, token string, key, to string, tokenId *big.Int) (string, error)
- func (cli *EvmClient) ERC721BalanceOf(ctx context.Context, token string, owner string, blockNumber *big.Int) (*big.Int, error)
- func (cli *EvmClient) ERC721Burn(ctx context.Context, token string, key string, tokenId *big.Int) (string, error)
- func (cli *EvmClient) ERC721Exists(ctx context.Context, token string, tokenId *big.Int, blockNumber *big.Int) (bool, error)
- func (cli *EvmClient) ERC721GetApproved(ctx context.Context, token string, tokenId *big.Int, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) ERC721IsApprovedForAll(ctx context.Context, token string, owner, operator string, ...) (bool, error)
- func (cli *EvmClient) ERC721Mint(ctx context.Context, token string, key string, to string) (string, error)
- func (cli *EvmClient) ERC721MintWithTokenIdAndURI(ctx context.Context, token string, key string, to string, tokenId *big.Int, ...) (string, error)
- func (cli *EvmClient) ERC721MintWithTokenURI(ctx context.Context, token string, key string, to string, uri string) (string, error)
- func (cli *EvmClient) ERC721Name(ctx context.Context, token string, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) ERC721OwnerOf(ctx context.Context, token string, tokenId *big.Int, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) ERC721Pause(ctx context.Context, token string, key string) (string, error)
- func (cli *EvmClient) ERC721Paused(ctx context.Context, token string, blockNumber *big.Int) (bool, error)
- func (cli *EvmClient) ERC721SafeTransferFrom(ctx context.Context, token string, key, from, to string, tokenId *big.Int) (string, error)
- func (cli *EvmClient) ERC721SafeTransferFromWithData(ctx context.Context, token string, key, from, to string, tokenId *big.Int, ...) (string, error)
- func (cli *EvmClient) ERC721SetApprovalForAll(ctx context.Context, token string, key, operator string, approved bool) (string, error)
- func (cli *EvmClient) ERC721SupportsInterface(ctx context.Context, token string, blockNumber *big.Int) (bool, error)
- func (cli *EvmClient) ERC721Symbol(ctx context.Context, token string, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) ERC721TokenByIndex(ctx context.Context, token string, index *big.Int, blockNumber *big.Int) (*big.Int, error)
- func (cli *EvmClient) ERC721TokenOfOwnerByIndex(ctx context.Context, token string, owner string, index *big.Int, ...) (*big.Int, error)
- func (cli *EvmClient) ERC721TokenURI(ctx context.Context, token string, tokenId *big.Int, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) ERC721TotalSupply(ctx context.Context, token string, blockNumber *big.Int) (*big.Int, error)
- func (cli *EvmClient) ERC721TransferFrom(ctx context.Context, token string, key, from, to string, tokenId *big.Int) (string, error)
- func (cli *EvmClient) ERC721Unpause(ctx context.Context, token string, key string) (string, error)
- func (cli *EvmClient) ERC1155BalanceOf(ctx context.Context, token string, owner string, tokenId *big.Int, ...) (*big.Int, error)
- func (cli *EvmClient) ERC1155BalanceOfBatch(ctx context.Context, token string, owners []string, tokenIds []*big.Int, ...) ([]*big.Int, error)
- func (cli *EvmClient) ERC1155Burn(ctx context.Context, key string, token string, to string, id *big.Int, ...) (string, error)
- func (cli *EvmClient) ERC1155BurnBatch(ctx context.Context, key string, token string, to string, ids []*big.Int, ...) (string, error)
- func (cli *EvmClient) ERC1155IsApprovedForAll(ctx context.Context, token string, owner string, operator string, ...) (bool, error)
- func (cli *EvmClient) ERC1155Mint(ctx context.Context, key string, token string, to string, id *big.Int, ...) (string, error)
- func (cli *EvmClient) ERC1155MintBatch(ctx context.Context, key string, token string, to string, ids []*big.Int, ...) (string, error)
- func (cli *EvmClient) ERC1155SafeBatchTransferFrom(ctx context.Context, key string, token string, owner string, to string, ...) (string, error)
- func (cli *EvmClient) ERC1155SafeTransferFrom(ctx context.Context, key string, token string, owner string, to string, ...) (string, error)
- func (cli *EvmClient) ERC1155SetApprovalForAll(ctx context.Context, key string, token string, owner string, operator string, ...) (string, error)
- func (cli *EvmClient) ERC1155SupportsInterface(ctx context.Context, token string, interfaceId [4]byte, blockNumber *big.Int) (bool, error)
- func (cli *EvmClient) ERC1155Uri(ctx context.Context, token string, tokenId *big.Int, blockNumber *big.Int) (string, error)
- func (cli *EvmClient) SendDynamicFeeTx(ctx context.Context, key string, to *string, amount string, payload string) (string, error)
- func (cli *EvmClient) SendLegacyTx(ctx context.Context, key string, to *string, amount string, payload string, ...) (string, error)
- func (cli *EvmClient) SendTx(ctx context.Context, signedTx *types.Transaction) error
- func (cli *EvmClient) SignTx(ctx context.Context, tx *types.Transaction, key string) (*types.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BytesToHex ¶
func BytesToHexWith0x ¶
func HexToBytes ¶
func ValidAddress ¶
Types ¶
type EvmClient ¶
func (*EvmClient) BuildDynamicFeeTx ¶ added in v0.5.0
func (cli *EvmClient) BuildDynamicFeeTx(chainId *big.Int, nonce uint64, baseFee, priorityFee *big.Int, gas uint64, to *common.Address, value *big.Int, data []byte) *types.Transaction
BuildDynamicFeeTx build DynamicFee transaction
func (*EvmClient) BuildLegacyTx ¶
func (cli *EvmClient) BuildLegacyTx(nonce uint64, gasPrice *big.Int, gas uint64, to *common.Address, value *big.Int, data []byte) *types.Transaction
BuildLegacyTx build Legacy transaction
func (*EvmClient) ERC20Allowance ¶
func (*EvmClient) ERC20Approve ¶
func (*EvmClient) ERC20BalanceOf ¶
func (*EvmClient) ERC20BurnFrom ¶
func (*EvmClient) ERC20Decimals ¶
func (*EvmClient) ERC20Symbol ¶
func (*EvmClient) ERC20TotalSupply ¶
func (*EvmClient) ERC20Transfer ¶
func (*EvmClient) ERC20TransferFrom ¶
func (*EvmClient) ERC721Approve ¶
func (*EvmClient) ERC721BalanceOf ¶
func (*EvmClient) ERC721Burn ¶
func (*EvmClient) ERC721Exists ¶
func (*EvmClient) ERC721GetApproved ¶
func (*EvmClient) ERC721IsApprovedForAll ¶
func (*EvmClient) ERC721Mint ¶
func (*EvmClient) ERC721MintWithTokenIdAndURI ¶
func (*EvmClient) ERC721MintWithTokenURI ¶
func (*EvmClient) ERC721Name ¶
func (*EvmClient) ERC721OwnerOf ¶
func (*EvmClient) ERC721Pause ¶
func (*EvmClient) ERC721Paused ¶
func (*EvmClient) ERC721SafeTransferFrom ¶
func (*EvmClient) ERC721SafeTransferFromWithData ¶
func (*EvmClient) ERC721SetApprovalForAll ¶
func (*EvmClient) ERC721SupportsInterface ¶
func (*EvmClient) ERC721Symbol ¶
func (*EvmClient) ERC721TokenByIndex ¶
func (*EvmClient) ERC721TokenOfOwnerByIndex ¶
func (*EvmClient) ERC721TokenURI ¶
func (cli *EvmClient) ERC721TokenURI(ctx context.Context, token string, tokenId *big.Int, blockNumber *big.Int) (string, error)
ERC721TokenURI for ERC721Metadata && ERC721URIStorage
func (*EvmClient) ERC721TotalSupply ¶
func (*EvmClient) ERC721TransferFrom ¶
func (*EvmClient) ERC721Unpause ¶
func (*EvmClient) ERC1155BalanceOf ¶
func (*EvmClient) ERC1155BalanceOfBatch ¶
func (*EvmClient) ERC1155Burn ¶
func (*EvmClient) ERC1155BurnBatch ¶
func (*EvmClient) ERC1155IsApprovedForAll ¶
func (*EvmClient) ERC1155Mint ¶
func (*EvmClient) ERC1155MintBatch ¶
func (*EvmClient) ERC1155SafeBatchTransferFrom ¶
func (*EvmClient) ERC1155SafeTransferFrom ¶
func (*EvmClient) ERC1155SetApprovalForAll ¶
func (*EvmClient) ERC1155SupportsInterface ¶
func (*EvmClient) ERC1155Uri ¶
func (*EvmClient) SendDynamicFeeTx ¶ added in v0.5.0
func (cli *EvmClient) SendDynamicFeeTx(ctx context.Context, key string, to *string, amount string, payload string) (string, error)
SendDynamicFeeTx High-level Send DynamicFee Transaction
func (*EvmClient) SendLegacyTx ¶
func (cli *EvmClient) SendLegacyTx(ctx context.Context, key string, to *string, amount string, payload string, gasPrice string, gasLimit uint64) (string, error)
SendLegacyTx High-level Send Legacy Transaction
Click to show internal directories.
Click to hide internal directories.