Transaction Hash:
Block:
18104956 at Sep-10-2023 09:03:35 AM +UTC
Transaction Fee:
0.001084756376014536 ETH
$2.20
Gas Used:
118,122 Gas / 9.183355988 Gwei
Emitted Events:
139 |
DiamondProxy.0x4531cd5795773d7101c17bdeb9f5ab7f47d7056017506f937083be5d6e77a382( 0x4531cd5795773d7101c17bdeb9f5ab7f47d7056017506f937083be5d6e77a382, 000000000000000000000000000000000000000000000000000000000020be37, 02286ea24b8c7dc5ca7e60404c4b9bac24f0ca4f5b1a533fec48d2d50e2edadf, 0000000000000000000000000000000000000000000000000000000064fd8667, 00000000000000000000000000000000000000000000000000000000000000a0, 00000000000000000000000000000000000000000000000000000000000003a0, 00000000000000000000000000000000000000000000000000000000000000ff, 0000000000000000000000003e5d93811684fb7d3d26a93bc36aad003b0de745, 0000000000000000000000003e5d93811684fb7d3d26a93bc36aad003b0de745, 00000000000000000000000000000000000000000000000000000000000b54a3, 0000000000000000000000000000000000000000000000000000000000000320, 000000000000000000000000000000000000000000000000000000001dcd6500, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 000000000000000000000000000000000000000000000000000000000020be37, 00000000000000000000000000000000000000000000000096a4b4fcdcdd8000, 00000000000000000000000000000000000000000000000096a606aa92c8cf00, 0000000000000000000000003e5d93811684fb7d3d26a93bc36aad003b0de745, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000260, 0000000000000000000000000000000000000000000000000000000000000280, 00000000000000000000000000000000000000000000000000000000000002a0, 00000000000000000000000000000000000000000000000000000000000002c0, 00000000000000000000000000000000000000000000000000000000000002e0, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x32400084...60a000324 | (zkSync Era: Diamond Proxy) | 173,418.200469323554159075 Eth | 173,429.055840605054159075 Eth | 10.8553712815 | |
0x3e5d9381...03B0dE745 |
10.862302120311135784 Eth
Nonce: 86
|
0.005846082435121248 Eth
Nonce: 87
| 10.856456037876014536 | ||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 24.070764594908058946 Eth | 24.070776407108058946 Eth | 0.0000118122 |
Execution Trace
ETH 10.8553712815
DiamondProxy.eb672419( )
ETH 10.8553712815
MailboxFacet.requestL2Transaction( _contractL2=0x3e5d93811684Fb7d3d26a93Bc36AaD003B0dE745, _l2Value=10855000000000000000, _calldata=0x, _l2GasLimit=742563, _l2GasPerPubdataByteLimit=800, _factoryDeps=[], _refundRecipient=0x3e5d93811684Fb7d3d26a93Bc36AaD003B0dE745 ) => ( canonicalTxHash=02286EA24B8C7DC5CA7E60404C4B9BAC24F0CA4F5B1A533FEC48D2D50E2EDADF )
-
AllowList.canCall( _caller=0x3e5d93811684Fb7d3d26a93Bc36AaD003B0dE745, _target=0x32400084C286CF3E17e7B677ea9583e60a000324, _functionSig=System.Byte[] ) => ( True )
-
AllowList.getTokenDepositLimitData( _l1Token=0x0000000000000000000000000000000000000000 ) => ( [{name:depositLimitation, type:bool, order:1, indexed:false, value:false, valueString:False}, {name:depositCap, type:uint256, order:2, indexed:false, value:0, valueString:0}] )
-
requestL2Transaction[MailboxFacet (ln:950)]
applyL1ToL2Alias[MailboxFacet (ln:963)]
_verifyDepositLimit[MailboxFacet (ln:973)]
getTokenDepositLimitData[MailboxFacet (ln:987)]
_requestL2Transaction[MailboxFacet (ln:974)]
getTotalPriorityTxs[MailboxFacet (ln:1005)]
_deriveL2GasPrice[MailboxFacet (ln:1011)]
applyL1ToL2Alias[MailboxFacet (ln:1019)]
_writePriorityOp[MailboxFacet (ln:1030)]
_serializeL2Transaction[MailboxFacet (ln:1063)]
L2CanonicalTransaction[MailboxFacet (ln:1037)]
_hashFactoryDeps[MailboxFacet (ln:1052)]
uncheckedInc[MailboxFacet (ln:1091)]
hashL2Bytecode[MailboxFacet (ln:1092)]
encode[MailboxFacet (ln:1064)]
validateL1ToL2Transaction[MailboxFacet (ln:1065)]
getTransactionBodyGasLimit[TransactionValidator (ln:1625)]
getOverheadForTransaction[TransactionValidator (ln:1706)]
getMinimalPriorityTransactionGasLimit[TransactionValidator (ln:1637)]
pushBack[MailboxFacet (ln:1067)]
PriorityOperation[MailboxFacet (ln:1068)]
NewPriorityRequest[MailboxFacet (ln:1075)]
File 1 of 3: DiamondProxy
File 2 of 3: MailboxFacet
File 3 of 3: AllowList
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.0;/*** @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*
File 2 of 3: MailboxFacet
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {
File 3 of 3: AllowList
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/