/
erc721_more.go
27 lines (18 loc) · 13.8 KB
/
erc721_more.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package bindings
import (
"encoding/json"
"github.com/ethereum-optimism/optimism/op-bindings/solc"
)
const ERC721StorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol:ERC721\",\"label\":\"_name\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_string_storage\"},{\"astId\":1001,\"contract\":\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol:ERC721\",\"label\":\"_symbol\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_string_storage\"},{\"astId\":1002,\"contract\":\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol:ERC721\",\"label\":\"_owners\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_mapping(t_uint256,t_address)\"},{\"astId\":1003,\"contract\":\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol:ERC721\",\"label\":\"_balances\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1004,\"contract\":\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol:ERC721\",\"label\":\"_tokenApprovals\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_mapping(t_uint256,t_address)\"},{\"astId\":1005,\"contract\":\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol:ERC721\",\"label\":\"_operatorApprovals\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_bool))\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_bool\":{\"encoding\":\"inplace\",\"label\":\"bool\",\"numberOfBytes\":\"1\"},\"t_mapping(t_address,t_bool)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e bool)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_bool\"},\"t_mapping(t_address,t_mapping(t_address,t_bool))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e bool))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_bool)\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_mapping(t_uint256,t_address)\":{\"encoding\":\"mapping\",\"label\":\"mapping(uint256 =\u003e address)\",\"numberOfBytes\":\"32\",\"key\":\"t_uint256\",\"value\":\"t_address\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"}}}"
var ERC721StorageLayout = new(solc.StorageLayout)
var ERC721DeployedBin = "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101d0578063b88d4fde146101e3578063c87b56dd146101f6578063e985e9c51461020957600080fd5b80636352211e1461019457806370a08231146101a757806395d89b41146101c857600080fd5b8063095ea7b3116100bd578063095ea7b31461015957806323b872dd1461016e57806342842e0e1461018157600080fd5b806301ffc9a7146100e457806306fdde031461010c578063081812fc14610121575b600080fd5b6100f76100f2366004611206565b610252565b60405190151581526020015b60405180910390f35b610114610337565b6040516101039190611299565b61013461012f3660046112ac565b6103c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610103565b61016c6101673660046112ee565b6103fd565b005b61016c61017c366004611318565b61055a565b61016c61018f366004611318565b6105e1565b6101346101a23660046112ac565b6105fc565b6101ba6101b5366004611354565b61066e565b604051908152602001610103565b610114610722565b61016c6101de36600461136f565b610731565b61016c6101f13660046113da565b610740565b6101146102043660046112ac565b6107ce565b6100f76102173660046114d4565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806102e557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061033157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461034690611507565b80601f016020809104026020016040519081016040528092919081815260200182805461037290611507565b80156103bf5780601f10610394576101008083540402835291602001916103bf565b820191906000526020600020905b8154815290600101906020018083116103a257829003601f168201915b5050505050905090565b60006103d482610842565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000610408826105fc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104b05760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806104d957506104d98133610217565b61054b5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104a7565b61055583836108b6565b505050565b6105643382610956565b6105d65760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104a7565b610555838383610a16565b61055583838360405180602001604052806000815250610740565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806103315760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104a7565b600073ffffffffffffffffffffffffffffffffffffffff82166106f95760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104a7565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60606001805461034690611507565b61073c338383610cc3565b5050565b61074a3383610956565b6107bc5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104a7565b6107c884848484610dd6565b50505050565b60606107d982610842565b60006107f060408051602081019091526000815290565b90506000815111610810576040518060200160405280600081525061083b565b8061081a84610e5f565b60405160200161082b92919061155a565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff166108b35760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104a7565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190610910826105fc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610962836105fc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806109d0575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610a0e57508373ffffffffffffffffffffffffffffffffffffffff166109f6846103c9565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610a36826105fc565b73ffffffffffffffffffffffffffffffffffffffff1614610abf5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104a7565b73ffffffffffffffffffffffffffffffffffffffff8216610b475760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104a7565b8273ffffffffffffffffffffffffffffffffffffffff16610b67826105fc565b73ffffffffffffffffffffffffffffffffffffffff1614610bf05760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104a7565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104a7565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610de1848484610a16565b610ded84848484610f1d565b6107c85760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104a7565b60606000610e6c836110f6565b600101905060008167ffffffffffffffff811115610e8c57610e8c6113ab565b6040519080825280601f01601f191660200182016040528015610eb6576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610ec057509392505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156110eb576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290610f94903390899088908890600401611589565b6020604051808303816000875af1925050508015610fed575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610fea918101906115d2565b60015b6110a0573d80801561101b576040519150601f19603f3d011682016040523d82523d6000602084013e611020565b606091505b5080516000036110985760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104a7565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610a0e565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061113f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061116b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061118957662386f26fc10000830492506010015b6305f5e10083106111a1576305f5e100830492506008015b61271083106111b557612710830492506004015b606483106111c7576064830492506002015b600a83106103315760010192915050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108b357600080fd5b60006020828403121561121857600080fd5b813561083b816111d8565b60005b8381101561123e578181015183820152602001611226565b838111156107c85750506000910152565b60008151808452611267816020860160208601611223565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083b602083018461124f565b6000602082840312156112be57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146112e957600080fd5b919050565b6000806040838503121561130157600080fd5b61130a836112c5565b946020939093013593505050565b60008060006060848603121561132d57600080fd5b611336846112c5565b9250611344602085016112c5565b9150604084013590509250925092565b60006020828403121561136657600080fd5b61083b826112c5565b6000806040838503121561138257600080fd5b61138b836112c5565b9150602083013580151581146113a057600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156113f057600080fd5b6113f9856112c5565b9350611407602086016112c5565b925060408501359150606085013567ffffffffffffffff8082111561142b57600080fd5b818701915087601f83011261143f57600080fd5b813581811115611451576114516113ab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611497576114976113ab565b816040528281528a60208487010111156114b057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156114e757600080fd5b6114f0836112c5565b91506114fe602084016112c5565b90509250929050565b600181811c9082168061151b57607f821691505b602082108103611554577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000835161156c818460208801611223565b835190830190611580818360208801611223565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526115c8608083018461124f565b9695505050505050565b6000602082840312156115e457600080fd5b815161083b816111d856fea164736f6c634300080f000a"
func init() {
if err := json.Unmarshal([]byte(ERC721StorageLayoutJSON), ERC721StorageLayout); err != nil {
panic(err)
}
layouts["ERC721"] = ERC721StorageLayout
deployedBytecodes["ERC721"] = ERC721DeployedBin
immutableReferences["ERC721"] = false
}