[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": false, "internalType": "uint256", "name": "_fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_toTokenId", "type": "uint256" } ], "name": "BatchMetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "MetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": "string", "name": "uri", "type": "string" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "remainingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600060085534801561001557600080fd5b50604051612ec9380380612ec9833981810160405281019061003791906102e6565b806040518060400160405280601481526020017f50617261646f786963616c4f776e6572736869700000000000000000000000008152506040518060400160405280601481526020017f50617261646f786963616c4f776e65727368697000000000000000000000000081525081600090816100b39190610563565b5080600190816100c39190610563565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101385760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161012f9190610644565b60405180910390fd5b610147816101bd60201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ae906106bc565b60405180910390fd5b506106dc565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102b382610288565b9050919050565b6102c3816102a8565b81146102ce57600080fd5b50565b6000815190506102e0816102ba565b92915050565b6000602082840312156102fc576102fb610283565b5b600061030a848285016102d1565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061039457607f821691505b6020821081036103a7576103a661034d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261040f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103d2565b61041986836103d2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061046061045b61045684610431565b61043b565b610431565b9050919050565b6000819050919050565b61047a83610445565b61048e61048682610467565b8484546103df565b825550505050565b600090565b6104a3610496565b6104ae818484610471565b505050565b5b818110156104d2576104c760008261049b565b6001810190506104b4565b5050565b601f821115610517576104e8816103ad565b6104f1846103c2565b81016020851015610500578190505b61051461050c856103c2565b8301826104b3565b50505b505050565b600082821c905092915050565b600061053a6000198460080261051c565b1980831691505092915050565b60006105538383610529565b9150826002028217905092915050565b61056c82610313565b67ffffffffffffffff8111156105855761058461031e565b5b61058f825461037c565b61059a8282856104d6565b600060209050601f8311600181146105cd57600084156105bb578287015190505b6105c58582610547565b86555061062d565b601f1984166105db866103ad565b60005b82811015610603578489015182556001820191506020850194506020810190506105de565b86831015610620578489015161061c601f891682610529565b8355505b6001600288020188555050505b505050505050565b61063e816102a8565b82525050565b60006020820190506106596000830184610635565b92915050565b600082825260208201905092915050565b7f4f776e65722063616e6e6f74206265207a65726f206164647265737300000000600082015250565b60006106a6601c8361065f565b91506106b182610670565b602082019050919050565b600060208201905081810360008301526106d581610699565b9050919050565b6127de806106eb6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063c87b56dd11610071578063c87b56dd146102f4578063d0def52114610324578063da0239a614610340578063e985e9c51461035e578063f2fde38b1461038e57610121565b8063715018a6146102765780638da5cb5b1461028057806395d89b411461029e578063a22cb465146102bc578063b88d4fde146102d857610121565b806323b872dd116100f457806323b872dd146101c057806332cb6b0c146101dc57806342842e0e146101fa5780636352211e1461021657806370a082311461024657610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190611b96565b6103aa565b60405161014d9190611bde565b60405180910390f35b61015e6103bc565b60405161016b9190611c89565b60405180910390f35b61018e60048036038101906101899190611ce1565b61044e565b60405161019b9190611d4f565b60405180910390f35b6101be60048036038101906101b99190611d96565b61046a565b005b6101da60048036038101906101d59190611dd6565b610480565b005b6101e4610582565b6040516101f19190611e38565b60405180910390f35b610214600480360381019061020f9190611dd6565b610587565b005b610230600480360381019061022b9190611ce1565b6105a7565b60405161023d9190611d4f565b60405180910390f35b610260600480360381019061025b9190611e53565b6105b9565b60405161026d9190611e38565b60405180910390f35b61027e610673565b005b610288610687565b6040516102959190611d4f565b60405180910390f35b6102a66106b1565b6040516102b39190611c89565b60405180910390f35b6102d660048036038101906102d19190611eac565b610743565b005b6102f260048036038101906102ed9190612021565b610759565b005b61030e60048036038101906103099190611ce1565b61077e565b60405161031b9190611c89565b60405180910390f35b61033e60048036038101906103399190612145565b610790565b005b610348610815565b6040516103559190611e38565b60405180910390f35b610378600480360381019061037391906121a1565b61082b565b6040516103859190611bde565b60405180910390f35b6103a860048036038101906103a39190611e53565b6108bf565b005b60006103b582610945565b9050919050565b6060600080546103cb90612210565b80601f01602080910402602001604051908101604052809291908181526020018280546103f790612210565b80156104445780601f1061041957610100808354040283529160200191610444565b820191906000526020600020905b81548152906001019060200180831161042757829003601f168201915b5050505050905090565b6000610459826109a6565b5061046382610a2e565b9050919050565b61047c8282610477610a6b565b610a73565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104f25760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016104e99190611d4f565b60405180910390fd5b60006105068383610501610a6b565b610a85565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461057c578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161057393929190612241565b60405180910390fd5b50505050565b607881565b6105a283838360405180602001604052806000815250610759565b505050565b60006105b2826109a6565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361062c5760006040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106239190611d4f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61067b610c9f565b6106856000610d26565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106c090612210565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec90612210565b80156107395780601f1061070e57610100808354040283529160200191610739565b820191906000526020600020905b81548152906001019060200180831161071c57829003601f168201915b5050505050905090565b61075561074e610a6b565b8383610dec565b5050565b610764848484610480565b61077861076f610a6b565b85858585610f5b565b50505050565b60606107898261110c565b9050919050565b610798610c9f565b6078600854106107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d4906122c4565b60405180910390fd5b600060085490506107ee838261121f565b6107f8818361123d565b6008600081548092919061080b90612313565b9190505550505050565b60006008546078610826919061235b565b905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6108c7610c9f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109395760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109309190611d4f565b60405180910390fd5b61094281610d26565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061099f575061099e82611299565b5b9050919050565b6000806109b28361137b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a2557826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610a1c9190611e38565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610a8083838360016113b8565b505050565b600080610a918461137b565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ad357610ad281848661157d565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b6457610b156000856000806113b8565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610be7576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610ca7610a6b565b73ffffffffffffffffffffffffffffffffffffffff16610cc5610687565b73ffffffffffffffffffffffffffffffffffffffff1614610d2457610ce8610a6b565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610d1b9190611d4f565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5d57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610e549190611d4f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f4e9190611bde565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611105578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401610fba94939291906123e4565b6020604051808303816000875af1925050508015610ff657506040513d601f19601f82011682018060405250810190610ff39190612445565b60015b61107a573d8060008114611026576040519150601f19603f3d011682016040523d82523d6000602084013e61102b565b606091505b50600081510361107257836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016110699190611d4f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461110357836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016110fa9190611d4f565b60405180910390fd5b505b5050505050565b6060611117826109a6565b50600060066000848152602001908152602001600020805461113890612210565b80601f016020809104026020016040519081016040528092919081815260200182805461116490612210565b80156111b15780601f10611186576101008083540402835291602001916111b1565b820191906000526020600020905b81548152906001019060200180831161119457829003601f168201915b5050505050905060006111c2611641565b905060008151036111d757819250505061121a565b60008251111561120c5780826040516020016111f49291906124ae565b6040516020818303038152906040529250505061121a565b61121584611658565b925050505b919050565b6112398282604051806020016040528060008152506116c1565b5050565b8060066000848152602001908152602001600020908161125d919061267e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161128d9190611e38565b60405180910390a15050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061136457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806113745750611373826116e5565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806113f15750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611525576000611401846109a6565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561146c57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561147f575061147d818461082b565b155b156114c157826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016114b89190611d4f565b60405180910390fd5b811561152357838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61158883838361174f565b61163c57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fd57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016115f49190611e38565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611633929190612750565b60405180910390fd5b505050565b606060405180602001604052806000815250905090565b6060611663826109a6565b50600061166e611641565b9050600081511161168e57604051806020016040528060008152506116b9565b8061169884611810565b6040516020016116a99291906124ae565b6040516020818303038152906040525b915050919050565b6116cb83836118de565b6116e06116d6610a6b565b6000858585610f5b565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561180757508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806117c857506117c7848461082b565b5b8061180657508273ffffffffffffffffffffffffffffffffffffffff166117ee83610a2e565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b60606000600161181f846119d7565b01905060008167ffffffffffffffff81111561183e5761183d611ef6565b5b6040519080825280601f01601f1916602001820160405280156118705781602001600182028036833780820191505090505b509050600082602001820190505b6001156118d3578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816118c7576118c6612779565b5b0494506000850361187e575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119505760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016119479190611d4f565b60405180910390fd5b600061195e83836000610a85565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119d25760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016119c99190611d4f565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611a35577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611a2b57611a2a612779565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611a72576d04ee2d6d415b85acef81000000008381611a6857611a67612779565b5b0492506020810190505b662386f26fc100008310611aa157662386f26fc100008381611a9757611a96612779565b5b0492506010810190505b6305f5e1008310611aca576305f5e1008381611ac057611abf612779565b5b0492506008810190505b6127108310611aef576127108381611ae557611ae4612779565b5b0492506004810190505b60648310611b125760648381611b0857611b07612779565b5b0492506002810190505b600a8310611b21576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b7381611b3e565b8114611b7e57600080fd5b50565b600081359050611b9081611b6a565b92915050565b600060208284031215611bac57611bab611b34565b5b6000611bba84828501611b81565b91505092915050565b60008115159050919050565b611bd881611bc3565b82525050565b6000602082019050611bf36000830184611bcf565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c33578082015181840152602081019050611c18565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c5b82611bf9565b611c658185611c04565b9350611c75818560208601611c15565b611c7e81611c3f565b840191505092915050565b60006020820190508181036000830152611ca38184611c50565b905092915050565b6000819050919050565b611cbe81611cab565b8114611cc957600080fd5b50565b600081359050611cdb81611cb5565b92915050565b600060208284031215611cf757611cf6611b34565b5b6000611d0584828501611ccc565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d3982611d0e565b9050919050565b611d4981611d2e565b82525050565b6000602082019050611d646000830184611d40565b92915050565b611d7381611d2e565b8114611d7e57600080fd5b50565b600081359050611d9081611d6a565b92915050565b60008060408385031215611dad57611dac611b34565b5b6000611dbb85828601611d81565b9250506020611dcc85828601611ccc565b9150509250929050565b600080600060608486031215611def57611dee611b34565b5b6000611dfd86828701611d81565b9350506020611e0e86828701611d81565b9250506040611e1f86828701611ccc565b9150509250925092565b611e3281611cab565b82525050565b6000602082019050611e4d6000830184611e29565b92915050565b600060208284031215611e6957611e68611b34565b5b6000611e7784828501611d81565b91505092915050565b611e8981611bc3565b8114611e9457600080fd5b50565b600081359050611ea681611e80565b92915050565b60008060408385031215611ec357611ec2611b34565b5b6000611ed185828601611d81565b9250506020611ee285828601611e97565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f2e82611c3f565b810181811067ffffffffffffffff82111715611f4d57611f4c611ef6565b5b80604052505050565b6000611f60611b2a565b9050611f6c8282611f25565b919050565b600067ffffffffffffffff821115611f8c57611f8b611ef6565b5b611f9582611c3f565b9050602081019050919050565b82818337600083830152505050565b6000611fc4611fbf84611f71565b611f56565b905082815260208101848484011115611fe057611fdf611ef1565b5b611feb848285611fa2565b509392505050565b600082601f83011261200857612007611eec565b5b8135612018848260208601611fb1565b91505092915050565b6000806000806080858703121561203b5761203a611b34565b5b600061204987828801611d81565b945050602061205a87828801611d81565b935050604061206b87828801611ccc565b925050606085013567ffffffffffffffff81111561208c5761208b611b39565b5b61209887828801611ff3565b91505092959194509250565b600067ffffffffffffffff8211156120bf576120be611ef6565b5b6120c882611c3f565b9050602081019050919050565b60006120e86120e3846120a4565b611f56565b90508281526020810184848401111561210457612103611ef1565b5b61210f848285611fa2565b509392505050565b600082601f83011261212c5761212b611eec565b5b813561213c8482602086016120d5565b91505092915050565b6000806040838503121561215c5761215b611b34565b5b600061216a85828601611d81565b925050602083013567ffffffffffffffff81111561218b5761218a611b39565b5b61219785828601612117565b9150509250929050565b600080604083850312156121b8576121b7611b34565b5b60006121c685828601611d81565b92505060206121d785828601611d81565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061222857607f821691505b60208210810361223b5761223a6121e1565b5b50919050565b60006060820190506122566000830186611d40565b6122636020830185611e29565b6122706040830184611d40565b949350505050565b7f4d617820737570706c7920726561636865640000000000000000000000000000600082015250565b60006122ae601283611c04565b91506122b982612278565b602082019050919050565b600060208201905081810360008301526122dd816122a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061231e82611cab565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036123505761234f6122e4565b5b600182019050919050565b600061236682611cab565b915061237183611cab565b9250828203905081811115612389576123886122e4565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60006123b68261238f565b6123c0818561239a565b93506123d0818560208601611c15565b6123d981611c3f565b840191505092915050565b60006080820190506123f96000830187611d40565b6124066020830186611d40565b6124136040830185611e29565b818103606083015261242581846123ab565b905095945050505050565b60008151905061243f81611b6a565b92915050565b60006020828403121561245b5761245a611b34565b5b600061246984828501612430565b91505092915050565b600081905092915050565b600061248882611bf9565b6124928185612472565b93506124a2818560208601611c15565b80840191505092915050565b60006124ba828561247d565b91506124c6828461247d565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026125347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826124f7565b61253e86836124f7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061257b61257661257184611cab565b612556565b611cab565b9050919050565b6000819050919050565b61259583612560565b6125a96125a182612582565b848454612504565b825550505050565b600090565b6125be6125b1565b6125c981848461258c565b505050565b5b818110156125ed576125e26000826125b6565b6001810190506125cf565b5050565b601f82111561263257612603816124d2565b61260c846124e7565b8101602085101561261b578190505b61262f612627856124e7565b8301826125ce565b50505b505050565b600082821c905092915050565b600061265560001984600802612637565b1980831691505092915050565b600061266e8383612644565b9150826002028217905092915050565b61268782611bf9565b67ffffffffffffffff8111156126a05761269f611ef6565b5b6126aa8254612210565b6126b58282856125f1565b600060209050601f8311600181146126e857600084156126d6578287015190505b6126e08582612662565b865550612748565b601f1984166126f6866124d2565b60005b8281101561271e578489015182556001820191506020850194506020810190506126f9565b8683101561273b5784890151612737601f891682612644565b8355505b6001600288020188555050505b505050505050565b60006040820190506127656000830185611d40565b6127726020830184611e29565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220e6d62841ba1e433c65906911d13c8ee6e6ae90dd88fc1d3e11234e357cf9bba764736f6c634300081b003300000000000000000000000050cffd9cc40364c7556c65a11945adc2e6fe6cf2
0x00000000000000000000000050cffd9cc40364c7556c65a11945adc2e6fe6cf2
----Decoded View------------Arg [0] : initialOwner (address): 0x50CFFd9CC40364C7556C65a11945ADc2E6Fe6Cf2
----Encoded View------------Arg [0] : 0x00000000000000000000000050cffd9cc40364c7556c65a11945adc2e6fe6cf2