TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 15,868 txns
Deployed by via 0x2e140775 at 18817832
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
8 additional variables
Native
Value $3,109,929.35
ERC-20
Value $17,226,949.51
ERC-20
Value $7,731,129.48
ERC-20
Value $4,825,867.78
ERC-20
Value $2,199,284.85
ERC-20
Value $133,960.69
ERC-20
Value $22,600.93
ERC-20
Value $11,720.52
ERC-20
Value $5,543.78
ERC-20
Value $1,542.03
0x52fc76a22c87524b4c1f65d03092edbad5b59f38acb366b100bbdeaa9ae0d251
0x8e8ae7fe31ae8be828acbe38f8993af523c62b1cde119175676e8378f87796fc
0x44a23478674f5e5d8230fdbb363360f806763429762f5683cf425e98ddb6a6fe
0xf7312867b53b768274ae0886380cf57b35615abcde18d9930250a736eeb5f965
0x3fefd356645bcded532ebec3c2d95d91380f9c019c71224a049519b2cfa6e3e4
0xd4df0ba20b50b78e18e78b3ac054ebe43f8b3ab7cf56bfaec4d0fc10421be9c8
0x3a92d51b36324df9aa9e58888a362b3445b9389d9a0694e01388551528186f07
0x6f993bfe415cfefc238a37c7bdad11c5805fd1b48c3df9e93438ef4a06fbd373
0xf32a812672ca8f7b4af776fdb1d6d1bb676187b3a37ff527b3de53decaf8ddd8
0x76eca7c9ad08462d87f96c1ab82ae84d26b0f455ff492feb5346f821900b1f73

Functions
Getter at block 21161465
ADAPTOR_MANAGER_ROLE(view returns (bytes32)
0xa6d0b532cacea090bc411482cd491720e2eac14d48ce5d0402b8851e0bb2aec1
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DEPOSIT_SIG(view returns (bytes32)
0x87a7811f4bfedea3d341ad165680ae306b01aaeacc205d227629cf157dd9f821
MAP_TOKEN_SIG(view returns (bytes32)
0x2cef46a936bdc5b7e6e8c71aa04560c41cf7d88bb26901a7e7f4936ff02accad
NATIVE_ETH(view returns (address)
0x0000000000000000000000000000000000000eee
NATIVE_IMX(view returns (address)
0x0000000000000000000000000000000000000fff
PAUSER_ROLE(view returns (bytes32)
0x539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c
UNLIMITED_DEPOSIT(view returns (uint256)
0
UNPAUSER_ROLE(view returns (bytes32)
0x82b32d9ab5100db08aeb9a0e08b422d14851ec118736590462bf9c085a6e9448
VARIABLE_MANAGER_ROLE(view returns (bytes32)
0x5b94a8cd68affa84315f488cc2e6e456f761d334859cae8a073ef8fe13fb0ee6
WITHDRAW_SIG(view returns (bytes32)
0x7a8dc26796a1e50e6e190b70259f58f6a4edd5b22280ceecc82b687b8e982869
childERC20Bridge(view returns (address)
0xba5e35e26ae59c7aea6f029b68c6460de2d13eb6
childETHToken(view returns (address)
0x52a6c53869ce09a731cd772f245b97a4401d3348
childTokenTemplate(view returns (address)
0x8804a8aa1f18f23ae8a456dd73806fda3219fad1
imxCumulativeDepositLimit(view returns (uint256)
100000000000000000000000000
initializerAddress(view returns (address)
0xdda0d9448ebe3ea43afece5fa6401f5795c19333
paused(view returns (bool)
false
rootBridgeAdaptor(view returns (address)
0x4f49b53928a71e553bb1b0f66a5bcb54fd4e8932
rootIMXToken(view returns (address)
0xf57e7e7c23978c3caec3c3548e3d615c346e79ff
rootWETHToken(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
withdrawalDelay(view returns (uint256)
86400
withdrawalQueueActivated(view returns (bool)
false
Read-only
findPendingWithdrawals(address receiveraddress tokenuint256 startIndexuint256 stopIndexuint256 maxFindview returns (struct FlowRateWithdrawalQueueFindPendingWithdrawal[] found)
flowRateBuckets(addressview returns (uint256 capacityuint256 depthuint256 refillTimeuint256 refillRate)
getPendingWithdrawals(address receiveruint256[] indicesview returns (struct FlowRateWithdrawalQueuePendingWithdrawal[] pending)
getPendingWithdrawalsLength(address receiverview returns (uint256 length)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
initialize(struct IRootERC20BridgeInitializationRolesaddressaddressaddressaddressaddressuint256pure 
largeTransferThresholds(addressview returns (uint256)
rootTokenToChildToken(addressview returns (address)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
activateWithdrawalQueue(
deactivateWithdrawalQueue(
deposit(address rootTokenuint256 amountpayable 
depositETH(uint256 amountpayable 
depositTo(address rootTokenaddress receiveruint256 amountpayable 
depositToETH(address receiveruint256 amountpayable 
finaliseQueuedWithdrawal(address receiveruint256 index
finaliseQueuedWithdrawalsAggregated(address receiveraddress tokenuint256[] indices
grantAdaptorManagerRole(address account
grantPauserRole(address account
grantRole(bytes32 roleaddress account
grantUnpauserRole(address account
grantVariableManagerRole(address account
initialize(struct IRootERC20BridgeInitializationRoles newRolesaddress newRootBridgeAdaptoraddress newChildERC20Bridgeaddress newChildTokenTemplateaddress newRootIMXTokenaddress newRootWETHTokenuint256 newImxCumulativeDepositLimitaddress rateAdmin
mapToken(address rootTokenpayable returns (address)
onMessageReceive(bytes data
pause(
renounceRole(bytes32 roleaddress account
revokeAdaptorManagerRole(address account
revokePauserRole(address account
revokeRole(bytes32 roleaddress account
revokeUnpauserRole(address account
revokeVariableManagerRole(address account
setRateControlThreshold(address tokenuint256 capacityuint256 refillRateuint256 largeTransferThreshold
setWithdrawalDelay(uint256 delay
unpause(
updateImxCumulativeDepositLimit(uint256 newImxCumulativeDepositLimit
updateRootBridgeAdaptor(address newRootBridgeAdaptor
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
ActivatedWithdrawalQueue(address who
AutoActivatedWithdrawalQueue(
ChildChainERC20Deposit(address indexed rootTokenaddress indexed childTokenaddress depositoraddress indexed receiveruint256 amount
DeactivatedWithdrawalQueue(address who
EnQueuedWithdrawal(address indexed tokenaddress indexed withdraweraddress indexed receiveruint256 amountuint256 timestampuint256 index
IMXDeposit(address indexed rootTokenaddress depositoraddress indexed receiveruint256 amount
Initialized(uint8 version
L1TokenMapped(address indexed rootTokenaddress indexed childToken
NativeEthDeposit(address indexed rootTokenaddress indexed childTokenaddress depositoraddress indexed receiveruint256 amount
NewImxDepositLimit(uint256 oldImxDepositLimituint256 newImxDepositLimit
Paused(address account
ProcessedWithdrawal(address indexed tokenaddress indexed withdraweraddress indexed receiveruint256 amountuint256 timestampuint256 index
QueuedWithdrawal(address indexed tokenaddress indexed withdraweraddress indexed receiveruint256 amountbool delayWithdrawalLargeAmountbool delayWithdrawalUnknownTokenbool withdrawalQueueActivated
RateControlThresholdSet(address indexed tokenuint256 capacityuint256 refillRateuint256 largeTransferThresholduint256 previousCapacityuint256 previousRefillRateuint256 previousLargeTransferThreshold
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
RootBridgeAdaptorUpdated(address oldRootBridgeAdaptoraddress newRootBridgeAdaptor
RootChainERC20Withdraw(address indexed rootTokenaddress indexed childTokenaddress withdraweraddress indexed receiveruint256 amount
RootChainETHWithdraw(address indexed rootTokenaddress indexed childTokenaddress withdraweraddress indexed receiveruint256 amount
Unpaused(address account
WETHDeposit(address indexed rootTokenaddress indexed childTokenaddress depositoraddress indexed receiveruint256 amount
WithdrawalDelayUpdated(uint256 delayuint256 previousDelay
WithdrawalForNonFlowRatedToken(address indexed tokenuint256 amount
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
receive(
Errors
AlreadyMapped(
BalanceInvariantCheckFailed(uint256 actualBalanceuint256 expectedBalance
CantMapETH(
CantMapIMX(
CantMapWETH(
ImxDepositLimitExceeded(
ImxDepositLimitTooLow(
IndexOutsideWithdrawalQueue(uint256 lengthOfQueueuint256 requestedIndex
InsufficientValue(
InvalidCapacity(
InvalidChildChain(
InvalidData(string reason
InvalidRefillRate(
InvalidToken(
MixedTokens(address tokenaddress actualToken
NoGas(
NonWrappedNativeTransfer(
NotBridgeAdaptor(
NotMapped(
ProvideAtLeastOneIndex(
TokenIsZero(address receiver
TokenNotSupported(
UnauthorizedInitializer(
WithdrawalAlreadyProcessed(address receiveruint256 index
WithdrawalRequestTooEarly(uint256 timeNowuint256 currentWithdrawalTime
WrongInitializer(
ZeroAddress(
ZeroAmount(