ERC20Router

Verified contract

Proxy

Active on Ethereum with 1,098 txns
Deployed by via 0x4413b87e at 20609479
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0
ERC-20
Value $0
0x579781f3b223c44dc1e8e2c6c87d3a8d4c5ba689b2d69e63f30f4ba3478dee0d
0x9937c361f789e013c1f0dd0ed73d4f74d7b46e2869c49b6e027ecb14c9982270
0x257910e18637be3ab24fe59053fdddf7cd2e79e9ad0c2507a98d676485de2acf
0x454264f329e834116cdaecc4f6aa3d0392d206d396d756b29d648450aa0d7e05
0x2e492b5be73878d96bf02b79ff5a0bf425b0f9ac3cf2f6b6b6e50bca693819b4
0xaf00f7b9c8b9c9c951f7a4d920bc3a35c8a848fcbfb40859c2f355ab92813351
0x716261ceeb89e00d763c2c5a6fc734afe96e88833b22822c02721f0e458b5f76
0xa0055b5f35c35d4049602f1cd1830f6977976116b36ef121f23955cabe1a0ae2
0xe3b009b0c33425d785cd6be791267e4560883b0b6a0d96776905dbc98efab523
0x57df5bdca3d727ab073774c85bf46a65bf14e6db97fb75b4b0c933738906caa8

Functions
Getter at block 21241562
_EIP_712_RELAYER_WITNESS_TYPE_HASH(view returns (bytes32)
0x4910260415865c6d3ecf96968c7d912a0d533a72c3479ab1e1df0f4eb86fb008
_RELAYER_WITNESS_TYPE_STRING(view returns (string)
RelayerWitness witness)RelayerWitness(address relayer)TokenPermissions(address token,uint256 amount)
owner(view returns (address result)
0xf70da97812cb96acdf810712aa562db8dfa3dbef
Read-only
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
State-modifying
__activateTstore(
cancelOwnershipHandover(payable 
cleanupERC20(address tokenaddress refundTo
completeOwnershipHandover(address pendingOwnerpayable 
delegatecallMulticall(address[] targetsbytes[] datasuint256[] valuesaddress refundTopayable returns (bytes)
onERC1155BatchReceived(addressaddressuint256[] _idsuint256[] _valuesbytes _datareturns (bytes4)
onERC1155Received(addressaddressuint256 _iduint256 _valuebytes _datareturns (bytes4)
onERC721Received(addressaddressuint256 _tokenIdbytes _datareturns (bytes4)
permitMulticall(address userstruct ISignatureTransferPermitBatchTransferFrom permitaddress[] targetsbytes[] datasuint256[] valuesaddress refundTobytes permitSignaturepayable returns (bytes)
renounceOwnership(payable 
requestOwnershipHandover(payable 
transferOwnership(address newOwnerpayable 
withdraw(
aggregate(address[] targetsbytes[] datauint256[] valuesaddress refundTopayable returns (bytes[])
Events
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
Constructor
constructor(address permit2address multicalleraddress owner
Fallback and receive
fallback(
receive(
receive(
Errors
AddressEmptyCode(address target
AddressInsufficientBalance(address account
AlreadyInitialized(
ArrayLengthsMismatch(
FailedInnerCall(
InvalidRecipient(address recipient
InvalidTarget(address target
NativeTransferFailed(
NewOwnerIsZeroAddress(
NoHandoverRequest(
NoRecipientSet(
OnlyDirectCalls(
SafeERC20FailedOperation(address token
TStoreAlreadyActivated(
TStoreNotSupported(
TloadTestContractDeploymentFailed(
Unauthorized(
ArrayLengthsMismatch(