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:
_reserveAddress
address
Receiver of the tokens if the call to _receiver fails
_receiver
address
Contract to be called
_data
bytes
Call data
_flags
uint256
Flags to change certain behavior of this function, see Flags library for more details
_nativeSender
bytes
Native sender
_chainIdFrom
uint256
Id of a chain that originated the request
callERC20
Used for calls where ERC20 transfer is involved.
Parameters:
_token
address
Asset address
_reserveAddress
address
Receiver of the tokens if the call to _receiver fails
_receiver
address
Contract to be called
_data
bytes
Call data
_flags
uint256
Flags to change certain behavior of this function, see Flags library for more details
_nativeSender
bytes
Native sender
_chainIdFrom
uint256
Id of a chain that originated the request
externalCall
receive
version
Get this contract's version
Last updated