L1_ERC20_Bridge
Verified contract
Active on
Ethereum with 392 txns
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($403,301.09)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
sUSD | ERC-20 | 402.898192K | $1.001 |
$403,301.09 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20471278 | 4 months ago | | | 0 | 0.00090300443 | |
| 20192341 | 5 months ago | | | 0 | 0.00021421088 | |
| 20192297 | 5 months ago | | | 0 | 0.00053336867 | |
| 19649885 | 8 months ago | | | 0 | 0.011973092 | |
| 19625337 | 8 months ago | | | 0 | 0.010828732 | |
| 19572479 | 8 months ago | | | 0 | 0.0055199789 | |
| 19483904 | 9 months ago | | | 0 | 0.0095301398 | |
| 19482737 | 9 months ago | | | 0 | 0.0074106742 | |
| 19413686 | 9 months ago | | | 0 | 0.014638110 | |
| 19413620 | 9 months ago | | | 0 | 0.014588922 |
ABI
ABI objects
Getter at block 21385482
CHALLENGE_AMOUNT_DIVISOR() view returns (uint256)
10
TIME_SLOT_SIZE() view returns (uint256)
14400
challengePeriod() view returns (uint256)
86400
challengeResolutionPeriod() view returns (uint256)
1209600
getChainId() view returns (uint256 chainId)
1
governance() view returns (address)
0x22e3f828b3f47dacfacd875d20bd5cc0879c96e7
l1CanonicalToken() view returns (address)
0x57ab1ec28d129707052df4df418d58a2d46d5f51
minTransferRootBondDelay() view returns (uint256)
900
Read-only
chainBalance(uint256) view returns (uint256)
crossDomainMessengerWrappers(uint256) view returns (address)
getBondForTransferAmount(uint256 amount) pure returns (uint256)
getBondedWithdrawalAmount(address bonder, bytes32 transferId) view returns (uint256)
getChallengeAmountForTransferAmount(uint256 amount) pure returns (uint256)
getCredit(address bonder) view returns (uint256)
getDebitAndAdditionalDebit(address bonder) view returns (uint256)
getIsBonder(address maybeBonder) view returns (bool)
getRawDebit(address bonder) view returns (uint256)
getTimeSlot(uint256 time) pure returns (uint256)
getTransferId(uint256 chainId, address recipient, uint256 amount, bytes32 transferNonce, uint256 bonderFee, uint256 amountOutMin, uint256 deadline) pure returns (bytes32)
getTransferRoot(bytes32 rootHash, uint256 totalAmount) view returns (struct BridgeTransferRoot)
getTransferRootId(bytes32 rootHash, uint256 totalAmount) pure returns (bytes32)
isChainIdPaused(uint256) view returns (bool)
isTransferIdSpent(bytes32 transferId) view returns (bool)
timeSlotToAmountBonded(uint256, address) view returns (uint256)
transferBonds(bytes32) view returns (address bonder, uint256 createdAt, uint256 totalAmount, uint256 challengeStartTime, address challenger, bool challengeResolved)
transferRootCommittedAt(uint256, bytes32) view returns (uint256)
State-modifying
Events addBonder(address bonder)
bondTransferRoot(bytes32 rootHash, uint256 destinationChainId, uint256 totalAmount)
bondWithdrawal(address recipient, uint256 amount, bytes32 transferNonce, uint256 bonderFee)
challengeTransferBond(bytes32 rootHash, uint256 originalAmount, uint256 destinationChainId) payable
confirmTransferRoot(uint256 originChainId, bytes32 rootHash, uint256 destinationChainId, uint256 totalAmount, uint256 rootCommittedAt)
removeBonder(address bonder)
rescueTransferRoot(bytes32 rootHash, uint256 originalAmount, address recipient)
resolveChallenge(bytes32 rootHash, uint256 originalAmount, uint256 destinationChainId)
sendToL2(uint256 chainId, address recipient, uint256 amount, uint256 amountOutMin, uint256 deadline, address relayer, uint256 relayerFee) payable
setChainIdDepositsPaused(uint256 chainId, bool isPaused)
setChallengePeriod(uint256 _challengePeriod)
setChallengeResolutionPeriod(uint256 _challengeResolutionPeriod)
setCrossDomainMessengerWrapper(uint256 chainId, address _crossDomainMessengerWrapper)
setGovernance(address _newGovernance)
setMinTransferRootBondDelay(uint256 _minTransferRootBondDelay)
settleBondedWithdrawal(address bonder, bytes32 transferId, bytes32 rootHash, uint256 transferRootTotalAmount, uint256 transferIdTreeIndex, bytes32[] siblings, uint256 totalLeaves)
settleBondedWithdrawals(address bonder, bytes32[] transferIds, uint256 totalAmount)
stake(address bonder, uint256 amount) payable
unstake(uint256 amount)
withdraw(address recipient, uint256 amount, bytes32 transferNonce, uint256 bonderFee, uint256 amountOutMin, uint256 deadline, bytes32 rootHash, uint256 transferRootTotalAmount, uint256 transferIdTreeIndex, bytes32[] siblings, uint256 totalLeaves)
BonderAdded(address indexed newBonder)
BonderRemoved(address indexed previousBonder)
ChallengeResolved(bytes32 indexed transferRootId, bytes32 indexed rootHash, uint256 originalAmount)
MultipleWithdrawalsSettled(address indexed bonder, bytes32 indexed rootHash, uint256 totalBondsSettled)
Stake(address indexed account, uint256 amount)
TransferBondChallenged(bytes32 indexed transferRootId, bytes32 indexed rootHash, uint256 originalAmount)
TransferRootBonded(bytes32 indexed root, uint256 amount)
TransferRootConfirmed(uint256 indexed originChainId, uint256 indexed destinationChainId, bytes32 indexed rootHash, uint256 totalAmount)
TransferRootSet(bytes32 indexed rootHash, uint256 totalAmount)
TransferSentToL2(uint256 indexed chainId, address indexed recipient, uint256 amount, uint256 amountOutMin, uint256 deadline, address indexed relayer, uint256 relayerFee)
Unstake(address indexed account, uint256 amount)
WithdrawalBondSettled(address indexed bonder, bytes32 indexed transferId, bytes32 indexed rootHash)
WithdrawalBonded(bytes32 indexed transferId, uint256 amount)
Withdrew(bytes32 indexed transferId, address indexed recipient, uint256 amount, bytes32 transferNonce)
constructor(address _l1CanonicalToken, address[] bonders, address _governance)
This contract contains no fallback and receive objects.
This contract contains no error objects.