HubPool
Verified contract
Proxy
Active on
Ethereum with 55,682 txns
Unified storage
Map
Table
Raw
Constants and immutables
10
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 4 additional slots
0xee1d…02ea
Balances ($119,564,905.67)
Native
Value
$9,361.56
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
ETH | Native | 2.780319 | $3,367.08 |
$9,361.56 | |
ACX | ERC-20 | 115.491337M | $0.375475 |
$43,364,109.81 | |
WETH | ERC-20 | 9.856563K | $3,369.86 |
$33,215,238.06 | |
WBTC | ERC-20 | 264.160259 | $97,707.00 |
$25,810,306.39 | |
USDC | ERC-20 | 7.420402M | $1.00 |
$7,420,402.09 | |
USDT | ERC-20 | 4.783797M | $1.002 |
$4,793,364.86 | |
DAI | ERC-20 | 4.399589M | $1.001 |
$4,403,988.78 | |
UMA | ERC-20 | 78.258274K | $2.97 |
$232,427.07 | |
BAL | ERC-20 | 61.766523K | $2.57 |
$158,739.96 | |
SNX | ERC-20 | 73.478538K | $2.12 |
$155,774.5 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21262176 | 15 minutes ago | | | 0 | 0.00082927513 | |
| 21261823 | an hour ago | | | 0 | 0.00093240087 | |
| 21261468 | 3 hours ago | | | 0 | 0.0014908909 | |
| 21261099 | 4 hours ago | | | 0 | 0.0011630742 | |
| 21260889 | 5 hours ago | | | 0 | 0.00082705700 | |
| 21260739 | 5 hours ago | | | 0 | 0.00094414077 | |
| 21260388 | 6 hours ago | | | 0 | 0.00093781396 | |
| 21260254 | 7 hours ago | | | 0 | 0.00065728581 | |
| 21260039 | 7 hours ago | | | 0 | 0.0010652200 | |
| 21259983 | 8 hours ago | | | 0 | 0.00079469703 |
ABI
ABI objects
Getter at block 21262246
bondAmount() view returns (uint256)
450000000000000000
bondToken() view returns (address)
0xee1dc6bcf1ee967a350e9ac6caaaa236109002ea
finder() view returns (address)
0x40f941e48a552bf496b154af6bf55725f18d77c3
getCurrentTime() view returns (uint256)
1732507259
identifier() view returns (bytes32)
0x4143524f53532d56320000000000000000000000000000000000000000000000
liveness() view returns (uint32)
3600
lpFeeRatePerSecond() view returns (uint256)
1500000000000
lpTokenFactory() view returns (address)
0x7db69eb9f52ed773e9b03f5068a1ea0275b2fd9d
owner() view returns (address)
0xb524735356985d2f267fa010d681f061dff03715
paused() view returns (bool)
false
protocolFeeCaptureAddress() view returns (address)
0x9a8f92a830a5cb89a3816e3d267cb7791c16b04d
protocolFeeCapturePct() view returns (uint256)
0
rootBundleProposal() view returns (bytes32 poolRebalanceRoot, bytes32 relayerRefundRoot, bytes32 slowRelayRoot, uint256 claimedBitMap, address proposer, uint8 unclaimedPoolRebalanceLeafCount, uint32 challengePeriodEndTimestamp)
(poolRebalanceRoot=0xf637d5a5e73103b1ac196fdcd72a514bbded27151b64211672bc61e8729867f3, relayerRefundRoot=0x1c481f11d06f8d6391533c7d3c8ca1f465dacb689d3fc64751ba737d00e28bdc, slowRelayRoot=0x0000000000000000000000000000000000000000000000000000000000000000, claimedBitMap=0, proposer=0xf7bac63fc7ceacf0589f25454ecf5c2ce904997c, unclaimedPoolRebalanceLeafCount=13, challengePeriodEndTimestamp=1732509995)
timerAddress() view returns (address)
0x0000000000000000000000000000000000000000
weth() view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Read-only
crossChainContracts(uint256) view returns (address adapter, address spokePool)
poolRebalanceRoute(uint256 destinationChainId, address l1Token) view returns (address destinationToken)
pooledTokens(address) view returns (address lpToken, bool isEnabled, uint32 lastLpFeeUpdate, int256 utilizedReserves, uint256 liquidReserves, uint256 undistributedLpFees)
unclaimedAccumulatedProtocolFees(address) view returns (uint256)
State-modifying
Events addLiquidity(address l1Token, uint256 l1TokenAmount) payable
claimProtocolFeesCaptured(address l1Token)
disableL1TokenForLiquidityProvision(address l1Token)
disputeRootBundle()
emergencyDeleteProposal()
enableL1TokenForLiquidityProvision(address l1Token)
exchangeRateCurrent(address l1Token) returns (uint256)
executeRootBundle(uint256 chainId, uint256 groupIndex, uint256[] bundleLpFees, int256[] netSendAmounts, int256[] runningBalances, uint8 leafId, address[] l1Tokens, bytes32[] proof)
haircutReserves(address l1Token, int256 haircutAmount)
liquidityUtilizationCurrent(address l1Token) returns (uint256)
liquidityUtilizationPostRelay(address l1Token, uint256 relayedAmount) returns (uint256)
loadEthForL2Calls() payable
multicall(bytes[] data) payable returns (bytes[] results)
proposeRootBundle(uint256[] bundleEvaluationBlockNumbers, uint8 poolRebalanceLeafCount, bytes32 poolRebalanceRoot, bytes32 relayerRefundRoot, bytes32 slowRelayRoot)
relaySpokePoolAdminFunction(uint256 chainId, bytes functionData)
removeLiquidity(address l1Token, uint256 lpTokenAmount, bool sendEth)
renounceOwnership()
setBond(address newBondToken, uint256 newBondAmount)
setCrossChainContracts(uint256 l2ChainId, address adapter, address spokePool)
setCurrentTime(uint256 time)
setDepositRoute(uint256 originChainId, uint256 destinationChainId, address originToken, bool depositsEnabled)
setIdentifier(bytes32 newIdentifier)
setLiveness(uint32 newLiveness)
setPaused(bool pause)
setPoolRebalanceRoute(uint256 destinationChainId, address l1Token, address destinationToken)
setProtocolFeeCapture(address newProtocolFeeCaptureAddress, uint256 newProtocolFeeCapturePct)
sync(address l1Token)
transferOwnership(address newOwner)
BondSet(address indexed newBondToken, uint256 newBondAmount)
CrossChainContractsSet(uint256 l2ChainId, address adapter, address spokePool)
EmergencyRootBundleDeleted(bytes32 indexed poolRebalanceRoot, bytes32 indexed relayerRefundRoot, bytes32 slowRelayRoot, address indexed proposer)
IdentifierSet(bytes32 newIdentifier)
L1TokenEnabledForLiquidityProvision(address l1Token, address lpToken)
L2TokenDisabledForLiquidityProvision(address l1Token, address lpToken)
LiquidityAdded(address indexed l1Token, uint256 amount, uint256 lpTokensMinted, address indexed liquidityProvider)
LiquidityRemoved(address indexed l1Token, uint256 amount, uint256 lpTokensBurnt, address indexed liquidityProvider)
LivenessSet(uint256 newLiveness)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused(bool indexed isPaused)
ProposeRootBundle(uint32 challengePeriodEndTimestamp, uint8 poolRebalanceLeafCount, uint256[] bundleEvaluationBlockNumbers, bytes32 indexed poolRebalanceRoot, bytes32 indexed relayerRefundRoot, bytes32 slowRelayRoot, address indexed proposer)
ProtocolFeeCaptureSet(address indexed newProtocolFeeCaptureAddress, uint256 indexed newProtocolFeeCapturePct)
ProtocolFeesCapturedClaimed(address indexed l1Token, uint256 indexed accumulatedFees)
RootBundleCanceled(address indexed disputer, uint256 requestTime)
RootBundleDisputed(address indexed disputer, uint256 requestTime)
RootBundleExecuted(uint256 groupIndex, uint256 indexed leafId, uint256 indexed chainId, address[] l1Tokens, uint256[] bundleLpFees, int256[] netSendAmounts, int256[] runningBalances, address indexed caller)
SetEnableDepositRoute(uint256 indexed originChainId, uint256 indexed destinationChainId, address indexed originToken, bool depositsEnabled)
SetPoolRebalanceRoute(uint256 indexed destinationChainId, address indexed l1Token, address indexed destinationToken)
SpokePoolAdminFunctionTriggered(uint256 indexed chainId, bytes message)
constructor(address _lpTokenFactory, address _finder, address _weth, address _timer)
fallback()
receive()
This contract contains no error objects.