CallProxy
Proxy to execute the other contract calls. This contract is used when a user requests transfer with specific call of other contract.
bytes32 public constant DEBRIDGE_GATE_ROLE;
Role allowed to withdraw fee
uint256 public submissionChainIdFrom;
Chain from which the current submission is received
bytes public submissionNativeSender;
Native sender of the current submission
function initialize(
) public
function call(
address _reserveAddress,
address _receiver,
bytes _data,
uint256 _flags,
bytes _nativeSender,
uint256 _chainIdFrom
) external returns (bool _result)
Used for calls where native asset transfer is involved.
Name | Type | Description |
---|---|---|
_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 |
function callERC20(
address _token,
address _reserveAddress,
address _receiver,
bytes _data,
uint256 _flags,
bytes _nativeSender,
uint256 _chainIdFrom
) external returns (bool _result)
Used for calls where ERC20 transfer is involved.
Name | Type | Description |
---|---|---|
_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 |
function externalCall(
address destination,
uint256 value,
bytes data,
bytes _nativeSender,
uint256 _chainIdFrom,
bool storeSender
) internal returns (bool result)
function receive(
) external
function version(
) external returns (uint256)
Get this contract's version
Last modified 1yr ago