[ { "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": [ { "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": [], "name": "enabledMinting", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "isEnabledMinting", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "string", "name": "uri", "type": "string" } ], "name": "safeMint", "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" } ]
60806040523480156200001157600080fd5b5060405162002f6c38038062002f6c833981810160405281019062000037919062000288565b806040518060400160405280600981526020017f426c6174737469667900000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f42544e46540000000000000000000000000000000000000000000000000000008152508160009081620000b5919062000534565b508060019081620000c7919062000534565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013f5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200013691906200062c565b60405180910390fd5b62000150816200015860201b60201c565b505062000649565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002508262000223565b9050919050565b620002628162000243565b81146200026e57600080fd5b50565b600081519050620002828162000257565b92915050565b600060208284031215620002a157620002a06200021e565b5b6000620002b18482850162000271565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200033c57607f821691505b602082108103620003525762000351620002f4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200037d565b620003c886836200037d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004156200040f6200040984620003e0565b620003ea565b620003e0565b9050919050565b6000819050919050565b6200043183620003f4565b6200044962000440826200041c565b8484546200038a565b825550505050565b600090565b6200046062000451565b6200046d81848462000426565b505050565b5b8181101562000495576200048960008262000456565b60018101905062000473565b5050565b601f821115620004e457620004ae8162000358565b620004b9846200036d565b81016020851015620004c9578190505b620004e1620004d8856200036d565b83018262000472565b50505b505050565b600082821c905092915050565b60006200050960001984600802620004e9565b1980831691505092915050565b6000620005248383620004f6565b9150826002028217905092915050565b6200053f82620002ba565b67ffffffffffffffff8111156200055b576200055a620002c5565b5b62000567825462000323565b6200057482828562000499565b600060209050601f831160018114620005ac576000841562000597578287015190505b620005a3858262000516565b86555062000613565b601f198416620005bc8662000358565b60005b82811015620005e657848901518255600182019150602085019450602081019050620005bf565b8683101562000606578489015162000602601f891682620004f6565b8355505b6001600288020188555050505b505050505050565b620006268162000243565b82525050565b60006020820190506200064360008301846200061b565b92915050565b61291380620006596000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063c87b56dd11610071578063c87b56dd146102f4578063d204c45e14610324578063e985e9c514610340578063eddd12e214610370578063f2fde38b1461037a57610121565b80638da5cb5b1461026257806395d89b4114610280578063a22cb4651461029e578063b0bc7026146102ba578063b88d4fde146102d857610121565b806323b872dd116100f457806323b872dd146101c057806342842e0e146101dc5780636352211e146101f857806370a0823114610228578063715018a61461025857610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190611c93565b610396565b60405161014d9190611cdb565b60405180910390f35b61015e6103a8565b60405161016b9190611d86565b60405180910390f35b61018e60048036038101906101899190611dde565b61043a565b60405161019b9190611e4c565b60405180910390f35b6101be60048036038101906101b99190611e93565b610456565b005b6101da60048036038101906101d59190611ed3565b61046c565b005b6101f660048036038101906101f19190611ed3565b61056e565b005b610212600480360381019061020d9190611dde565b61058e565b60405161021f9190611e4c565b60405180910390f35b610242600480360381019061023d9190611f26565b6105a0565b60405161024f9190611f62565b60405180910390f35b61026061065a565b005b61026a61066e565b6040516102779190611e4c565b60405180910390f35b610288610698565b6040516102959190611d86565b60405180910390f35b6102b860048036038101906102b39190611fa9565b61072a565b005b6102c2610740565b6040516102cf9190611cdb565b60405180910390f35b6102f260048036038101906102ed919061211e565b61075f565b005b61030e60048036038101906103099190611dde565b61077c565b60405161031b9190611d86565b60405180910390f35b61033e60048036038101906103399190612242565b61078e565b005b61035a6004803603810190610355919061229e565b6108f6565b6040516103679190611cdb565b60405180910390f35b61037861098a565b005b610394600480360381019061038f9190611f26565b6109be565b005b60006103a182610a44565b9050919050565b6060600080546103b79061230d565b80601f01602080910402602001604051908101604052809291908181526020018280546103e39061230d565b80156104305780601f1061040557610100808354040283529160200191610430565b820191906000526020600020905b81548152906001019060200180831161041357829003601f168201915b5050505050905090565b600061044582610aa5565b5061044f82610b2d565b9050919050565b6104688282610463610b6a565b610b72565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104de5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016104d59190611e4c565b60405180910390fd5b60006104f283836104ed610b6a565b610b84565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610568578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161055f9392919061233e565b60405180910390fd5b50505050565b6105898383836040518060200160405280600081525061075f565b505050565b600061059982610aa5565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106135760006040517f89c62b6400000000000000000000000000000000000000000000000000000000815260040161060a9190611e4c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610662610d9e565b61066c6000610e25565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106a79061230d565b80601f01602080910402602001604051908101604052809291908181526020018280546106d39061230d565b80156107205780601f106106f557610100808354040283529160200191610720565b820191906000526020600020905b81548152906001019060200180831161070357829003601f168201915b5050505050905090565b61073c610735610b6a565b8383610eeb565b5050565b600061074a610d9e565b600960009054906101000a900460ff16905090565b61076a84848461046c565b6107768484848461105a565b50505050565b606061078782611211565b9050919050565b600960009054906101000a900460ff166107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d4906123c1565b60405180910390fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561086a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108619061242d565b60405180910390fd5b60006008600081548092919061087f9061247c565b91905055905061088f8382611324565b6108998183611342565b6001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610992610d9e565b600960009054906101000a900460ff1615600960006101000a81548160ff021916908315150217905550565b6109c6610d9e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a385760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a2f9190611e4c565b60405180910390fd5b610a4181610e25565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a9e5750610a9d8261139e565b5b9050919050565b600080610ab183611480565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2457826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b1b9190611f62565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610b7f83838360016114bd565b505050565b600080610b9084611480565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bd257610bd1818486611682565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c6357610c146000856000806114bd565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610ce6576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610da6610b6a565b73ffffffffffffffffffffffffffffffffffffffff16610dc461066e565b73ffffffffffffffffffffffffffffffffffffffff1614610e2357610de7610b6a565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e1a9190611e4c565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f5c57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610f539190611e4c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161104d9190611cdb565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b111561120b578273ffffffffffffffffffffffffffffffffffffffff1663150b7a0261109e610b6a565b8685856040518563ffffffff1660e01b81526004016110c09493929190612519565b6020604051808303816000875af19250505080156110fc57506040513d601f19601f820116820180604052508101906110f9919061257a565b60015b611180573d806000811461112c576040519150601f19603f3d011682016040523d82523d6000602084013e611131565b606091505b50600081510361117857836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161116f9190611e4c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461120957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112009190611e4c565b60405180910390fd5b505b50505050565b606061121c82610aa5565b50600060066000848152602001908152602001600020805461123d9061230d565b80601f01602080910402602001604051908101604052809291908181526020018280546112699061230d565b80156112b65780601f1061128b576101008083540402835291602001916112b6565b820191906000526020600020905b81548152906001019060200180831161129957829003601f168201915b5050505050905060006112c7611746565b905060008151036112dc57819250505061131f565b6000825111156113115780826040516020016112f99291906125e3565b6040516020818303038152906040529250505061131f565b61131a8461175d565b925050505b919050565b61133e8282604051806020016040528060008152506117c6565b5050565b8060066000848152602001908152602001600020908161136291906127b3565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516113929190611f62565b60405180910390a15050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061146957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806114795750611478826117e2565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806114f65750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561162a57600061150684610aa5565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561157157508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611584575061158281846108f6565b155b156115c657826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016115bd9190611e4c565b60405180910390fd5b811561162857838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61168d83838361184c565b61174157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361170257806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016116f99190611f62565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611738929190612885565b60405180910390fd5b505050565b606060405180602001604052806000815250905090565b606061176882610aa5565b506000611773611746565b9050600081511161179357604051806020016040528060008152506117be565b8061179d8461190d565b6040516020016117ae9291906125e3565b6040516020818303038152906040525b915050919050565b6117d083836119db565b6117dd600084848461105a565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561190457508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806118c557506118c484846108f6565b5b8061190357508273ffffffffffffffffffffffffffffffffffffffff166118eb83610b2d565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b60606000600161191c84611ad4565b01905060008167ffffffffffffffff81111561193b5761193a611ff3565b5b6040519080825280601f01601f19166020018201604052801561196d5781602001600182028036833780820191505090505b509050600082602001820190505b6001156119d0578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816119c4576119c36128ae565b5b0494506000850361197b575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a4d5760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611a449190611e4c565b60405180910390fd5b6000611a5b83836000610b84565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611acf5760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611ac69190611e4c565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611b32577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611b2857611b276128ae565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b6f576d04ee2d6d415b85acef81000000008381611b6557611b646128ae565b5b0492506020810190505b662386f26fc100008310611b9e57662386f26fc100008381611b9457611b936128ae565b5b0492506010810190505b6305f5e1008310611bc7576305f5e1008381611bbd57611bbc6128ae565b5b0492506008810190505b6127108310611bec576127108381611be257611be16128ae565b5b0492506004810190505b60648310611c0f5760648381611c0557611c046128ae565b5b0492506002810190505b600a8310611c1e576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c7081611c3b565b8114611c7b57600080fd5b50565b600081359050611c8d81611c67565b92915050565b600060208284031215611ca957611ca8611c31565b5b6000611cb784828501611c7e565b91505092915050565b60008115159050919050565b611cd581611cc0565b82525050565b6000602082019050611cf06000830184611ccc565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d30578082015181840152602081019050611d15565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d5882611cf6565b611d628185611d01565b9350611d72818560208601611d12565b611d7b81611d3c565b840191505092915050565b60006020820190508181036000830152611da08184611d4d565b905092915050565b6000819050919050565b611dbb81611da8565b8114611dc657600080fd5b50565b600081359050611dd881611db2565b92915050565b600060208284031215611df457611df3611c31565b5b6000611e0284828501611dc9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e3682611e0b565b9050919050565b611e4681611e2b565b82525050565b6000602082019050611e616000830184611e3d565b92915050565b611e7081611e2b565b8114611e7b57600080fd5b50565b600081359050611e8d81611e67565b92915050565b60008060408385031215611eaa57611ea9611c31565b5b6000611eb885828601611e7e565b9250506020611ec985828601611dc9565b9150509250929050565b600080600060608486031215611eec57611eeb611c31565b5b6000611efa86828701611e7e565b9350506020611f0b86828701611e7e565b9250506040611f1c86828701611dc9565b9150509250925092565b600060208284031215611f3c57611f3b611c31565b5b6000611f4a84828501611e7e565b91505092915050565b611f5c81611da8565b82525050565b6000602082019050611f776000830184611f53565b92915050565b611f8681611cc0565b8114611f9157600080fd5b50565b600081359050611fa381611f7d565b92915050565b60008060408385031215611fc057611fbf611c31565b5b6000611fce85828601611e7e565b9250506020611fdf85828601611f94565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61202b82611d3c565b810181811067ffffffffffffffff8211171561204a57612049611ff3565b5b80604052505050565b600061205d611c27565b90506120698282612022565b919050565b600067ffffffffffffffff82111561208957612088611ff3565b5b61209282611d3c565b9050602081019050919050565b82818337600083830152505050565b60006120c16120bc8461206e565b612053565b9050828152602081018484840111156120dd576120dc611fee565b5b6120e884828561209f565b509392505050565b600082601f83011261210557612104611fe9565b5b81356121158482602086016120ae565b91505092915050565b6000806000806080858703121561213857612137611c31565b5b600061214687828801611e7e565b945050602061215787828801611e7e565b935050604061216887828801611dc9565b925050606085013567ffffffffffffffff81111561218957612188611c36565b5b612195878288016120f0565b91505092959194509250565b600067ffffffffffffffff8211156121bc576121bb611ff3565b5b6121c582611d3c565b9050602081019050919050565b60006121e56121e0846121a1565b612053565b90508281526020810184848401111561220157612200611fee565b5b61220c84828561209f565b509392505050565b600082601f83011261222957612228611fe9565b5b81356122398482602086016121d2565b91505092915050565b6000806040838503121561225957612258611c31565b5b600061226785828601611e7e565b925050602083013567ffffffffffffffff81111561228857612287611c36565b5b61229485828601612214565b9150509250929050565b600080604083850312156122b5576122b4611c31565b5b60006122c385828601611e7e565b92505060206122d485828601611e7e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061232557607f821691505b602082108103612338576123376122de565b5b50919050565b60006060820190506123536000830186611e3d565b6123606020830185611f53565b61236d6040830184611e3d565b949350505050565b7f4d696e74696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b60006123ab601683611d01565b91506123b682612375565b602082019050919050565b600060208201905081810360008301526123da8161239e565b9050919050565b7f416464726573732068617320616c7265616479206d696e746564000000000000600082015250565b6000612417601a83611d01565b9150612422826123e1565b602082019050919050565b600060208201905081810360008301526124468161240a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061248782611da8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124b9576124b861244d565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b60006124eb826124c4565b6124f581856124cf565b9350612505818560208601611d12565b61250e81611d3c565b840191505092915050565b600060808201905061252e6000830187611e3d565b61253b6020830186611e3d565b6125486040830185611f53565b818103606083015261255a81846124e0565b905095945050505050565b60008151905061257481611c67565b92915050565b6000602082840312156125905761258f611c31565b5b600061259e84828501612565565b91505092915050565b600081905092915050565b60006125bd82611cf6565b6125c781856125a7565b93506125d7818560208601611d12565b80840191505092915050565b60006125ef82856125b2565b91506125fb82846125b2565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026126697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261262c565b612673868361262c565b95508019841693508086168417925050509392505050565b6000819050919050565b60006126b06126ab6126a684611da8565b61268b565b611da8565b9050919050565b6000819050919050565b6126ca83612695565b6126de6126d6826126b7565b848454612639565b825550505050565b600090565b6126f36126e6565b6126fe8184846126c1565b505050565b5b81811015612722576127176000826126eb565b600181019050612704565b5050565b601f8211156127675761273881612607565b6127418461261c565b81016020851015612750578190505b61276461275c8561261c565b830182612703565b50505b505050565b600082821c905092915050565b600061278a6000198460080261276c565b1980831691505092915050565b60006127a38383612779565b9150826002028217905092915050565b6127bc82611cf6565b67ffffffffffffffff8111156127d5576127d4611ff3565b5b6127df825461230d565b6127ea828285612726565b600060209050601f83116001811461281d576000841561280b578287015190505b6128158582612797565b86555061287d565b601f19841661282b86612607565b60005b828110156128535784890151825560018201915060208501945060208101905061282e565b86831015612870578489015161286c601f891682612779565b8355505b6001600288020188555050505b505050505050565b600060408201905061289a6000830185611e3d565b6128a76020830184611f53565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea264697066735822122048ae960844fc41f4d40eb52598d9df1e5059e57697629c5adde01268477c486b64736f6c63430008140033000000000000000000000000f0226631e3ef46f25cceec4308de7916472c8c16
0xa264697066735822122048ae960844fc41f4d40eb52598d9df1e5059e57697629c5adde01268477c486b64736f6c63430008140033000000000000000000000000f0226631e3ef46f25cceec4308de7916472c8c16
----Decoded View------------Arg [0] : initialOwner (address): 0x960844FC41f4D40EB52598d9DF1E5059e5769762
----Encoded View------------Arg [0] : 0x000000000000000000000000960844fc41f4d40eb52598d9df1e5059e5769762