CallProxy
Proxy to execute the other contract calls. This contract is used when a user requests transfer with specific call of other contract.
Variables
DEBRIDGE_GATE_ROLE
Role allowed to withdraw fee
submissionChainIdFrom
Chain from which the current submission is received
submissionNativeSender
Native sender of the current submission
Functions
initialize
call
Used for calls where native asset transfer is involved.
Parameters:
Name | Type | Description |
---|---|---|
| address | Receiver of the tokens if the call to _receiver fails |
| address | Contract to be called |
| bytes | Call data |
| uint256 | Flags to change certain behavior of this function, see Flags library for more details |
| bytes | Native sender |
| uint256 | Id of a chain that originated the request |
callERC20
Used for calls where ERC20 transfer is involved.
Parameters:
Name | Type | Description |
---|---|---|
| address | Asset address |
| address | Receiver of the tokens if the call to _receiver fails |
| address | Contract to be called |
| bytes | Call data |
| uint256 | Flags to change certain behavior of this function, see Flags library for more details |
| bytes | Native sender |
| uint256 | Id of a chain that originated the request |
externalCall
receive
version
Get this contract's version
Last updated