Documentation ¶
Index ¶
- func GetERC721() fxtypes.Contract
- type CrosschainTestSuite
- func (suite *CrosschainTestSuite) AccAddress() sdk.AccAddress
- func (suite *CrosschainTestSuite) AddBridgeTokenClaim(name, symbol string, decimals uint64, token, channelIBCHex string) string
- func (suite *CrosschainTestSuite) BondedOracle()
- func (suite *CrosschainTestSuite) BridgerAddr() sdk.AccAddress
- func (suite *CrosschainTestSuite) CheckIncreaseBridgeFee(sender sdk.AccAddress, txId uint64)
- func (suite *CrosschainTestSuite) CrosschainQuery() crosschaintypes.QueryClient
- func (suite *CrosschainTestSuite) ExternalAddr() string
- func (suite *CrosschainTestSuite) GetBridgeDenomByToken(token string) (denom string)
- func (suite *CrosschainTestSuite) GetBridgeTokens() (denoms []*crosschaintypes.BridgeToken)
- func (suite *CrosschainTestSuite) HexAddress() gethcommon.Address
- func (suite *CrosschainTestSuite) Init()
- func (suite *CrosschainTestSuite) OracleAddr() sdk.AccAddress
- func (suite *CrosschainTestSuite) QueryParams() crosschaintypes.Params
- func (suite *CrosschainTestSuite) QueryPendingUnbatchedTx(sender sdk.AccAddress) []*crosschaintypes.OutgoingTransferTx
- func (suite *CrosschainTestSuite) SendBatchRequest(minTxs uint64)
- func (suite *CrosschainTestSuite) SendCancelSendToExternal(txId uint64)
- func (suite *CrosschainTestSuite) SendConfirmBatch()
- func (suite *CrosschainTestSuite) SendIncreaseBridgeFee(txId uint64, bridgeFee sdk.Coin)
- func (suite *CrosschainTestSuite) SendOracleSetConfirm()
- func (suite *CrosschainTestSuite) SendToExternal(count int, amount sdk.Coin) uint64
- func (suite *CrosschainTestSuite) SendToExternalAndCancel(coin sdk.Coin)
- func (suite *CrosschainTestSuite) SendToFxClaim(token string, amount sdkmath.Int, targetIbc string)
- func (suite *CrosschainTestSuite) SendUpdateChainOraclesProposal() (*sdk.TxResponse, uint64)
- type Erc20TestSuite
- func (suite *Erc20TestSuite) CancelSendToExternal(privateKey cryptotypes.PrivKey, chain string, txId uint64) *ethtypes.Transaction
- func (suite *Erc20TestSuite) CheckRegisterCoin(denom string)
- func (suite *Erc20TestSuite) ConvertCoin(private cryptotypes.PrivKey, recipient common.Address, coin sdk.Coin) *sdk.TxResponse
- func (suite *Erc20TestSuite) ConvertDenom(private cryptotypes.PrivKey, receiver sdk.AccAddress, coin sdk.Coin, ...) *sdk.TxResponse
- func (suite *Erc20TestSuite) ConvertERC20(private cryptotypes.PrivKey, token common.Address, amount sdkmath.Int, ...) *sdk.TxResponse
- func (suite *Erc20TestSuite) CrossChain(privateKey cryptotypes.PrivKey, token common.Address, recipient string, ...) *ethtypes.Transaction
- func (suite *Erc20TestSuite) DenomFromErc20(address common.Address) string
- func (suite *Erc20TestSuite) ERC20Query() erc20types.QueryClient
- func (suite *Erc20TestSuite) Erc20TokenAddress(denom string) common.Address
- func (suite *Erc20TestSuite) IncreaseBridgeFee(privateKey cryptotypes.PrivKey, chain string, txId uint64, ...) *ethtypes.Transaction
- func (suite *Erc20TestSuite) RegisterCoinProposal(md banktypes.Metadata) (*sdk.TxResponse, uint64)
- func (suite *Erc20TestSuite) RegisterErc20Proposal(erc20Addr string, aliases []string) (*sdk.TxResponse, uint64)
- func (suite *Erc20TestSuite) ToggleTokenConversionProposal(denom string) (*sdk.TxResponse, uint64)
- func (suite *Erc20TestSuite) TokenPair(denom string) *erc20types.TokenPair
- func (suite *Erc20TestSuite) TransferCrossChain(privateKey cryptotypes.PrivKey, token common.Address, recipient string, ...) *ethtypes.Transaction
- func (suite *Erc20TestSuite) UpdateDenomAliasProposal(denom, alias string) (*sdk.TxResponse, uint64)
- type EvmTestSuite
- func (suite *EvmTestSuite) AccAddress() sdk.AccAddress
- func (suite *EvmTestSuite) Allowance(contractAddr, owner, spender common.Address) *big.Int
- func (suite *EvmTestSuite) ApproveERC20(privateKey cryptotypes.PrivKey, token, spender common.Address, value *big.Int) *ethtypes.Transaction
- func (suite *EvmTestSuite) ApproveERC721(privateKey cryptotypes.PrivKey, contractAddr, operator common.Address, ...) *ethtypes.Transaction
- func (suite *EvmTestSuite) Balance(addr common.Address) *big.Int
- func (suite *EvmTestSuite) BalanceOf(contractAddr, address common.Address) *big.Int
- func (suite *EvmTestSuite) BalanceOfERC721(contractAddr, account common.Address) *big.Int
- func (suite *EvmTestSuite) BlockHeight() uint64
- func (suite *EvmTestSuite) BurnERC20(privateKey cryptotypes.PrivKey, token, account common.Address, value *big.Int) *ethtypes.Transaction
- func (suite *EvmTestSuite) CheckAllowance(contractAddr, owner, spender common.Address, value *big.Int) bool
- func (suite *EvmTestSuite) CheckBalanceOf(contractAddr, address common.Address, value *big.Int) bool
- func (suite *EvmTestSuite) CheckBalanceOfERC721(contractAddr, account common.Address, value *big.Int) bool
- func (suite *EvmTestSuite) DeployContract(privKey cryptotypes.PrivKey, contractBin []byte) (common.Address, common.Hash)
- func (suite *EvmTestSuite) EthClient() *ethclient.Client
- func (suite *EvmTestSuite) HexAddress() common.Address
- func (suite *EvmTestSuite) IsApprovedForAll(contractAddr, owner, operator common.Address) bool
- func (suite *EvmTestSuite) MintERC20(privateKey cryptotypes.PrivKey, token, account common.Address, value *big.Int) *ethtypes.Transaction
- func (suite *EvmTestSuite) Owner(contractAddr common.Address) common.Address
- func (suite *EvmTestSuite) SafeMintERC721(privateKey cryptotypes.PrivKey, contractAddr, account common.Address) *ethtypes.Transaction
- func (suite *EvmTestSuite) SafeTransferFrom(privateKey cryptotypes.PrivKey, contractAddr, from, to common.Address, ...) *ethtypes.Transaction
- func (suite *EvmTestSuite) SendTransaction(tx *ethtypes.Transaction) *ethtypes.Receipt
- func (suite *EvmTestSuite) SetApprovalForAll(privateKey cryptotypes.PrivKey, contractAddr, operator common.Address, ...) *ethtypes.Transaction
- func (suite *EvmTestSuite) SetupSuite()
- func (suite *EvmTestSuite) Symbol(contractAddr common.Address) string
- func (suite *EvmTestSuite) TokenURI(contractAddr common.Address, id *big.Int) string
- func (suite *EvmTestSuite) TotalSupply(contractAddr common.Address) *big.Int
- func (suite *EvmTestSuite) TransactOpts() *bind.TransactOpts
- func (suite *EvmTestSuite) Transfer(privateKey cryptotypes.PrivKey, recipient common.Address, value *big.Int) *ethtypes.Transaction
- func (suite *EvmTestSuite) TransferERC20(privateKey cryptotypes.PrivKey, token, recipient common.Address, ...) *ethtypes.Transaction
- func (suite *EvmTestSuite) TransferFromERC20(privateKey cryptotypes.PrivKey, token, sender, recipient common.Address, ...) *ethtypes.Transaction
- func (suite *EvmTestSuite) TransferOwnership(privateKey cryptotypes.PrivKey, token, newOwner common.Address) *ethtypes.Transaction
- func (suite *EvmTestSuite) TxFee(hash common.Hash) *big.Int
- func (suite *EvmTestSuite) WFXDeposit(privateKey cryptotypes.PrivKey, address common.Address, value *big.Int) *ethtypes.Transaction
- func (suite *EvmTestSuite) WFXWithdraw(privateKey cryptotypes.PrivKey, address, recipient common.Address, ...) *ethtypes.Transaction
- type StakingSuite
- func (suite *StakingSuite) AccAddress() sdk.AccAddress
- func (suite *StakingSuite) Address() common.Address
- func (suite *StakingSuite) AllowanceShares(valAddr string, owner, spender common.Address) *big.Int
- func (suite *StakingSuite) ApproveShares(privateKey cryptotypes.PrivKey, valAddr string, spender common.Address, ...) *ethtypes.Receipt
- func (suite *StakingSuite) Delegate(privateKey cryptotypes.PrivKey, valAddr string, delAmount *big.Int) *ethtypes.Receipt
- func (suite *StakingSuite) DelegateByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string, ...) *ethtypes.Receipt
- func (suite *StakingSuite) Delegation(valAddr string, delAddr common.Address) (*big.Int, *big.Int)
- func (suite *StakingSuite) DelegationRewards(delAddr, valAddr string) sdk.DecCoins
- func (suite *StakingSuite) DeployStakingContract(privKey cryptotypes.PrivKey) (common.Address, common.Hash)
- func (suite *StakingSuite) LogReward(logs []*ethtypes.Log, valAddr string, addr common.Address) *big.Int
- func (suite *StakingSuite) Rewards(valAddr string, delAddr common.Address) *big.Int
- func (suite *StakingSuite) SetWithdrawAddress(delAddr, withdrawAddr sdk.AccAddress)
- func (suite *StakingSuite) StakingQuery() stakingtypes.QueryClient
- func (suite *StakingSuite) TransactionOpts(privateKey cryptotypes.PrivKey) *bind.TransactOpts
- func (suite *StakingSuite) TransferFromShares(privateKey cryptotypes.PrivKey, valAddr string, from, receipt common.Address, ...) *ethtypes.Receipt
- func (suite *StakingSuite) TransferFromSharesByContract(privateKey cryptotypes.PrivKey, valAddr string, ...) *ethtypes.Receipt
- func (suite *StakingSuite) TransferShares(privateKey cryptotypes.PrivKey, valAddr string, receipt common.Address, ...) *ethtypes.Receipt
- func (suite *StakingSuite) TransferSharesByContract(privateKey cryptotypes.PrivKey, valAddr string, contract, to common.Address, ...) *ethtypes.Receipt
- func (suite *StakingSuite) UnDelegate(privateKey cryptotypes.PrivKey, valAddr string, shares *big.Int)
- func (suite *StakingSuite) UndelegateByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string, ...) *ethtypes.Receipt
- func (suite *StakingSuite) WithdrawByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string) *ethtypes.Receipt
- func (suite *StakingSuite) WithdrawReward(privateKey cryptotypes.PrivKey, valAddr string)
- type TestSuite
- func (suite *TestSuite) BlockNumber() int64
- func (suite *TestSuite) BroadcastProposalTx(content govv1beta1.Content, expectedStatus ...govv1.ProposalStatus) (*sdk.TxResponse, uint64)
- func (suite *TestSuite) BroadcastProposalTx2(msgs []sdk.Msg, title, summary string, expectedStatus ...govv1.ProposalStatus) (*sdk.TxResponse, uint64)
- func (suite *TestSuite) BroadcastTx(privKey cryptotypes.PrivKey, msgList ...sdk.Msg) *sdk.TxResponse
- func (suite *TestSuite) CheckBalance(accAddress sdk.AccAddress, balance sdk.Coin)
- func (suite *TestSuite) CheckDelegate(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, ...)
- func (suite *TestSuite) CheckDeposit(proposalId uint64, depositor sdk.AccAddress, amount sdk.Coin)
- func (suite *TestSuite) CheckProposal(proposalId uint64, _ govv1.ProposalStatus) govv1.Proposal
- func (suite *TestSuite) CheckProposals(depositor sdk.AccAddress) govv1.Proposals
- func (suite *TestSuite) CheckRedelegate(delegatorAddr sdk.AccAddress, ...)
- func (suite *TestSuite) CheckUndelegate(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, ...)
- func (suite *TestSuite) CheckWithdrawAddr(delegatorAddr, withdrawAddr sdk.AccAddress)
- func (suite *TestSuite) Context() context.Context
- func (suite *TestSuite) CreateValidator(valPriv cryptotypes.PrivKey) *sdk.TxResponse
- func (suite *TestSuite) Delegate(priv cryptotypes.PrivKey, valAddress sdk.ValAddress, amount sdk.Coin) *sdk.TxResponse
- func (suite *TestSuite) GRPCClient() *grpc.Client
- func (suite *TestSuite) GetFirstValAddr() sdk.ValAddress
- func (suite *TestSuite) GetFirstValPrivKey() cryptotypes.PrivKey
- func (suite *TestSuite) GetFirstValidator() *network.Validator
- func (suite *TestSuite) GetMetadata(denom string) banktypes.Metadata
- func (suite *TestSuite) GetNetwork() *network.Network
- func (suite *TestSuite) GetStakingDenom() string
- func (suite *TestSuite) IsUseLocalNetwork() bool
- func (suite *TestSuite) NewCoin(amount sdkmath.Int) sdk.Coin
- func (suite *TestSuite) NodeClient() *jsonrpc.NodeRPC
- func (suite *TestSuite) ProposalDeposit(priv cryptotypes.PrivKey, proposalID uint64, amount sdk.Coin) *sdk.TxResponse
- func (suite *TestSuite) ProposalVote(priv cryptotypes.PrivKey, proposalID uint64, option govv1beta1.VoteOption) *sdk.TxResponse
- func (suite *TestSuite) QueryBalances(accAddress sdk.AccAddress) sdk.Coins
- func (suite *TestSuite) QueryBlock(blockHeight int64) *tmservice.Block
- func (suite *TestSuite) QueryBlockByTxHash(txHash string) *tmservice.Block
- func (suite *TestSuite) QueryTx(txHash string) *sdk.TxResponse
- func (suite *TestSuite) QueryValidatorByToken() sdk.ValAddress
- func (suite *TestSuite) Redelegate(priv cryptotypes.PrivKey, valSrc, valDest sdk.ValAddress, all bool) *sdk.TxResponse
- func (suite *TestSuite) Send(toAddress sdk.AccAddress, amount sdk.Coin) *sdk.TxResponse
- func (suite *TestSuite) SendFrom(priv cryptotypes.PrivKey, toAddress sdk.AccAddress, amount sdk.Coin) *sdk.TxResponse
- func (suite *TestSuite) SetWithdrawAddr(priv cryptotypes.PrivKey, withdrawAddr sdk.AccAddress) *sdk.TxResponse
- func (suite *TestSuite) SetupSuite()
- func (suite *TestSuite) TearDownSuite()
- func (suite *TestSuite) Undelegate(priv cryptotypes.PrivKey, valAddress sdk.ValAddress, amount sdk.Coin) *sdk.TxResponse
- func (suite *TestSuite) WithdrawReward(priv cryptotypes.PrivKey, valAddress sdk.ValAddress) *sdk.TxResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CrosschainTestSuite ¶
type CrosschainTestSuite struct { *TestSuite // contains filtered or unexported fields }
func NewCrosschainWithTestSuite ¶
func NewCrosschainWithTestSuite(chainName string, ts *TestSuite) CrosschainTestSuite
func (*CrosschainTestSuite) AccAddress ¶
func (suite *CrosschainTestSuite) AccAddress() sdk.AccAddress
func (*CrosschainTestSuite) AddBridgeTokenClaim ¶
func (suite *CrosschainTestSuite) AddBridgeTokenClaim(name, symbol string, decimals uint64, token, channelIBCHex string) string
func (*CrosschainTestSuite) BondedOracle ¶
func (suite *CrosschainTestSuite) BondedOracle()
func (*CrosschainTestSuite) BridgerAddr ¶
func (suite *CrosschainTestSuite) BridgerAddr() sdk.AccAddress
func (*CrosschainTestSuite) CheckIncreaseBridgeFee ¶
func (suite *CrosschainTestSuite) CheckIncreaseBridgeFee(sender sdk.AccAddress, txId uint64)
func (*CrosschainTestSuite) CrosschainQuery ¶
func (suite *CrosschainTestSuite) CrosschainQuery() crosschaintypes.QueryClient
func (*CrosschainTestSuite) ExternalAddr ¶
func (suite *CrosschainTestSuite) ExternalAddr() string
func (*CrosschainTestSuite) GetBridgeDenomByToken ¶
func (suite *CrosschainTestSuite) GetBridgeDenomByToken(token string) (denom string)
func (*CrosschainTestSuite) GetBridgeTokens ¶
func (suite *CrosschainTestSuite) GetBridgeTokens() (denoms []*crosschaintypes.BridgeToken)
func (*CrosschainTestSuite) HexAddress ¶
func (suite *CrosschainTestSuite) HexAddress() gethcommon.Address
func (*CrosschainTestSuite) Init ¶
func (suite *CrosschainTestSuite) Init()
func (*CrosschainTestSuite) OracleAddr ¶
func (suite *CrosschainTestSuite) OracleAddr() sdk.AccAddress
func (*CrosschainTestSuite) QueryParams ¶
func (suite *CrosschainTestSuite) QueryParams() crosschaintypes.Params
func (*CrosschainTestSuite) QueryPendingUnbatchedTx ¶
func (suite *CrosschainTestSuite) QueryPendingUnbatchedTx(sender sdk.AccAddress) []*crosschaintypes.OutgoingTransferTx
func (*CrosschainTestSuite) SendBatchRequest ¶
func (suite *CrosschainTestSuite) SendBatchRequest(minTxs uint64)
func (*CrosschainTestSuite) SendCancelSendToExternal ¶
func (suite *CrosschainTestSuite) SendCancelSendToExternal(txId uint64)
func (*CrosschainTestSuite) SendConfirmBatch ¶
func (suite *CrosschainTestSuite) SendConfirmBatch()
func (*CrosschainTestSuite) SendIncreaseBridgeFee ¶
func (suite *CrosschainTestSuite) SendIncreaseBridgeFee(txId uint64, bridgeFee sdk.Coin)
func (*CrosschainTestSuite) SendOracleSetConfirm ¶
func (suite *CrosschainTestSuite) SendOracleSetConfirm()
func (*CrosschainTestSuite) SendToExternal ¶
func (suite *CrosschainTestSuite) SendToExternal(count int, amount sdk.Coin) uint64
func (*CrosschainTestSuite) SendToExternalAndCancel ¶
func (suite *CrosschainTestSuite) SendToExternalAndCancel(coin sdk.Coin)
func (*CrosschainTestSuite) SendToFxClaim ¶
func (suite *CrosschainTestSuite) SendToFxClaim(token string, amount sdkmath.Int, targetIbc string)
func (*CrosschainTestSuite) SendUpdateChainOraclesProposal ¶
func (suite *CrosschainTestSuite) SendUpdateChainOraclesProposal() (*sdk.TxResponse, uint64)
type Erc20TestSuite ¶
type Erc20TestSuite struct {
EvmTestSuite
}
func NewErc20TestSuite ¶
func NewErc20TestSuite(ts *TestSuite) Erc20TestSuite
func (*Erc20TestSuite) CancelSendToExternal ¶
func (suite *Erc20TestSuite) CancelSendToExternal(privateKey cryptotypes.PrivKey, chain string, txId uint64) *ethtypes.Transaction
func (*Erc20TestSuite) CheckRegisterCoin ¶
func (suite *Erc20TestSuite) CheckRegisterCoin(denom string)
func (*Erc20TestSuite) ConvertCoin ¶
func (suite *Erc20TestSuite) ConvertCoin(private cryptotypes.PrivKey, recipient common.Address, coin sdk.Coin) *sdk.TxResponse
func (*Erc20TestSuite) ConvertDenom ¶
func (suite *Erc20TestSuite) ConvertDenom(private cryptotypes.PrivKey, receiver sdk.AccAddress, coin sdk.Coin, target string) *sdk.TxResponse
func (*Erc20TestSuite) ConvertERC20 ¶
func (suite *Erc20TestSuite) ConvertERC20(private cryptotypes.PrivKey, token common.Address, amount sdkmath.Int, recipient sdk.AccAddress) *sdk.TxResponse
func (*Erc20TestSuite) CrossChain ¶
func (suite *Erc20TestSuite) CrossChain(privateKey cryptotypes.PrivKey, token common.Address, recipient string, amount, fee *big.Int, target string) *ethtypes.Transaction
func (*Erc20TestSuite) DenomFromErc20 ¶
func (suite *Erc20TestSuite) DenomFromErc20(address common.Address) string
func (*Erc20TestSuite) ERC20Query ¶
func (suite *Erc20TestSuite) ERC20Query() erc20types.QueryClient
func (*Erc20TestSuite) Erc20TokenAddress ¶
func (suite *Erc20TestSuite) Erc20TokenAddress(denom string) common.Address
func (*Erc20TestSuite) IncreaseBridgeFee ¶
func (suite *Erc20TestSuite) IncreaseBridgeFee(privateKey cryptotypes.PrivKey, chain string, txId uint64, token common.Address, fee *big.Int) *ethtypes.Transaction
func (*Erc20TestSuite) RegisterCoinProposal ¶
func (suite *Erc20TestSuite) RegisterCoinProposal(md banktypes.Metadata) (*sdk.TxResponse, uint64)
func (*Erc20TestSuite) RegisterErc20Proposal ¶
func (suite *Erc20TestSuite) RegisterErc20Proposal(erc20Addr string, aliases []string) (*sdk.TxResponse, uint64)
func (*Erc20TestSuite) ToggleTokenConversionProposal ¶
func (suite *Erc20TestSuite) ToggleTokenConversionProposal(denom string) (*sdk.TxResponse, uint64)
func (*Erc20TestSuite) TokenPair ¶
func (suite *Erc20TestSuite) TokenPair(denom string) *erc20types.TokenPair
func (*Erc20TestSuite) TransferCrossChain ¶
func (suite *Erc20TestSuite) TransferCrossChain(privateKey cryptotypes.PrivKey, token common.Address, recipient string, amount, fee *big.Int, target string) *ethtypes.Transaction
func (*Erc20TestSuite) UpdateDenomAliasProposal ¶
func (suite *Erc20TestSuite) UpdateDenomAliasProposal(denom, alias string) (*sdk.TxResponse, uint64)
type EvmTestSuite ¶
type EvmTestSuite struct { *TestSuite // contains filtered or unexported fields }
func NewEvmTestSuite ¶
func NewEvmTestSuite(ts *TestSuite) EvmTestSuite
func (*EvmTestSuite) AccAddress ¶
func (suite *EvmTestSuite) AccAddress() sdk.AccAddress
func (*EvmTestSuite) Allowance ¶
func (suite *EvmTestSuite) Allowance(contractAddr, owner, spender common.Address) *big.Int
func (*EvmTestSuite) ApproveERC20 ¶
func (suite *EvmTestSuite) ApproveERC20(privateKey cryptotypes.PrivKey, token, spender common.Address, value *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) ApproveERC721 ¶
func (suite *EvmTestSuite) ApproveERC721(privateKey cryptotypes.PrivKey, contractAddr, operator common.Address, id *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) BalanceOf ¶
func (suite *EvmTestSuite) BalanceOf(contractAddr, address common.Address) *big.Int
func (*EvmTestSuite) BalanceOfERC721 ¶
func (suite *EvmTestSuite) BalanceOfERC721(contractAddr, account common.Address) *big.Int
func (*EvmTestSuite) BlockHeight ¶
func (suite *EvmTestSuite) BlockHeight() uint64
func (*EvmTestSuite) BurnERC20 ¶
func (suite *EvmTestSuite) BurnERC20(privateKey cryptotypes.PrivKey, token, account common.Address, value *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) CheckAllowance ¶
func (*EvmTestSuite) CheckBalanceOf ¶
func (*EvmTestSuite) CheckBalanceOfERC721 ¶
func (*EvmTestSuite) DeployContract ¶
func (suite *EvmTestSuite) DeployContract(privKey cryptotypes.PrivKey, contractBin []byte) (common.Address, common.Hash)
func (*EvmTestSuite) EthClient ¶
func (suite *EvmTestSuite) EthClient() *ethclient.Client
func (*EvmTestSuite) HexAddress ¶
func (suite *EvmTestSuite) HexAddress() common.Address
func (*EvmTestSuite) IsApprovedForAll ¶
func (suite *EvmTestSuite) IsApprovedForAll(contractAddr, owner, operator common.Address) bool
func (*EvmTestSuite) MintERC20 ¶
func (suite *EvmTestSuite) MintERC20(privateKey cryptotypes.PrivKey, token, account common.Address, value *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) Owner ¶
func (suite *EvmTestSuite) Owner(contractAddr common.Address) common.Address
func (*EvmTestSuite) SafeMintERC721 ¶
func (suite *EvmTestSuite) SafeMintERC721(privateKey cryptotypes.PrivKey, contractAddr, account common.Address) *ethtypes.Transaction
func (*EvmTestSuite) SafeTransferFrom ¶
func (suite *EvmTestSuite) SafeTransferFrom(privateKey cryptotypes.PrivKey, contractAddr, from, to common.Address, id *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) SendTransaction ¶
func (suite *EvmTestSuite) SendTransaction(tx *ethtypes.Transaction) *ethtypes.Receipt
func (*EvmTestSuite) SetApprovalForAll ¶
func (suite *EvmTestSuite) SetApprovalForAll(privateKey cryptotypes.PrivKey, contractAddr, operator common.Address, approved bool) *ethtypes.Transaction
func (*EvmTestSuite) SetupSuite ¶
func (suite *EvmTestSuite) SetupSuite()
func (*EvmTestSuite) TotalSupply ¶
func (suite *EvmTestSuite) TotalSupply(contractAddr common.Address) *big.Int
func (*EvmTestSuite) TransactOpts ¶
func (suite *EvmTestSuite) TransactOpts() *bind.TransactOpts
func (*EvmTestSuite) Transfer ¶
func (suite *EvmTestSuite) Transfer(privateKey cryptotypes.PrivKey, recipient common.Address, value *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) TransferERC20 ¶
func (suite *EvmTestSuite) TransferERC20(privateKey cryptotypes.PrivKey, token, recipient common.Address, value *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) TransferFromERC20 ¶
func (suite *EvmTestSuite) TransferFromERC20(privateKey cryptotypes.PrivKey, token, sender, recipient common.Address, value *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) TransferOwnership ¶
func (suite *EvmTestSuite) TransferOwnership(privateKey cryptotypes.PrivKey, token, newOwner common.Address) *ethtypes.Transaction
func (*EvmTestSuite) WFXDeposit ¶
func (suite *EvmTestSuite) WFXDeposit(privateKey cryptotypes.PrivKey, address common.Address, value *big.Int) *ethtypes.Transaction
func (*EvmTestSuite) WFXWithdraw ¶
func (suite *EvmTestSuite) WFXWithdraw(privateKey cryptotypes.PrivKey, address, recipient common.Address, value *big.Int) *ethtypes.Transaction
type StakingSuite ¶
type StakingSuite struct { Erc20TestSuite // contains filtered or unexported fields }
func NewStakingSuite ¶
func NewStakingSuite(ts *TestSuite) StakingSuite
func (*StakingSuite) AccAddress ¶
func (suite *StakingSuite) AccAddress() sdk.AccAddress
func (*StakingSuite) Address ¶
func (suite *StakingSuite) Address() common.Address
func (*StakingSuite) AllowanceShares ¶
func (*StakingSuite) ApproveShares ¶
func (suite *StakingSuite) ApproveShares(privateKey cryptotypes.PrivKey, valAddr string, spender common.Address, shares *big.Int) *ethtypes.Receipt
func (*StakingSuite) Delegate ¶
func (suite *StakingSuite) Delegate(privateKey cryptotypes.PrivKey, valAddr string, delAmount *big.Int) *ethtypes.Receipt
func (*StakingSuite) DelegateByContract ¶
func (suite *StakingSuite) DelegateByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string, delAmount *big.Int) *ethtypes.Receipt
func (*StakingSuite) Delegation ¶
func (*StakingSuite) DelegationRewards ¶
func (suite *StakingSuite) DelegationRewards(delAddr, valAddr string) sdk.DecCoins
DelegationRewards Get delegatorAddress rewards
func (*StakingSuite) DeployStakingContract ¶
func (suite *StakingSuite) DeployStakingContract(privKey cryptotypes.PrivKey) (common.Address, common.Hash)
func (*StakingSuite) SetWithdrawAddress ¶
func (suite *StakingSuite) SetWithdrawAddress(delAddr, withdrawAddr sdk.AccAddress)
func (*StakingSuite) StakingQuery ¶
func (suite *StakingSuite) StakingQuery() stakingtypes.QueryClient
func (*StakingSuite) TransactionOpts ¶
func (suite *StakingSuite) TransactionOpts(privateKey cryptotypes.PrivKey) *bind.TransactOpts
func (*StakingSuite) TransferFromShares ¶
func (suite *StakingSuite) TransferFromShares(privateKey cryptotypes.PrivKey, valAddr string, from, receipt common.Address, shares *big.Int) *ethtypes.Receipt
func (*StakingSuite) TransferFromSharesByContract ¶
func (suite *StakingSuite) TransferFromSharesByContract(privateKey cryptotypes.PrivKey, valAddr string, contract, from, to common.Address, shares *big.Int) *ethtypes.Receipt
func (*StakingSuite) TransferShares ¶
func (suite *StakingSuite) TransferShares(privateKey cryptotypes.PrivKey, valAddr string, receipt common.Address, shares *big.Int) *ethtypes.Receipt
func (*StakingSuite) TransferSharesByContract ¶
func (suite *StakingSuite) TransferSharesByContract(privateKey cryptotypes.PrivKey, valAddr string, contract, to common.Address, shares *big.Int) *ethtypes.Receipt
func (*StakingSuite) UnDelegate ¶
func (suite *StakingSuite) UnDelegate(privateKey cryptotypes.PrivKey, valAddr string, shares *big.Int)
func (*StakingSuite) UndelegateByContract ¶
func (suite *StakingSuite) UndelegateByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string, shares *big.Int) *ethtypes.Receipt
func (*StakingSuite) WithdrawByContract ¶
func (suite *StakingSuite) WithdrawByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string) *ethtypes.Receipt
func (*StakingSuite) WithdrawReward ¶
func (suite *StakingSuite) WithdrawReward(privateKey cryptotypes.PrivKey, valAddr string)
type TestSuite ¶
func NewTestSuite ¶
func NewTestSuite() *TestSuite
func (*TestSuite) BlockNumber ¶
func (*TestSuite) BroadcastProposalTx ¶
func (suite *TestSuite) BroadcastProposalTx(content govv1beta1.Content, expectedStatus ...govv1.ProposalStatus) (*sdk.TxResponse, uint64)
func (*TestSuite) BroadcastProposalTx2 ¶
func (suite *TestSuite) BroadcastProposalTx2(msgs []sdk.Msg, title, summary string, expectedStatus ...govv1.ProposalStatus) (*sdk.TxResponse, uint64)
func (*TestSuite) BroadcastTx ¶
func (suite *TestSuite) BroadcastTx(privKey cryptotypes.PrivKey, msgList ...sdk.Msg) *sdk.TxResponse
func (*TestSuite) CheckBalance ¶
func (suite *TestSuite) CheckBalance(accAddress sdk.AccAddress, balance sdk.Coin)
func (*TestSuite) CheckDelegate ¶
func (suite *TestSuite) CheckDelegate(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, delegation sdk.Coin)
func (*TestSuite) CheckDeposit ¶
func (*TestSuite) CheckProposal ¶
func (*TestSuite) CheckProposals ¶
func (suite *TestSuite) CheckProposals(depositor sdk.AccAddress) govv1.Proposals
func (*TestSuite) CheckRedelegate ¶
func (suite *TestSuite) CheckRedelegate(delegatorAddr sdk.AccAddress, redelegationResponses stakingtypes.RedelegationResponses)
func (*TestSuite) CheckUndelegate ¶
func (suite *TestSuite) CheckUndelegate(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, entries ...stakingtypes.UnbondingDelegationEntry)
func (*TestSuite) CheckWithdrawAddr ¶
func (suite *TestSuite) CheckWithdrawAddr(delegatorAddr, withdrawAddr sdk.AccAddress)
func (*TestSuite) CreateValidator ¶
func (suite *TestSuite) CreateValidator(valPriv cryptotypes.PrivKey) *sdk.TxResponse
func (*TestSuite) Delegate ¶
func (suite *TestSuite) Delegate(priv cryptotypes.PrivKey, valAddress sdk.ValAddress, amount sdk.Coin) *sdk.TxResponse
func (*TestSuite) GRPCClient ¶
func (*TestSuite) GetFirstValAddr ¶
func (suite *TestSuite) GetFirstValAddr() sdk.ValAddress
func (*TestSuite) GetFirstValPrivKey ¶
func (suite *TestSuite) GetFirstValPrivKey() cryptotypes.PrivKey
func (*TestSuite) GetFirstValidator ¶
func (*TestSuite) GetMetadata ¶
func (*TestSuite) GetNetwork ¶
func (*TestSuite) GetStakingDenom ¶
func (*TestSuite) IsUseLocalNetwork ¶
func (*TestSuite) NodeClient ¶
func (*TestSuite) ProposalDeposit ¶
func (suite *TestSuite) ProposalDeposit(priv cryptotypes.PrivKey, proposalID uint64, amount sdk.Coin) *sdk.TxResponse
func (*TestSuite) ProposalVote ¶
func (suite *TestSuite) ProposalVote(priv cryptotypes.PrivKey, proposalID uint64, option govv1beta1.VoteOption) *sdk.TxResponse
func (*TestSuite) QueryBalances ¶
func (suite *TestSuite) QueryBalances(accAddress sdk.AccAddress) sdk.Coins
func (*TestSuite) QueryBlock ¶
func (*TestSuite) QueryBlockByTxHash ¶
func (*TestSuite) QueryValidatorByToken ¶
func (suite *TestSuite) QueryValidatorByToken() sdk.ValAddress
func (*TestSuite) Redelegate ¶
func (suite *TestSuite) Redelegate(priv cryptotypes.PrivKey, valSrc, valDest sdk.ValAddress, all bool) *sdk.TxResponse
func (*TestSuite) Send ¶
func (suite *TestSuite) Send(toAddress sdk.AccAddress, amount sdk.Coin) *sdk.TxResponse
func (*TestSuite) SendFrom ¶
func (suite *TestSuite) SendFrom(priv cryptotypes.PrivKey, toAddress sdk.AccAddress, amount sdk.Coin) *sdk.TxResponse
func (*TestSuite) SetWithdrawAddr ¶
func (suite *TestSuite) SetWithdrawAddr(priv cryptotypes.PrivKey, withdrawAddr sdk.AccAddress) *sdk.TxResponse
func (*TestSuite) SetupSuite ¶
func (suite *TestSuite) SetupSuite()
func (*TestSuite) TearDownSuite ¶
func (suite *TestSuite) TearDownSuite()
func (*TestSuite) Undelegate ¶
func (suite *TestSuite) Undelegate(priv cryptotypes.PrivKey, valAddress sdk.ValAddress, amount sdk.Coin) *sdk.TxResponse
func (*TestSuite) WithdrawReward ¶
func (suite *TestSuite) WithdrawReward(priv cryptotypes.PrivKey, valAddress sdk.ValAddress) *sdk.TxResponse
Source Files ¶
Click to show internal directories.
Click to hide internal directories.