[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721IncorrectOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721InsufficientApproval", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC721InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC721InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC721InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC721InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721NonexistentToken", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506040516200127538038062001275833981016040819052620000349162000123565b818160006200004483826200021c565b5060016200005382826200021c565b5050505050620002e8565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008657600080fd5b81516001600160401b0380821115620000a357620000a36200005e565b604051601f8301601f19908116603f01168101908282118183101715620000ce57620000ce6200005e565b81604052838152602092508683858801011115620000eb57600080fd5b600091505b838210156200010f5785820183015181830184015290820190620000f0565b600093810190920192909252949350505050565b600080604083850312156200013757600080fd5b82516001600160401b03808211156200014f57600080fd5b6200015d8683870162000074565b935060208501519150808211156200017457600080fd5b50620001838582860162000074565b9150509250929050565b600181811c90821680620001a257607f821691505b602082108103620001c357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021757600081815260208120601f850160051c81016020861015620001f25750805b601f850160051c820191505b818110156200021357828155600101620001fe565b5050505b505050565b81516001600160401b038111156200023857620002386200005e565b62000250816200024984546200018d565b84620001c9565b602080601f8311600181146200028857600084156200026f5750858301515b600019600386901b1c1916600185901b17855562000213565b600085815260208120601f198616915b82811015620002b95788860151825594840194600190910190840162000298565b5085821015620002d85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610f7d80620002f86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101e1578063b88d4fde146101f4578063c87b56dd14610207578063e985e9c51461021a57600080fd5b80636352211e146101a557806370a08231146101b857806395d89b41146101d957600080fd5b8063095ea7b3116100c8578063095ea7b31461015757806323b872dd1461016c57806340c10f191461017f57806342842e0e1461019257600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004610bed565b61022d565b60405190151581526020015b60405180910390f35b61011f61027f565b60405161010e9190610c5a565b61013f61013a366004610c6d565b610311565b6040516001600160a01b03909116815260200161010e565b61016a610165366004610ca2565b61033a565b005b61016a61017a366004610ccc565b610349565b61016a61018d366004610ca2565b6103d9565b61016a6101a0366004610ccc565b6103e3565b61013f6101b3366004610c6d565b610403565b6101cb6101c6366004610d08565b61040e565b60405190815260200161010e565b61011f610456565b61016a6101ef366004610d23565b610465565b61016a610202366004610d75565b610470565b61011f610215366004610c6d565b610488565b610102610228366004610e51565b6104fd565b60006001600160e01b031982166380ac58cd60e01b148061025e57506001600160e01b03198216635b5e139f60e01b145b8061027957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461028e90610e84565b80601f01602080910402602001604051908101604052809291908181526020018280546102ba90610e84565b80156103075780601f106102dc57610100808354040283529160200191610307565b820191906000526020600020905b8154815290600101906020018083116102ea57829003601f168201915b5050505050905090565b600061031c8261052b565b506000828152600460205260409020546001600160a01b0316610279565b610345828233610564565b5050565b6001600160a01b03821661037857604051633250574960e11b8152600060048201526024015b60405180910390fd5b6000610385838333610571565b9050836001600160a01b0316816001600160a01b0316146103d3576040516364283d7b60e01b81526001600160a01b038086166004830152602482018490528216604482015260640161036f565b50505050565b610345828261066a565b6103fe83838360405180602001604052806000815250610470565b505050565b60006102798261052b565b60006001600160a01b03821661043a576040516322718ad960e21b81526000600482015260240161036f565b506001600160a01b031660009081526003602052604090205490565b60606001805461028e90610e84565b6103453383836106cf565b61047b848484610349565b6103d3338585858561076e565b60606104938261052b565b5060006104ab60408051602081019091526000815290565b905060008151116104cb57604051806020016040528060008152506104f6565b806104d584610899565b6040516020016104e6929190610ebe565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000818152600260205260408120546001600160a01b03168061027957604051637e27328960e01b81526004810184905260240161036f565b6103fe838383600161092c565b6000828152600260205260408120546001600160a01b039081169083161561059e5761059e818486610a32565b6001600160a01b038116156105dc576105bb60008560008061092c565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b0385161561060b576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b03821661069457604051633250574960e11b81526000600482015260240161036f565b60006106a283836000610571565b90506001600160a01b038116156103fe576040516339e3563760e11b81526000600482015260240161036f565b6001600160a01b03821661070157604051630b61174360e31b81526001600160a01b038316600482015260240161036f565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561089257604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906107b0908890889087908790600401610eed565b6020604051808303816000875af19250505080156107eb575060408051601f3d908101601f191682019092526107e891810190610f2a565b60015b610854573d808015610819576040519150601f19603f3d011682016040523d82523d6000602084013e61081e565b606091505b50805160000361084c57604051633250574960e11b81526001600160a01b038516600482015260240161036f565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461089057604051633250574960e11b81526001600160a01b038516600482015260240161036f565b505b5050505050565b606060006108a683610a96565b600101905060008167ffffffffffffffff8111156108c6576108c6610d5f565b6040519080825280601f01601f1916602001820160405280156108f0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846108fa57509392505050565b808061094057506001600160a01b03821615155b15610a025760006109508461052b565b90506001600160a01b0383161580159061097c5750826001600160a01b0316816001600160a01b031614155b801561098f575061098d81846104fd565b155b156109b85760405163a9fbf51f60e01b81526001600160a01b038416600482015260240161036f565b8115610a005783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610a3d838383610b6e565b6103fe576001600160a01b038316610a6b57604051637e27328960e01b81526004810182905260240161036f565b60405163177e802f60e01b81526001600160a01b03831660048201526024810182905260440161036f565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610ad55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610b01576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610b1f57662386f26fc10000830492506010015b6305f5e1008310610b37576305f5e100830492506008015b6127108310610b4b57612710830492506004015b60648310610b5d576064830492506002015b600a83106102795760010192915050565b60006001600160a01b03831615801590610bcc5750826001600160a01b0316846001600160a01b03161480610ba85750610ba884846104fd565b80610bcc57506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160e01b031981168114610bea57600080fd5b50565b600060208284031215610bff57600080fd5b81356104f681610bd4565b60005b83811015610c25578181015183820152602001610c0d565b50506000910152565b60008151808452610c46816020860160208601610c0a565b601f01601f19169290920160200192915050565b6020815260006104f66020830184610c2e565b600060208284031215610c7f57600080fd5b5035919050565b80356001600160a01b0381168114610c9d57600080fd5b919050565b60008060408385031215610cb557600080fd5b610cbe83610c86565b946020939093013593505050565b600080600060608486031215610ce157600080fd5b610cea84610c86565b9250610cf860208501610c86565b9150604084013590509250925092565b600060208284031215610d1a57600080fd5b6104f682610c86565b60008060408385031215610d3657600080fd5b610d3f83610c86565b915060208301358015158114610d5457600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610d8b57600080fd5b610d9485610c86565b9350610da260208601610c86565b925060408501359150606085013567ffffffffffffffff80821115610dc657600080fd5b818701915087601f830112610dda57600080fd5b813581811115610dec57610dec610d5f565b604051601f8201601f19908116603f01168101908382118183101715610e1457610e14610d5f565b816040528281528a6020848701011115610e2d57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610e6457600080fd5b610e6d83610c86565b9150610e7b60208401610c86565b90509250929050565b600181811c90821680610e9857607f821691505b602082108103610eb857634e487b7160e01b600052602260045260246000fd5b50919050565b60008351610ed0818460208801610c0a565b835190830190610ee4818360208801610c0a565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610f2090830184610c2e565b9695505050505050565b600060208284031215610f3c57600080fd5b81516104f681610bd456fea26469706673582212208ff175453f0c63f09267a4608fe4687160b6078d0f344fe5f4b87d7848dcedd064736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b47656e65736973204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474e465400000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b47656e65736973204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474e465400000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name (string): Genesis NFTArg [1] : symbol (string): GNFT
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b47656e65736973204e4654000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004474e465400000000000000000000000000000000000000000000000000000000