diff --git a/op-bindings/bindings/crossl2inbox.go b/op-bindings/bindings/crossl2inbox.go index 0346f277e296..62ba4d8ec2e3 100644 --- a/op-bindings/bindings/crossl2inbox.go +++ b/op-bindings/bindings/crossl2inbox.go @@ -39,8 +39,8 @@ type ICrossL2InboxIdentifier struct { // CrossL2InboxMetaData contains all meta data concerning the CrossL2Inbox contract. var CrossL2InboxMetaData = &bind.MetaData{ - ABI: "[{\"type\":\"function\",\"name\":\"BLOCKNUMBER_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"CHAINID_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"LOG_INDEX_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ORIGIN_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TIMESTAMP_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blocknumber\",\"inputs\":[],\"outputs\":[{\"name\":\"_blocknumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"chainId\",\"inputs\":[],\"outputs\":[{\"name\":\"_chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"executeMessage\",\"inputs\":[{\"name\":\"_id\",\"type\":\"tuple\",\"internalType\":\"structICrossL2Inbox.Identifier\",\"components\":[{\"name\":\"origin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"blocknumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"logIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_msg\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"logIndex\",\"inputs\":[],\"outputs\":[{\"name\":\"_logIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"origin\",\"inputs\":[],\"outputs\":[{\"name\":\"_origin\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"timestamp\",\"inputs\":[],\"outputs\":[{\"name\":\"_timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"}]", - Bin: "0x608060405234801561000f575f80fd5b5061089d8061001d5f395ff3fe6080604052600436106100c3575f3560e01c80635984c53e116100715780639a8a05921161004c5780639a8a0592146102c3578063b80777ea146102f6578063da99f72914610329575f80fd5b80635984c53e1461022a57806379d626801461023f578063938b5f3214610272575f80fd5b8063122f8b66116100a1578063122f8b661461016f578063260e6413146101a257806354fd4d50146101d5575f80fd5b806305062247146100c757806307049933146101095780630f04cf1b1461013c575b5f80fd5b3480156100d2575f80fd5b507f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5c5b6040519081526020015b60405180910390f35b348015610114575f80fd5b506100f67f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d31381565b348015610147575f80fd5b506100f67f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc81565b34801561017a575f80fd5b506100f67f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e0281565b3480156101ad575f80fd5b506100f67fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c81581565b3480156101e0575f80fd5b5061021d6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161010091906106c9565b61023d610238366004610760565b61035c565b005b34801561024a575f80fd5b506100f67fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d81565b34801561027d575f80fd5b5060405173ffffffffffffffffffffffffffffffffffffffff7fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155c168152602001610100565b3480156102ce575f80fd5b507f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135c6100f6565b348015610301575f80fd5b507f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025c6100f6565b348015610334575f80fd5b507fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5c6100f6565b3332146103ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f73734c32496e626f783a206e6f7420454f412073656e6465720000000060448201526064015b60405180910390fd5b428360600135111561045e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f43726f73734c32496e626f783a20696e76616c69642069642074696d6573746160448201527f6d7000000000000000000000000000000000000000000000000000000000000060648201526084016103c1565b6040517fe38bbc32000000000000000000000000000000000000000000000000000000008152608084013560048201527342000000000000000000000000000000000000159063e38bbc3290602401602060405180830381865afa1580156104c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ec919061086a565b610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f43726f73734c32496e626f783a20696420636861696e206e6f7420696e20646560448201527f70656e64656e637920736574000000000000000000000000000000000000000060648201526084016103c1565b6105806105fa565b5f61058b83836106b5565b9050806105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43726f73734c32496e626f783a207461726765742063616c6c206661696c656460448201526064016103c1565b50505050565b6004357fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155d6024357f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5d6044357fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5d6064357f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025d6084357f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135d565b5f805f83516020850134875af19392505050565b5f602080835283518060208501525f5b818110156106f5578581018301518582016040015282016106d9565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f83850360e0811215610773575f80fd5b60a0811215610780575f80fd5b5083925060a084013573ffffffffffffffffffffffffffffffffffffffff811681146107aa575f80fd5b915060c084013567ffffffffffffffff808211156107c6575f80fd5b818601915086601f8301126107d9575f80fd5b8135818111156107eb576107eb610733565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083157610831610733565b81604052828152896020848701011115610849575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f6020828403121561087a575f80fd5b81518015158114610889575f80fd5b939250505056fea164736f6c6343000818000a", + ABI: "[{\"type\":\"function\",\"name\":\"BLOCKNUMBER_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"CHAINID_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ENTERED_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ERR_NOT_ENTERED\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"LOG_INDEX_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ORIGIN_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TIMESTAMP_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blocknumber\",\"inputs\":[],\"outputs\":[{\"name\":\"_blocknumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"chainId\",\"inputs\":[],\"outputs\":[{\"name\":\"_chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"executeMessage\",\"inputs\":[{\"name\":\"_id\",\"type\":\"tuple\",\"internalType\":\"structICrossL2Inbox.Identifier\",\"components\":[{\"name\":\"origin\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"blocknumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"logIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_msg\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"logIndex\",\"inputs\":[],\"outputs\":[{\"name\":\"_logIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"origin\",\"inputs\":[],\"outputs\":[{\"name\":\"_origin\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"timestamp\",\"inputs\":[],\"outputs\":[{\"name\":\"_timestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"}]", + Bin: "0x608060405234801561000f575f80fd5b50610a688061001d5f395ff3fe6080604052600436106100d9575f3560e01c80635984c53e1161007c578063938b5f3211610057578063938b5f32146102cc5780639a8a059214610305578063b80777ea14610319578063da99f7291461032d575f80fd5b80635984c53e1461025857806379d626801461026d578063904695c7146102a0575f80fd5b8063122f8b66116100b7578063122f8b661461016a578063260e64131461019d5780634483a8d3146101d057806354fd4d5014610203575f80fd5b806305062247146100dd57806307049933146101045780630f04cf1b14610137575b5f80fd5b3480156100e8575f80fd5b506100f1610341565b6040519081526020015b60405180910390f35b34801561010f575f80fd5b506100f17f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d31381565b348015610142575f80fd5b506100f17f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc81565b348015610175575f80fd5b506100f17f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e0281565b3480156101a8575f80fd5b506100f17fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c81581565b3480156101db575f80fd5b506100f17f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a5181565b34801561020e575f80fd5b5061024b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100fb9190610894565b61026b61026636600461092b565b61039b565b005b348015610278575f80fd5b506100f17fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d81565b3480156102ab575f80fd5b506102b763bca35af681565b60405163ffffffff90911681526020016100fb565b3480156102d7575f80fd5b506102e0610639565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fb565b348015610310575f80fd5b506100f1610693565b348015610324575f80fd5b506100f16106ed565b348015610338575f80fd5b506100f1610747565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6103755763bca35af65f526004601cfd5b507f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5c90565b333214610409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f73734c32496e626f783a206e6f7420454f412073656e6465720000000060448201526064015b60405180910390fd5b428360600135111561049d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f43726f73734c32496e626f783a20696e76616c69642069642074696d6573746160448201527f6d700000000000000000000000000000000000000000000000000000000000006064820152608401610400565b6040517fe38bbc32000000000000000000000000000000000000000000000000000000008152608084013560048201527342000000000000000000000000000000000000159063e38bbc3290602401602060405180830381865afa158015610507573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052b9190610a35565b6105b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f43726f73734c32496e626f783a20696420636861696e206e6f7420696e20646560448201527f70656e64656e63792073657400000000000000000000000000000000000000006064820152608401610400565b6105bf6107a1565b5f6105ca8383610880565b905080610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43726f73734c32496e626f783a207461726765742063616c6c206661696c65646044820152606401610400565b50505050565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c61066d5763bca35af65f526004601cfd5b507fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6106c75763bca35af65f526004601cfd5b507f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6107215763bca35af65f526004601cfd5b507f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c61077b5763bca35af65f526004601cfd5b507fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5c90565b60017f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515d6004357fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155d6024357f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5d6044357fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5d6064357f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025d6084357f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135d565b5f805f83516020850134875af19392505050565b5f602080835283518060208501525f5b818110156108c0578581018301518582016040015282016108a4565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f83850360e081121561093e575f80fd5b60a081121561094b575f80fd5b5083925060a084013573ffffffffffffffffffffffffffffffffffffffff81168114610975575f80fd5b915060c084013567ffffffffffffffff80821115610991575f80fd5b818601915086601f8301126109a4575f80fd5b8135818111156109b6576109b66108fe565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109fc576109fc6108fe565b81604052828152896020848701011115610a14575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f60208284031215610a45575f80fd5b81518015158114610a54575f80fd5b939250505056fea164736f6c6343000818000a", } // CrossL2InboxABI is the input ABI used to generate the binding from. @@ -272,6 +272,68 @@ func (_CrossL2Inbox *CrossL2InboxCallerSession) CHAINIDSLOT() ([32]byte, error) return _CrossL2Inbox.Contract.CHAINIDSLOT(&_CrossL2Inbox.CallOpts) } +// ENTEREDSLOT is a free data retrieval call binding the contract method 0x4483a8d3. +// +// Solidity: function ENTERED_SLOT() view returns(bytes32) +func (_CrossL2Inbox *CrossL2InboxCaller) ENTEREDSLOT(opts *bind.CallOpts) ([32]byte, error) { + var out []interface{} + err := _CrossL2Inbox.contract.Call(opts, &out, "ENTERED_SLOT") + + if err != nil { + return *new([32]byte), err + } + + out0 := *abi.ConvertType(out[0], new([32]byte)).(*[32]byte) + + return out0, err + +} + +// ENTEREDSLOT is a free data retrieval call binding the contract method 0x4483a8d3. +// +// Solidity: function ENTERED_SLOT() view returns(bytes32) +func (_CrossL2Inbox *CrossL2InboxSession) ENTEREDSLOT() ([32]byte, error) { + return _CrossL2Inbox.Contract.ENTEREDSLOT(&_CrossL2Inbox.CallOpts) +} + +// ENTEREDSLOT is a free data retrieval call binding the contract method 0x4483a8d3. +// +// Solidity: function ENTERED_SLOT() view returns(bytes32) +func (_CrossL2Inbox *CrossL2InboxCallerSession) ENTEREDSLOT() ([32]byte, error) { + return _CrossL2Inbox.Contract.ENTEREDSLOT(&_CrossL2Inbox.CallOpts) +} + +// ERRNOTENTERED is a free data retrieval call binding the contract method 0x904695c7. +// +// Solidity: function ERR_NOT_ENTERED() view returns(uint32) +func (_CrossL2Inbox *CrossL2InboxCaller) ERRNOTENTERED(opts *bind.CallOpts) (uint32, error) { + var out []interface{} + err := _CrossL2Inbox.contract.Call(opts, &out, "ERR_NOT_ENTERED") + + if err != nil { + return *new(uint32), err + } + + out0 := *abi.ConvertType(out[0], new(uint32)).(*uint32) + + return out0, err + +} + +// ERRNOTENTERED is a free data retrieval call binding the contract method 0x904695c7. +// +// Solidity: function ERR_NOT_ENTERED() view returns(uint32) +func (_CrossL2Inbox *CrossL2InboxSession) ERRNOTENTERED() (uint32, error) { + return _CrossL2Inbox.Contract.ERRNOTENTERED(&_CrossL2Inbox.CallOpts) +} + +// ERRNOTENTERED is a free data retrieval call binding the contract method 0x904695c7. +// +// Solidity: function ERR_NOT_ENTERED() view returns(uint32) +func (_CrossL2Inbox *CrossL2InboxCallerSession) ERRNOTENTERED() (uint32, error) { + return _CrossL2Inbox.Contract.ERRNOTENTERED(&_CrossL2Inbox.CallOpts) +} + // LOGINDEXSLOT is a free data retrieval call binding the contract method 0x79d62680. // // Solidity: function LOG_INDEX_SLOT() view returns(bytes32) diff --git a/op-bindings/bindings/crossl2inbox_more.go b/op-bindings/bindings/crossl2inbox_more.go index 053864035909..14ef12f29a30 100644 --- a/op-bindings/bindings/crossl2inbox_more.go +++ b/op-bindings/bindings/crossl2inbox_more.go @@ -13,7 +13,7 @@ const CrossL2InboxStorageLayoutJSON = "{\"storage\":null,\"types\":{}}" var CrossL2InboxStorageLayout = new(solc.StorageLayout) -var CrossL2InboxDeployedBin = "0x6080604052600436106100c3575f3560e01c80635984c53e116100715780639a8a05921161004c5780639a8a0592146102c3578063b80777ea146102f6578063da99f72914610329575f80fd5b80635984c53e1461022a57806379d626801461023f578063938b5f3214610272575f80fd5b8063122f8b66116100a1578063122f8b661461016f578063260e6413146101a257806354fd4d50146101d5575f80fd5b806305062247146100c757806307049933146101095780630f04cf1b1461013c575b5f80fd5b3480156100d2575f80fd5b507f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5c5b6040519081526020015b60405180910390f35b348015610114575f80fd5b506100f67f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d31381565b348015610147575f80fd5b506100f67f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc81565b34801561017a575f80fd5b506100f67f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e0281565b3480156101ad575f80fd5b506100f67fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c81581565b3480156101e0575f80fd5b5061021d6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161010091906106c9565b61023d610238366004610760565b61035c565b005b34801561024a575f80fd5b506100f67fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d81565b34801561027d575f80fd5b5060405173ffffffffffffffffffffffffffffffffffffffff7fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155c168152602001610100565b3480156102ce575f80fd5b507f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135c6100f6565b348015610301575f80fd5b507f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025c6100f6565b348015610334575f80fd5b507fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5c6100f6565b3332146103ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f73734c32496e626f783a206e6f7420454f412073656e6465720000000060448201526064015b60405180910390fd5b428360600135111561045e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f43726f73734c32496e626f783a20696e76616c69642069642074696d6573746160448201527f6d7000000000000000000000000000000000000000000000000000000000000060648201526084016103c1565b6040517fe38bbc32000000000000000000000000000000000000000000000000000000008152608084013560048201527342000000000000000000000000000000000000159063e38bbc3290602401602060405180830381865afa1580156104c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ec919061086a565b610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f43726f73734c32496e626f783a20696420636861696e206e6f7420696e20646560448201527f70656e64656e637920736574000000000000000000000000000000000000000060648201526084016103c1565b6105806105fa565b5f61058b83836106b5565b9050806105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43726f73734c32496e626f783a207461726765742063616c6c206661696c656460448201526064016103c1565b50505050565b6004357fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155d6024357f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5d6044357fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5d6064357f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025d6084357f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135d565b5f805f83516020850134875af19392505050565b5f602080835283518060208501525f5b818110156106f5578581018301518582016040015282016106d9565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f83850360e0811215610773575f80fd5b60a0811215610780575f80fd5b5083925060a084013573ffffffffffffffffffffffffffffffffffffffff811681146107aa575f80fd5b915060c084013567ffffffffffffffff808211156107c6575f80fd5b818601915086601f8301126107d9575f80fd5b8135818111156107eb576107eb610733565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083157610831610733565b81604052828152896020848701011115610849575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f6020828403121561087a575f80fd5b81518015158114610889575f80fd5b939250505056fea164736f6c6343000818000a" +var CrossL2InboxDeployedBin = "0x6080604052600436106100d9575f3560e01c80635984c53e1161007c578063938b5f3211610057578063938b5f32146102cc5780639a8a059214610305578063b80777ea14610319578063da99f7291461032d575f80fd5b80635984c53e1461025857806379d626801461026d578063904695c7146102a0575f80fd5b8063122f8b66116100b7578063122f8b661461016a578063260e64131461019d5780634483a8d3146101d057806354fd4d5014610203575f80fd5b806305062247146100dd57806307049933146101045780630f04cf1b14610137575b5f80fd5b3480156100e8575f80fd5b506100f1610341565b6040519081526020015b60405180910390f35b34801561010f575f80fd5b506100f17f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d31381565b348015610142575f80fd5b506100f17f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc81565b348015610175575f80fd5b506100f17f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e0281565b3480156101a8575f80fd5b506100f17fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c81581565b3480156101db575f80fd5b506100f17f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a5181565b34801561020e575f80fd5b5061024b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100fb9190610894565b61026b61026636600461092b565b61039b565b005b348015610278575f80fd5b506100f17fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d81565b3480156102ab575f80fd5b506102b763bca35af681565b60405163ffffffff90911681526020016100fb565b3480156102d7575f80fd5b506102e0610639565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fb565b348015610310575f80fd5b506100f1610693565b348015610324575f80fd5b506100f16106ed565b348015610338575f80fd5b506100f1610747565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6103755763bca35af65f526004601cfd5b507f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5c90565b333214610409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f73734c32496e626f783a206e6f7420454f412073656e6465720000000060448201526064015b60405180910390fd5b428360600135111561049d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f43726f73734c32496e626f783a20696e76616c69642069642074696d6573746160448201527f6d700000000000000000000000000000000000000000000000000000000000006064820152608401610400565b6040517fe38bbc32000000000000000000000000000000000000000000000000000000008152608084013560048201527342000000000000000000000000000000000000159063e38bbc3290602401602060405180830381865afa158015610507573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052b9190610a35565b6105b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f43726f73734c32496e626f783a20696420636861696e206e6f7420696e20646560448201527f70656e64656e63792073657400000000000000000000000000000000000000006064820152608401610400565b6105bf6107a1565b5f6105ca8383610880565b905080610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43726f73734c32496e626f783a207461726765742063616c6c206661696c65646044820152606401610400565b50505050565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c61066d5763bca35af65f526004601cfd5b507fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6106c75763bca35af65f526004601cfd5b507f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6107215763bca35af65f526004601cfd5b507f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c61077b5763bca35af65f526004601cfd5b507fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5c90565b60017f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515d6004357fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8155d6024357f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc5d6044357fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d5d6064357f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e025d6084357f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3135d565b5f805f83516020850134875af19392505050565b5f602080835283518060208501525f5b818110156108c0578581018301518582016040015282016108a4565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f83850360e081121561093e575f80fd5b60a081121561094b575f80fd5b5083925060a084013573ffffffffffffffffffffffffffffffffffffffff81168114610975575f80fd5b915060c084013567ffffffffffffffff80821115610991575f80fd5b818601915086601f8301126109a4575f80fd5b8135818111156109b6576109b66108fe565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109fc576109fc6108fe565b81604052828152896020848701011115610a14575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f60208284031215610a45575f80fd5b81518015158114610a54575f80fd5b939250505056fea164736f6c6343000818000a" func init() {