From c3176857c889d803d7250e1e1c570aa0b37b7907 Mon Sep 17 00:00:00 2001 From: Diego <105765223+0xfuturistic@users.noreply.github.com> Date: Fri, 15 Mar 2024 17:25:35 -0500 Subject: [PATCH] op-bindings: make for L2ToL2CrossDomainMessenger --- .../bindings/l2tol2crossdomainmessenger.go | 66 ++++++++++++++++++- .../l2tol2crossdomainmessenger_more.go | 2 +- 2 files changed, 65 insertions(+), 3 deletions(-) diff --git a/op-bindings/bindings/l2tol2crossdomainmessenger.go b/op-bindings/bindings/l2tol2crossdomainmessenger.go index 434843bd93cd..76bed293893b 100644 --- a/op-bindings/bindings/l2tol2crossdomainmessenger.go +++ b/op-bindings/bindings/l2tol2crossdomainmessenger.go @@ -30,8 +30,8 @@ var ( // L2ToL2CrossDomainMessengerMetaData contains all meta data concerning the L2ToL2CrossDomainMessenger contract. var L2ToL2CrossDomainMessengerMetaData = &bind.MetaData{ - ABI: "[{\"type\":\"function\",\"name\":\"CROSS_DOMAIN_MESSAGE_SENDER_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"CROSS_DOMAIN_MESSAGE_SOURCE_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MESSAGE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"crossDomainMessageSender\",\"inputs\":[],\"outputs\":[{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"crossDomainMessageSource\",\"inputs\":[],\"outputs\":[{\"name\":\"_source\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"messageNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"relayMessage\",\"inputs\":[{\"name\":\"_destination\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_source\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"sendMessage\",\"inputs\":[{\"name\":\"_destination\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"successfulMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"FailedRelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SentMessage\",\"inputs\":[{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":true}]", - Bin: "0x608060405234801561000f575f80fd5b50610dbf8061001d5f395ff3fe6080604052600436106100ad575f3560e01c80637056f41f11610066578063b1b1b2091161004c578063b1b1b2091461021a578063b1f35f2c14610258578063ecc704281461028b575f80fd5b80637056f41f146101d45780638fe5a280146101e7575f80fd5b806338ffde181161009657806338ffde18146101085780633f827a5a1461015957806354fd4d501461017f575f80fd5b80631ecd26f2146100b157806324794462146100c6575b5f80fd5b6100c46100bf366004610a3a565b6102bf565b005b3480156100d1575f80fd5b507f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75c5b6040519081526020015b60405180910390f35b348015610113575f80fd5b5060405173ffffffffffffffffffffffffffffffffffffffff7fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35c1681526020016100ff565b348015610164575f80fd5b5061016c5f81565b60405161ffff90911681526020016100ff565b34801561018a575f80fd5b506101c76040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100ff9190610ba3565b6100c46101e2366004610bbc565b6107fe565b3480156101f2575f80fd5b506100f57f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee781565b348015610225575f80fd5b50610248610234366004610c3e565b5f6020819052908152604090205460ff1681565b60405190151581526020016100ff565b348015610263575f80fd5b506100f57fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f381565b348015610296575f80fd5b506001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166100f5565b3373420000000000000000000000000000000000002214610367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2073656e6460448201527f6572206e6f742043726f73734c32496e626f780000000000000000000000000060648201526084015b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000002273ffffffffffffffffffffffffffffffffffffffff1663938b5f326040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ff9190610c55565b73ffffffffffffffffffffffffffffffffffffffff16146104c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f78206f726967696e206e6f74207468697320636f6e7472616360648201527f7400000000000000000000000000000000000000000000000000000000000000608482015260a40161035e565b468614610557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206465737460448201527f696e6174696f6e206e6f74207468697320636861696e00000000000000000000606482015260840161035e565b7fffffffffffffffffffffffffbdffffffffffffffffffffffffffffffffffffde73ffffffffffffffffffffffffffffffffffffffff83160161061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f782063616e6e6f742063616c6c20697473656c660000000000606482015260840161035e565b5f86868686868660405160200161063896959493929190610c70565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f8181529283905291205490915060ff161561070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206d65737360448201527f61676520616c72656164792072656c6179656400000000000000000000000000606482015260840161035e565b5f867f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75d847fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35d5f8084516020860134885af1905080156107c9575f8281526020819052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26107f4565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f905f90a25b5050505050505050565b46840361088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2063616e6e60448201527f6f742073656e64206d65737361676520746f2073656c66000000000000000000606482015260840161035e565b5f84466108b96001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b338787876040516024016108d39796959493929190610cc6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ecd26f20000000000000000000000000000000000000000000000000000000017905251909150610958908290610ba3565b60405180910390a0600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905f61098f83610d51565b91906101000a8154817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a0a575f80fd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f805f8060c08789031215610a4f575f80fd5b8635955060208701359450604087013593506060870135610a6f816109e9565b92506080870135610a7f816109e9565b915060a087013567ffffffffffffffff80821115610a9b575f80fd5b818901915089601f830112610aae575f80fd5b813581811115610ac057610ac0610a0d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610b0657610b06610a0d565b816040528281528c6020848701011115610b1e575f80fd5b826020860160208301375f6020848301015280955050505050509295509295509295565b5f81518084525f5b81811015610b6657602081850181015186830182015201610b4a565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610bb56020830184610b42565b9392505050565b5f805f8060608587031215610bcf575f80fd5b843593506020850135610be1816109e9565b9250604085013567ffffffffffffffff80821115610bfd575f80fd5b818701915087601f830112610c10575f80fd5b813581811115610c1e575f80fd5b886020828501011115610c2f575f80fd5b95989497505060200194505050565b5f60208284031215610c4e575f80fd5b5035919050565b5f60208284031215610c65575f80fd5b8151610bb5816109e9565b8681528560208201528460408201525f73ffffffffffffffffffffffffffffffffffffffff808616606084015280851660808401525060c060a0830152610cba60c0830184610b42565b98975050505050505050565b8781528660208201528560408201525f73ffffffffffffffffffffffffffffffffffffffff808716606084015280861660808401525060c060a08301528260c0830152828460e08401375f60e0848401015260e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905098975050505050505050565b5f7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808316818103610da8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600101939250505056fea164736f6c6343000818000a", + ABI: "[{\"type\":\"function\",\"name\":\"CROSS_DOMAIN_MESSAGE_SENDER_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"CROSS_DOMAIN_MESSAGE_SOURCE_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\":\"MESSAGE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"crossDomainMessageSender\",\"inputs\":[],\"outputs\":[{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"crossDomainMessageSource\",\"inputs\":[],\"outputs\":[{\"name\":\"_source\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"messageNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"relayMessage\",\"inputs\":[{\"name\":\"_destination\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_source\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"sendMessage\",\"inputs\":[{\"name\":\"_destination\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"successfulMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"FailedRelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SentMessage\",\"inputs\":[{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":true}]", + Bin: "0x608060405234801561000f575f80fd5b50610ed98061001d5f395ff3fe6080604052600436106100c3575f3560e01c80637056f41f11610071578063b1b1b2091161004c578063b1b1b2091461025c578063b1f35f2c1461029a578063ecc70428146102cd575f80fd5b80637056f41f146101ea5780638fe5a280146101fd578063904695c714610230575f80fd5b80633f827a5a116100a15780633f827a5a1461013c5780634483a8d31461016257806354fd4d5014610195575f80fd5b80631ecd26f2146100c757806324794462146100dc57806338ffde1814610103575b5f80fd5b6100da6100d5366004610b54565b610301565b005b3480156100e7575f80fd5b506100f0610864565b6040519081526020015b60405180910390f35b34801561010e575f80fd5b506101176108be565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fa565b348015610147575f80fd5b5061014f5f81565b60405161ffff90911681526020016100fa565b34801561016d575f80fd5b506100f07f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a5181565b3480156101a0575f80fd5b506101dd6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100fa9190610cbd565b6100da6101f8366004610cd6565b610918565b348015610208575f80fd5b506100f07f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee781565b34801561023b575f80fd5b5061024763bca35af681565b60405163ffffffff90911681526020016100fa565b348015610267575f80fd5b5061028a610276366004610d58565b5f6020819052908152604090205460ff1681565b60405190151581526020016100fa565b3480156102a5575f80fd5b506100f07fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f381565b3480156102d8575f80fd5b506001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166100f0565b33734200000000000000000000000000000000000022146103a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2073656e6460448201527f6572206e6f742043726f73734c32496e626f780000000000000000000000000060648201526084015b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000002273ffffffffffffffffffffffffffffffffffffffff1663938b5f326040518163ffffffff1660e01b8152600401602060405180830381865afa15801561041d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104419190610d6f565b73ffffffffffffffffffffffffffffffffffffffff161461050a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f78206f726967696e206e6f74207468697320636f6e7472616360648201527f7400000000000000000000000000000000000000000000000000000000000000608482015260a4016103a0565b468614610599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206465737460448201527f696e6174696f6e206e6f74207468697320636861696e0000000000000000000060648201526084016103a0565b7fffffffffffffffffffffffffbdffffffffffffffffffffffffffffffffffffde73ffffffffffffffffffffffffffffffffffffffff83160161065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f782063616e6e6f742063616c6c20697473656c66000000000060648201526084016103a0565b5f86868686868660405160200161067a96959493929190610d8a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f8181529283905291205490915060ff161561074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206d65737360448201527f61676520616c72656164792072656c617965640000000000000000000000000060648201526084016103a0565b5f60017f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515d867f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75d847fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35d5f8084516020860134885af19050801561082f575f8281526020819052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261085a565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f905f90a25b5050505050505050565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6108985763bca35af65f526004601cfd5b507f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6108f25763bca35af65f526004601cfd5b507fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35c90565b4684036109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2063616e6e60448201527f6f742073656e64206d65737361676520746f2073656c6600000000000000000060648201526084016103a0565b5f84466109d36001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b338787876040516024016109ed9796959493929190610de0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ecd26f20000000000000000000000000000000000000000000000000000000017905251909150610a72908290610cbd565b60405180910390a0600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905f610aa983610e6b565b91906101000a8154817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b24575f80fd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f805f8060c08789031215610b69575f80fd5b8635955060208701359450604087013593506060870135610b8981610b03565b92506080870135610b9981610b03565b915060a087013567ffffffffffffffff80821115610bb5575f80fd5b818901915089601f830112610bc8575f80fd5b813581811115610bda57610bda610b27565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c2057610c20610b27565b816040528281528c6020848701011115610c38575f80fd5b826020860160208301375f6020848301015280955050505050509295509295509295565b5f81518084525f5b81811015610c8057602081850181015186830182015201610c64565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610ccf6020830184610c5c565b9392505050565b5f805f8060608587031215610ce9575f80fd5b843593506020850135610cfb81610b03565b9250604085013567ffffffffffffffff80821115610d17575f80fd5b818701915087601f830112610d2a575f80fd5b813581811115610d38575f80fd5b886020828501011115610d49575f80fd5b95989497505060200194505050565b5f60208284031215610d68575f80fd5b5035919050565b5f60208284031215610d7f575f80fd5b8151610ccf81610b03565b8681528560208201528460408201525f73ffffffffffffffffffffffffffffffffffffffff808616606084015280851660808401525060c060a0830152610dd460c0830184610c5c565b98975050505050505050565b8781528660208201528560408201525f73ffffffffffffffffffffffffffffffffffffffff808716606084015280861660808401525060c060a08301528260c0830152828460e08401375f60e0848401015260e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905098975050505050505050565b5f7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808316818103610ec2577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600101939250505056fea164736f6c6343000818000a", } // L2ToL2CrossDomainMessengerABI is the input ABI used to generate the binding from. @@ -263,6 +263,68 @@ func (_L2ToL2CrossDomainMessenger *L2ToL2CrossDomainMessengerCallerSession) CROS return _L2ToL2CrossDomainMessenger.Contract.CROSSDOMAINMESSAGESOURCESLOT(&_L2ToL2CrossDomainMessenger.CallOpts) } +// ENTEREDSLOT is a free data retrieval call binding the contract method 0x4483a8d3. +// +// Solidity: function ENTERED_SLOT() view returns(bytes32) +func (_L2ToL2CrossDomainMessenger *L2ToL2CrossDomainMessengerCaller) ENTEREDSLOT(opts *bind.CallOpts) ([32]byte, error) { + var out []interface{} + err := _L2ToL2CrossDomainMessenger.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 (_L2ToL2CrossDomainMessenger *L2ToL2CrossDomainMessengerSession) ENTEREDSLOT() ([32]byte, error) { + return _L2ToL2CrossDomainMessenger.Contract.ENTEREDSLOT(&_L2ToL2CrossDomainMessenger.CallOpts) +} + +// ENTEREDSLOT is a free data retrieval call binding the contract method 0x4483a8d3. +// +// Solidity: function ENTERED_SLOT() view returns(bytes32) +func (_L2ToL2CrossDomainMessenger *L2ToL2CrossDomainMessengerCallerSession) ENTEREDSLOT() ([32]byte, error) { + return _L2ToL2CrossDomainMessenger.Contract.ENTEREDSLOT(&_L2ToL2CrossDomainMessenger.CallOpts) +} + +// ERRNOTENTERED is a free data retrieval call binding the contract method 0x904695c7. +// +// Solidity: function ERR_NOT_ENTERED() view returns(uint32) +func (_L2ToL2CrossDomainMessenger *L2ToL2CrossDomainMessengerCaller) ERRNOTENTERED(opts *bind.CallOpts) (uint32, error) { + var out []interface{} + err := _L2ToL2CrossDomainMessenger.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 (_L2ToL2CrossDomainMessenger *L2ToL2CrossDomainMessengerSession) ERRNOTENTERED() (uint32, error) { + return _L2ToL2CrossDomainMessenger.Contract.ERRNOTENTERED(&_L2ToL2CrossDomainMessenger.CallOpts) +} + +// ERRNOTENTERED is a free data retrieval call binding the contract method 0x904695c7. +// +// Solidity: function ERR_NOT_ENTERED() view returns(uint32) +func (_L2ToL2CrossDomainMessenger *L2ToL2CrossDomainMessengerCallerSession) ERRNOTENTERED() (uint32, error) { + return _L2ToL2CrossDomainMessenger.Contract.ERRNOTENTERED(&_L2ToL2CrossDomainMessenger.CallOpts) +} + // MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a. // // Solidity: function MESSAGE_VERSION() view returns(uint16) diff --git a/op-bindings/bindings/l2tol2crossdomainmessenger_more.go b/op-bindings/bindings/l2tol2crossdomainmessenger_more.go index 89d6974333c1..0ff940796783 100644 --- a/op-bindings/bindings/l2tol2crossdomainmessenger_more.go +++ b/op-bindings/bindings/l2tol2crossdomainmessenger_more.go @@ -13,7 +13,7 @@ const L2ToL2CrossDomainMessengerStorageLayoutJSON = "{\"storage\":[{\"astId\":10 var L2ToL2CrossDomainMessengerStorageLayout = new(solc.StorageLayout) -var L2ToL2CrossDomainMessengerDeployedBin = "0x6080604052600436106100ad575f3560e01c80637056f41f11610066578063b1b1b2091161004c578063b1b1b2091461021a578063b1f35f2c14610258578063ecc704281461028b575f80fd5b80637056f41f146101d45780638fe5a280146101e7575f80fd5b806338ffde181161009657806338ffde18146101085780633f827a5a1461015957806354fd4d501461017f575f80fd5b80631ecd26f2146100b157806324794462146100c6575b5f80fd5b6100c46100bf366004610a3a565b6102bf565b005b3480156100d1575f80fd5b507f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75c5b6040519081526020015b60405180910390f35b348015610113575f80fd5b5060405173ffffffffffffffffffffffffffffffffffffffff7fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35c1681526020016100ff565b348015610164575f80fd5b5061016c5f81565b60405161ffff90911681526020016100ff565b34801561018a575f80fd5b506101c76040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100ff9190610ba3565b6100c46101e2366004610bbc565b6107fe565b3480156101f2575f80fd5b506100f57f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee781565b348015610225575f80fd5b50610248610234366004610c3e565b5f6020819052908152604090205460ff1681565b60405190151581526020016100ff565b348015610263575f80fd5b506100f57fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f381565b348015610296575f80fd5b506001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166100f5565b3373420000000000000000000000000000000000002214610367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2073656e6460448201527f6572206e6f742043726f73734c32496e626f780000000000000000000000000060648201526084015b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000002273ffffffffffffffffffffffffffffffffffffffff1663938b5f326040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ff9190610c55565b73ffffffffffffffffffffffffffffffffffffffff16146104c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f78206f726967696e206e6f74207468697320636f6e7472616360648201527f7400000000000000000000000000000000000000000000000000000000000000608482015260a40161035e565b468614610557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206465737460448201527f696e6174696f6e206e6f74207468697320636861696e00000000000000000000606482015260840161035e565b7fffffffffffffffffffffffffbdffffffffffffffffffffffffffffffffffffde73ffffffffffffffffffffffffffffffffffffffff83160161061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f782063616e6e6f742063616c6c20697473656c660000000000606482015260840161035e565b5f86868686868660405160200161063896959493929190610c70565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f8181529283905291205490915060ff161561070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206d65737360448201527f61676520616c72656164792072656c6179656400000000000000000000000000606482015260840161035e565b5f867f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75d847fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35d5f8084516020860134885af1905080156107c9575f8281526020819052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26107f4565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f905f90a25b5050505050505050565b46840361088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2063616e6e60448201527f6f742073656e64206d65737361676520746f2073656c66000000000000000000606482015260840161035e565b5f84466108b96001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b338787876040516024016108d39796959493929190610cc6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ecd26f20000000000000000000000000000000000000000000000000000000017905251909150610958908290610ba3565b60405180910390a0600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905f61098f83610d51565b91906101000a8154817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610a0a575f80fd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f805f8060c08789031215610a4f575f80fd5b8635955060208701359450604087013593506060870135610a6f816109e9565b92506080870135610a7f816109e9565b915060a087013567ffffffffffffffff80821115610a9b575f80fd5b818901915089601f830112610aae575f80fd5b813581811115610ac057610ac0610a0d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610b0657610b06610a0d565b816040528281528c6020848701011115610b1e575f80fd5b826020860160208301375f6020848301015280955050505050509295509295509295565b5f81518084525f5b81811015610b6657602081850181015186830182015201610b4a565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610bb56020830184610b42565b9392505050565b5f805f8060608587031215610bcf575f80fd5b843593506020850135610be1816109e9565b9250604085013567ffffffffffffffff80821115610bfd575f80fd5b818701915087601f830112610c10575f80fd5b813581811115610c1e575f80fd5b886020828501011115610c2f575f80fd5b95989497505060200194505050565b5f60208284031215610c4e575f80fd5b5035919050565b5f60208284031215610c65575f80fd5b8151610bb5816109e9565b8681528560208201528460408201525f73ffffffffffffffffffffffffffffffffffffffff808616606084015280851660808401525060c060a0830152610cba60c0830184610b42565b98975050505050505050565b8781528660208201528560408201525f73ffffffffffffffffffffffffffffffffffffffff808716606084015280861660808401525060c060a08301528260c0830152828460e08401375f60e0848401015260e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905098975050505050505050565b5f7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808316818103610da8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600101939250505056fea164736f6c6343000818000a" +var L2ToL2CrossDomainMessengerDeployedBin = "0x6080604052600436106100c3575f3560e01c80637056f41f11610071578063b1b1b2091161004c578063b1b1b2091461025c578063b1f35f2c1461029a578063ecc70428146102cd575f80fd5b80637056f41f146101ea5780638fe5a280146101fd578063904695c714610230575f80fd5b80633f827a5a116100a15780633f827a5a1461013c5780634483a8d31461016257806354fd4d5014610195575f80fd5b80631ecd26f2146100c757806324794462146100dc57806338ffde1814610103575b5f80fd5b6100da6100d5366004610b54565b610301565b005b3480156100e7575f80fd5b506100f0610864565b6040519081526020015b60405180910390f35b34801561010e575f80fd5b506101176108be565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fa565b348015610147575f80fd5b5061014f5f81565b60405161ffff90911681526020016100fa565b34801561016d575f80fd5b506100f07f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a5181565b3480156101a0575f80fd5b506101dd6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100fa9190610cbd565b6100da6101f8366004610cd6565b610918565b348015610208575f80fd5b506100f07f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee781565b34801561023b575f80fd5b5061024763bca35af681565b60405163ffffffff90911681526020016100fa565b348015610267575f80fd5b5061028a610276366004610d58565b5f6020819052908152604090205460ff1681565b60405190151581526020016100fa565b3480156102a5575f80fd5b506100f07fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f381565b3480156102d8575f80fd5b506001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166100f0565b33734200000000000000000000000000000000000022146103a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2073656e6460448201527f6572206e6f742043726f73734c32496e626f780000000000000000000000000060648201526084015b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000002273ffffffffffffffffffffffffffffffffffffffff1663938b5f326040518163ffffffff1660e01b8152600401602060405180830381865afa15801561041d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104419190610d6f565b73ffffffffffffffffffffffffffffffffffffffff161461050a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f78206f726967696e206e6f74207468697320636f6e7472616360648201527f7400000000000000000000000000000000000000000000000000000000000000608482015260a4016103a0565b468614610599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206465737460448201527f696e6174696f6e206e6f74207468697320636861696e0000000000000000000060648201526084016103a0565b7fffffffffffffffffffffffffbdffffffffffffffffffffffffffffffffffffde73ffffffffffffffffffffffffffffffffffffffff83160161065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2043726f7360448201527f734c32496e626f782063616e6e6f742063616c6c20697473656c66000000000060648201526084016103a0565b5f86868686868660405160200161067a96959493929190610d8a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f8181529283905291205490915060ff161561074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a206d65737360448201527f61676520616c72656164792072656c617965640000000000000000000000000060648201526084016103a0565b5f60017f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515d867f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75d847fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35d5f8084516020860134885af19050801561082f575f8281526020819052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261085a565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f905f90a25b5050505050505050565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6108985763bca35af65f526004601cfd5b507f711dfa3259c842fffc17d6e1f1e0fc5927756133a2345ca56b4cb8178589fee75c90565b5f7f6705f1f7a14e02595ec471f99cf251f123c2b0258ceb26554fcae9056c389a515c6108f25763bca35af65f526004601cfd5b507fb83444d07072b122e2e72a669ce32857d892345c19856f4e7142d06a167ab3f35c90565b4684036109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c32546f4c3243726f7373446f6d61696e4d657373656e6765723a2063616e6e60448201527f6f742073656e64206d65737361676520746f2073656c6600000000000000000060648201526084016103a0565b5f84466109d36001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b338787876040516024016109ed9796959493929190610de0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1ecd26f20000000000000000000000000000000000000000000000000000000017905251909150610a72908290610cbd565b60405180910390a0600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905f610aa983610e6b565b91906101000a8154817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b24575f80fd5b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f805f8060c08789031215610b69575f80fd5b8635955060208701359450604087013593506060870135610b8981610b03565b92506080870135610b9981610b03565b915060a087013567ffffffffffffffff80821115610bb5575f80fd5b818901915089601f830112610bc8575f80fd5b813581811115610bda57610bda610b27565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c2057610c20610b27565b816040528281528c6020848701011115610c38575f80fd5b826020860160208301375f6020848301015280955050505050509295509295509295565b5f81518084525f5b81811015610c8057602081850181015186830182015201610c64565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610ccf6020830184610c5c565b9392505050565b5f805f8060608587031215610ce9575f80fd5b843593506020850135610cfb81610b03565b9250604085013567ffffffffffffffff80821115610d17575f80fd5b818701915087601f830112610d2a575f80fd5b813581811115610d38575f80fd5b886020828501011115610d49575f80fd5b95989497505060200194505050565b5f60208284031215610d68575f80fd5b5035919050565b5f60208284031215610d7f575f80fd5b8151610ccf81610b03565b8681528560208201528460408201525f73ffffffffffffffffffffffffffffffffffffffff808616606084015280851660808401525060c060a0830152610dd460c0830184610c5c565b98975050505050505050565b8781528660208201528560408201525f73ffffffffffffffffffffffffffffffffffffffff808716606084015280861660808401525060c060a08301528260c0830152828460e08401375f60e0848401015260e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116830101905098975050505050505050565b5f7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808316818103610ec2577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600101939250505056fea164736f6c6343000818000a" func init() {