0 txs
0 calls
constructor
constructor(uint8 l1_gas_calculation_mode)
functions
owner
viewfunction owner() view returns (address)
s_l1_gas_calculation_mode
viewfunction s_l1_gas_calculation_mode() view returns (uint8)
acceptOwnership
nonpayablefunction acceptOwnership()
getTxL1GasFees
nonpayablefunction getTxL1GasFees(bytes data) returns (uint256)
setL1GasCalculationMode
nonpayablefunction setL1GasCalculationMode(uint8 l1_gas_calculation_mode)
transferOwnership
nonpayablefunction transferOwnership(address to)
events
L1GasFees
event L1GasFees(uint8 mode, uint256 fee)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
errors
InvalidMode
error InvalidMode()
creation bytecode
0x608060405234801561001057600080fd5b50604051610fd2380380610fd283398101604081905261002f91610185565b33806000816100855760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156100b5576100b5816100dc565b50506001805460ff909316600160a01b0260ff60a01b1990931692909217909155506101af565b336001600160a01b038216036101345760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161007c565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60006020828403121561019757600080fd5b815160ff811681146101a857600080fd5b9392505050565b610e14806101be6000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80638dd6fd2e116100505780638dd6fd2e146100cf578063bd72c23b14610106578063f2fde38b1461011957600080fd5b806302c693371461007757806379ba50971461009d5780638da5cb5b146100a7575b600080fd5b61008a6100853660046109c0565b61012c565b6040519081526020015b60405180910390f35b6100a5610362565b005b60005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610094565b6001546100f49074010000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610094565b6100a5610114366004610a8f565b610464565b6100a5610127366004610ab9565b6104f6565b600154600090819074010000000000000000000000000000000000000000900460ff1681036102235773420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff166349948e0e84604051806080016040528060478152602001610dc1604791396040516020016101b0929190610b13565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016101db9190610b42565b602060405180830381865afa1580156101f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021c9190610b93565b9050610305565b6001805474010000000000000000000000000000000000000000900460ff1690036102525761021c835161050a565b60015474010000000000000000000000000000000000000000900460ff166002036102d35773420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff1663f1c7a58b604785516102b59190610bdb565b6040518263ffffffff1660e01b81526004016101db91815260200190565b6040517fa0042b1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154604080517401000000000000000000000000000000000000000090920460ff168252602082018390527fc97c046a37c8939c3433f1bbb3f629560105873e14b3ea00ee12406885a262dd910160405180910390a150919050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146103e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b61046c610819565b60028160ff1611156104aa576040517fa0042b1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805460ff90921674010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6104fe610819565b6105078161089c565b50565b60008073420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff1663519b4bd36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105909190610b93565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106139190610bf4565b61061e906010610c1a565b63ffffffff1661062e9190610c42565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b59190610b93565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107389190610bf4565b63ffffffff166107489190610c42565b905060006107568284610bdb565b61076260476044610bdb565b61076c9087610bdb565b6107769190610c42565b905073420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190610b93565b61080690600a610d79565b6108109082610d85565b95945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e65720000000000000000000060448201526064016103df565b565b3373ffffffffffffffffffffffffffffffffffffffff82160361091b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016103df565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156109d257600080fd5b813567ffffffffffffffff808211156109ea57600080fd5b818401915084601f8301126109fe57600080fd5b813581811115610a1057610a10610991565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610a5657610a56610991565b81604052828152876020848701011115610a6f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610aa157600080fd5b813560ff81168114610ab257600080fd5b9392505050565b600060208284031215610acb57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610ab257600080fd5b60005b83811015610b0a578181015183820152602001610af2565b50506000910152565b60008351610b25818460208801610aef565b835190830190610b39818360208801610aef565b01949350505050565b6020815260008251806020840152610b61816040850160208701610aef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610ba557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610bee57610bee610bac565b92915050565b600060208284031215610c0657600080fd5b815163ffffffff81168114610ab257600080fd5b63ffffffff818116838216028082169190828114610c3a57610c3a610bac565b505092915050565b8082028115828204841417610bee57610bee610bac565b600181815b80851115610cb257817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610c9857610c98610bac565b80851615610ca557918102915b93841c9390800290610c5e565b509250929050565b600082610cc957506001610bee565b81610cd657506000610bee565b8160018114610cec5760028114610cf657610d12565b6001915050610bee565b60ff841115610d0757610d07610bac565b50506001821b610bee565b5060208310610133831016604e8410600b8410161715610d35575081810a610bee565b610d3f8383610c59565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610d7157610d71610bac565b029392505050565b6000610ab28383610cba565b600082610dbb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa164736f6c6343000813000a0000000000000000000000000000000000000000000000000000000000000001