Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeployERC20AssetPool ¶
func DeployERC20AssetPool( version ERC20AssetPoolVersion, auth *bind.TransactOpts, backend bind.ContractBackend, multisigControlAddress common.Address, ) (address common.Address, tx *ethTypes.Transaction, err error)
Types ¶
type ERC20AssetPool ¶
type ERC20AssetPool struct {
ERC20AssetPoolCommon
Address common.Address
Version ERC20AssetPoolVersion
// contains filtered or unexported fields
}
func NewERC20AssetPool ¶
func NewERC20AssetPool( ethClient *ethclient.Client, hexAddress string, version ERC20AssetPoolVersion, ) (*ERC20AssetPool, error)
type ERC20AssetPoolCommon ¶
type ERC20AssetPoolCommon interface {
Erc20BridgeAddress(opts *bind.CallOpts) (common.Address, error)
MultisigControlAddress(opts *bind.CallOpts) (common.Address, error)
SetBridgeAddress(opts *bind.TransactOpts, new_address common.Address, nonce *big.Int, signatures []byte) (*types.Transaction, error)
SetMultisigControl(opts *bind.TransactOpts, new_address common.Address, nonce *big.Int, signatures []byte) (*types.Transaction, error)
Withdraw(opts *bind.TransactOpts, token_address common.Address, target common.Address, amount *big.Int) (*types.Transaction, error)
}
type ERC20AssetPoolVersion ¶
type ERC20AssetPoolVersion string
const (
ERC20AssetPoolV1 ERC20AssetPoolVersion = "v1"
)
func (ERC20AssetPoolVersion) IsValid ¶
func (n ERC20AssetPoolVersion) IsValid() error
Click to show internal directories.
Click to hide internal directories.