Documentation ¶
Index ¶
- type ChainClient
- type Deposit
- type EventSig
- type Listener
- func (l *Listener) FetchDeposits(ctx context.Context, contractAddress common.Address, startBlock *big.Int, ...) ([]*Deposit, error)
- func (l *Listener) FetchRegisterEvents(ctx context.Context, contractAddress common.Address, startBlock *big.Int, ...) ([]*RegisterToken, error)
- func (l *Listener) UnpackDeposit(abi abi.ABI, data []byte) (*Deposit, error)
- func (l *Listener) UnpackRegisterToken(abi abi.ABI, data []byte) (*RegisterToken, error)
- type RegisterToken
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChainClient ¶
type Deposit ¶
type Deposit struct { // ID of chain deposit will be bridged to DestinationDomainID uint8 // ResourceID used to find address of handler to be used for deposit ResourceID types.ResourceID // Nonce of deposit DepositNonce uint64 // Address of sender (msg.sender: user) SenderAddress common.Address // Additional data to be passed to specified handler Data []byte // ERC20Handler: responds with empty data // ERC721Handler: responds with deposited token metadata acquired by calling a tokenURI method in the token contract // GenericHandler: responds with the raw bytes returned from the call to the target contract HandlerResponse []byte }
Deposit struct holds event data with all necessary parameters and a handler response https://github.com/devanshubhadouria/chainbridge-solidity/blob/develop/contracts/Bridge.sol#L47
type EventSig ¶
type EventSig string
const ( DepositSig EventSig = "Deposit(uint8,bytes32,uint64,address,bytes,bytes)" ThresholdChangedSig EventSig = "RelayerThresholdChanged(uint256)" ProposalEventSig EventSig = "ProposalEvent(uint8,uint64,uint8,bytes32)" ProposalVoteSig EventSig = "ProposalVote(uint8,uint64,uint8,bytes32)" RegisterTokenSig EventSig = "RegisterToken(uint8,uint8,uint64,bytes32,address,address,address,address,address,address)" )
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
func NewListener ¶
func NewListener(client ChainClient) *Listener
func (*Listener) FetchDeposits ¶
func (*Listener) FetchRegisterEvents ¶
func (*Listener) UnpackDeposit ¶
func (*Listener) UnpackRegisterToken ¶
type RegisterToken ¶
Click to show internal directories.
Click to hide internal directories.