L1_ERC20_Bridge

Verified contract

Active on Ethereum with 17,515 txns
Deployed by via 0x6cb5f839 at 13226217
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $317.76
ERC-20
Value $2,912,997.04
ERC-20
Value $0.7
ERC-20
--
ERC-20
--
ERC-20
--
0xefb90486f03fea1e3ba7198d9cde03d1eba9ec11beef73d59eca492d4aed712a
0xb9ce5062b9d08210d74a4fffdc7238c00689077a22eac5e57eac11f7a77f9651
0xe95d4e34a0a073cb1a8755b554395e759c92b0bed00007be07e811a1424f3858
0xd28d3a3de2351ffd1153a7f1ccb0e39f07bca9723afa093c87281db80268bded
0x58ff1d7a555830596056071c1c1bdbab4fbb77c3fb1f7c6879a117cbc739b8eb
0x007a0e284f75094e57ca9f650cd036e8d06acb0ca091d052594f6df6c2e5584b
0xf908637f6a9e3256f836a8ed4dbcc03d6c9a4360754f136591ebf3f5247d004a
0x47a103366773581fbf31c0510d02277a1b39b1c340c0a80b0e9b30cd239bddf5
0xe196668d88eb37733c96e8e6bf98eb6cd2fa66017852503fee9cd5678c381292
0x1629d1d174e95d7f298466aa7fbf72e767ff11fef69b25219d8d7ba96b0836a2

Functions
Getter at block 21160164
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)
0x6b175474e89094c44da98b954eedeac495271d0f
minTransferRootBondDelay(view returns (uint256)
900
Read-only
chainBalance(uint256view returns (uint256)
crossDomainMessengerWrappers(uint256view returns (address)
getBondForTransferAmount(uint256 amountpure returns (uint256)
getBondedWithdrawalAmount(address bonderbytes32 transferIdview returns (uint256)
getChallengeAmountForTransferAmount(uint256 amountpure returns (uint256)
getCredit(address bonderview returns (uint256)
getDebitAndAdditionalDebit(address bonderview returns (uint256)
getIsBonder(address maybeBonderview returns (bool)
getRawDebit(address bonderview returns (uint256)
getTimeSlot(uint256 timepure returns (uint256)
getTransferId(uint256 chainIdaddress recipientuint256 amountbytes32 transferNonceuint256 bonderFeeuint256 amountOutMinuint256 deadlinepure returns (bytes32)
getTransferRoot(bytes32 rootHashuint256 totalAmountview returns (struct BridgeTransferRoot)
getTransferRootId(bytes32 rootHashuint256 totalAmountpure returns (bytes32)
isChainIdPaused(uint256view returns (bool)
isTransferIdSpent(bytes32 transferIdview returns (bool)
timeSlotToAmountBonded(uint256addressview returns (uint256)
transferBonds(bytes32view returns (address bonderuint256 createdAtuint256 totalAmountuint256 challengeStartTimeaddress challengerbool challengeResolved)
transferRootCommittedAt(uint256bytes32view returns (uint256)
State-modifying
addBonder(address bonder
bondTransferRoot(bytes32 rootHashuint256 destinationChainIduint256 totalAmount
bondWithdrawal(address recipientuint256 amountbytes32 transferNonceuint256 bonderFee
challengeTransferBond(bytes32 rootHashuint256 originalAmountuint256 destinationChainIdpayable 
confirmTransferRoot(uint256 originChainIdbytes32 rootHashuint256 destinationChainIduint256 totalAmountuint256 rootCommittedAt
removeBonder(address bonder
rescueTransferRoot(bytes32 rootHashuint256 originalAmountaddress recipient
resolveChallenge(bytes32 rootHashuint256 originalAmountuint256 destinationChainId
sendToL2(uint256 chainIdaddress recipientuint256 amountuint256 amountOutMinuint256 deadlineaddress relayeruint256 relayerFeepayable 
setChainIdDepositsPaused(uint256 chainIdbool isPaused
setChallengePeriod(uint256 _challengePeriod
setChallengeResolutionPeriod(uint256 _challengeResolutionPeriod
setCrossDomainMessengerWrapper(uint256 chainIdaddress _crossDomainMessengerWrapper
setGovernance(address _newGovernance
setMinTransferRootBondDelay(uint256 _minTransferRootBondDelay
settleBondedWithdrawal(address bonderbytes32 transferIdbytes32 rootHashuint256 transferRootTotalAmountuint256 transferIdTreeIndexbytes32[] siblingsuint256 totalLeaves
settleBondedWithdrawals(address bonderbytes32[] transferIdsuint256 totalAmount
stake(address bonderuint256 amountpayable 
unstake(uint256 amount
withdraw(address recipientuint256 amountbytes32 transferNonceuint256 bonderFeeuint256 amountOutMinuint256 deadlinebytes32 rootHashuint256 transferRootTotalAmountuint256 transferIdTreeIndexbytes32[] siblingsuint256 totalLeaves
Events
BonderAdded(address indexed newBonder
BonderRemoved(address indexed previousBonder
ChallengeResolved(bytes32 indexed transferRootIdbytes32 indexed rootHashuint256 originalAmount
MultipleWithdrawalsSettled(address indexed bonderbytes32 indexed rootHashuint256 totalBondsSettled
Stake(address indexed accountuint256 amount
TransferBondChallenged(bytes32 indexed transferRootIdbytes32 indexed rootHashuint256 originalAmount
TransferRootBonded(bytes32 indexed rootuint256 amount
TransferRootConfirmed(uint256 indexed originChainIduint256 indexed destinationChainIdbytes32 indexed rootHashuint256 totalAmount
TransferRootSet(bytes32 indexed rootHashuint256 totalAmount
TransferSentToL2(uint256 indexed chainIdaddress indexed recipientuint256 amountuint256 amountOutMinuint256 deadlineaddress indexed relayeruint256 relayerFee
Unstake(address indexed accountuint256 amount
WithdrawalBondSettled(address indexed bonderbytes32 indexed transferIdbytes32 indexed rootHash
WithdrawalBonded(bytes32 indexed transferIduint256 amount
Withdrew(bytes32 indexed transferIdaddress indexed recipientuint256 amountbytes32 transferNonce
Constructor
constructor(address _l1CanonicalTokenaddress[] bondersaddress _governance
Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.