TransparentUpgradeableProxy
Verified contract
Proxy
Active on
Ethereum with 15,868 txns
Unified storage
Map
Table
Raw
Constants and immutables
4
Slot
XX
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
0x4f49…8932
-
variable spans 49 additional slots
-
variable spans 49 additional slots
8 additional
variables
Balances ($35,268,559.89)
Native
Value
$3,109,929.35
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
ETH | Native | 968.577919 | $3,210.82 |
$3,109,929.35 | |
IMX | ERC-20 | 12.760703M | $1.35 |
$17,226,949.51 | |
USDC | ERC-20 | 7.723406M | $1.001 |
$7,731,129.48 | |
USDT | ERC-20 | 4.821047M | $1.001 |
$4,825,867.78 | |
GOG | ERC-20 | 51.963816M | $0.042323 |
$2,199,284.85 | |
MCG | ERC-20 | 39.301371M | $0.003409 |
$133,960.69 | |
JAN | ERC-20 | 5.910378M | $0.003824 |
$22,600.93 | |
TEAR | ERC-20 | 8.004014M | $0.001464 |
$11,720.52 | |
WOMBAT | ERC-20 | 16.988257M | $0.000326 |
$5,543.78 | |
MMA | ERC-20 | 201K | $0.007672 |
$1,542.03 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21160889 | 2 hours ago | | | 0.000064016021 | 0.0019002961 | |
| 21160083 | 5 hours ago | | | 0.000062239071 | 0.0027202382 | |
| 21159741 | 6 hours ago | | | 0.000062929007 | 0.0039209275 | |
| 21158854 | 9 hours ago | | | 0.0040642063 | 0.0027321107 | |
| 21158623 | 10 hours ago | | | 0.65006417 | 0.0028978723 | |
| 21156367 | 17 hours ago | | | 0.000063100226 | 0.0017260562 | |
| 21155927 | 19 hours ago | | | 0.0030626494 | 0.0013564854 | |
| 21155867 | 19 hours ago | | | 0.0030623896 | 0.0012239762 | |
| 21154895 | a day ago | | | 0.000063466984 | 0.0013317227 | |
| 21154265 | a day ago | | | 0.00006193549 | 0.0012802884 |
ABI
ABI objects
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 receiver, address token, uint256 startIndex, uint256 stopIndex, uint256 maxFind) view returns (struct FlowRateWithdrawalQueueFindPendingWithdrawal[] found)
flowRateBuckets(address) view returns (uint256 capacity, uint256 depth, uint256 refillTime, uint256 refillRate)
getPendingWithdrawals(address receiver, uint256[] indices) view returns (struct FlowRateWithdrawalQueuePendingWithdrawal[] pending)
getPendingWithdrawalsLength(address receiver) view returns (uint256 length)
getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole(bytes32 role, address account) view returns (bool)
initialize(struct IRootERC20BridgeInitializationRoles, address, address, address, address, address, uint256) pure
largeTransferThresholds(address) view returns (uint256)
rootTokenToChildToken(address) view returns (address)
supportsInterface(bytes4 interfaceId) view returns (bool)
State-modifying
Events activateWithdrawalQueue()
deactivateWithdrawalQueue()
deposit(address rootToken, uint256 amount) payable
depositETH(uint256 amount) payable
depositTo(address rootToken, address receiver, uint256 amount) payable
depositToETH(address receiver, uint256 amount) payable
finaliseQueuedWithdrawal(address receiver, uint256 index)
finaliseQueuedWithdrawalsAggregated(address receiver, address token, uint256[] indices)
grantAdaptorManagerRole(address account)
grantPauserRole(address account)
grantRole(bytes32 role, address account)
grantUnpauserRole(address account)
grantVariableManagerRole(address account)
initialize(struct IRootERC20BridgeInitializationRoles newRoles, address newRootBridgeAdaptor, address newChildERC20Bridge, address newChildTokenTemplate, address newRootIMXToken, address newRootWETHToken, uint256 newImxCumulativeDepositLimit, address rateAdmin)
mapToken(address rootToken) payable returns (address)
onMessageReceive(bytes data)
pause()
renounceRole(bytes32 role, address account)
revokeAdaptorManagerRole(address account)
revokePauserRole(address account)
revokeRole(bytes32 role, address account)
revokeUnpauserRole(address account)
revokeVariableManagerRole(address account)
setRateControlThreshold(address token, uint256 capacity, uint256 refillRate, uint256 largeTransferThreshold)
setWithdrawalDelay(uint256 delay)
unpause()
updateImxCumulativeDepositLimit(uint256 newImxCumulativeDepositLimit)
updateRootBridgeAdaptor(address newRootBridgeAdaptor)
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
ActivatedWithdrawalQueue(address who)
AutoActivatedWithdrawalQueue()
ChildChainERC20Deposit(address indexed rootToken, address indexed childToken, address depositor, address indexed receiver, uint256 amount)
DeactivatedWithdrawalQueue(address who)
EnQueuedWithdrawal(address indexed token, address indexed withdrawer, address indexed receiver, uint256 amount, uint256 timestamp, uint256 index)
IMXDeposit(address indexed rootToken, address depositor, address indexed receiver, uint256 amount)
Initialized(uint8 version)
L1TokenMapped(address indexed rootToken, address indexed childToken)
NativeEthDeposit(address indexed rootToken, address indexed childToken, address depositor, address indexed receiver, uint256 amount)
NewImxDepositLimit(uint256 oldImxDepositLimit, uint256 newImxDepositLimit)
Paused(address account)
ProcessedWithdrawal(address indexed token, address indexed withdrawer, address indexed receiver, uint256 amount, uint256 timestamp, uint256 index)
QueuedWithdrawal(address indexed token, address indexed withdrawer, address indexed receiver, uint256 amount, bool delayWithdrawalLargeAmount, bool delayWithdrawalUnknownToken, bool withdrawalQueueActivated)
RateControlThresholdSet(address indexed token, uint256 capacity, uint256 refillRate, uint256 largeTransferThreshold, uint256 previousCapacity, uint256 previousRefillRate, uint256 previousLargeTransferThreshold)
RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
RootBridgeAdaptorUpdated(address oldRootBridgeAdaptor, address newRootBridgeAdaptor)
RootChainERC20Withdraw(address indexed rootToken, address indexed childToken, address withdrawer, address indexed receiver, uint256 amount)
RootChainETHWithdraw(address indexed rootToken, address indexed childToken, address withdrawer, address indexed receiver, uint256 amount)
Unpaused(address account)
WETHDeposit(address indexed rootToken, address indexed childToken, address depositor, address indexed receiver, uint256 amount)
WithdrawalDelayUpdated(uint256 delay, uint256 previousDelay)
WithdrawalForNonFlowRatedToken(address indexed token, uint256 amount)
constructor(address _logic, address admin_, bytes _data)
fallback()
receive()
receive()
AlreadyMapped()
BalanceInvariantCheckFailed(uint256 actualBalance, uint256 expectedBalance)
CantMapETH()
CantMapIMX()
CantMapWETH()
ImxDepositLimitExceeded()
ImxDepositLimitTooLow()
IndexOutsideWithdrawalQueue(uint256 lengthOfQueue, uint256 requestedIndex)
InsufficientValue()
InvalidCapacity()
InvalidChildChain()
InvalidData(string reason)
InvalidRefillRate()
InvalidToken()
MixedTokens(address token, address actualToken)
NoGas()
NonWrappedNativeTransfer()
NotBridgeAdaptor()
NotMapped()
ProvideAtLeastOneIndex()
TokenIsZero(address receiver)
TokenNotSupported()
UnauthorizedInitializer()
WithdrawalAlreadyProcessed(address receiver, uint256 index)
WithdrawalRequestTooEarly(uint256 timeNow, uint256 currentWithdrawalTime)
WrongInitializer()
ZeroAddress()
ZeroAmount()