[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "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": "account", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "_royaltyPercentage", "type": "uint256" } ], "name": "createToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "creators", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "getTransactionDetails", "outputs": [ { "internalType": "string", "name": "creatorName", "type": "string" }, { "internalType": "string", "name": "sellerName", "type": "string" }, { "internalType": "string", "name": "receiverName", "type": "string" }, { "internalType": "uint256", "name": "creatorBalance", "type": "uint256" }, { "internalType": "uint256", "name": "sellerBalance", "type": "uint256" }, { "internalType": "uint256", "name": "receiverBalance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "royaltyPercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "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": "string", "name": "newuri", "type": "string" } ], "name": "setURI", "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": "tokenCounter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferWithRoyalty", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
608060405234801562000010575f80fd5b5060405162001d0f38038062001d0f833981016040819052620000339162000102565b806040518060800160405280604f815260200162001cc0604f913962000059816200009f565b506001600160a01b0381166200008857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6200009381620000b1565b50505f60045562000299565b6002620000ad8282620001d1565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6020828403121562000113575f80fd5b81516001600160a01b03811681146200012a575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200015a57607f821691505b6020821081036200017957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001cc575f81815260208120601f850160051c81016020861015620001a75750805b601f850160051c820191505b81811015620001c857828155600101620001b3565b5050505b505050565b81516001600160401b03811115620001ed57620001ed62000131565b6200020581620001fe845462000145565b846200017f565b602080601f8311600181146200023b575f8415620002235750858301515b5f19600386901b1c1916600185901b178555620001c8565b5f85815260208120601f198616915b828110156200026b578886015182559484019460019091019084016200024a565b50858210156200028957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b611a1980620002a75f395ff3fe60806040526004361061011a575f3560e01c8063a5f7cc5b1161009d578063d082e38111610062578063d082e381146103e3578063e985e9c5146103f8578063f242432a14610417578063f2fde38b14610436578063f8b2cb4f14610455575f80fd5b8063a5f7cc5b146102a6578063b477d638146102c5578063b4bcf00e14610371578063bd85b03914610384578063cd53d08e146103af575f80fd5b80632eb2c2d6116100e35780632eb2c2d6146101f75780634e1273f414610216578063715018a6146102425780638da5cb5b14610256578063a22cb46514610287575f80fd5b8062fdd58e1461011e57806301ffc9a71461015057806302fe53051461017f5780630e89341c146101a057806312926030146101cc575b5f80fd5b348015610129575f80fd5b5061013d610138366004611142565b61047c565b6040519081526020015b60405180910390f35b34801561015b575f80fd5b5061016f61016a36600461117f565b6104a3565b6040519015158152602001610147565b34801561018a575f80fd5b5061019e61019936600461123b565b6104f2565b005b3480156101ab575f80fd5b506101bf6101ba366004611288565b610506565b60405161014791906112e2565b3480156101d7575f80fd5b5061013d6101e6366004611288565b60066020525f908152604090205481565b348015610202575f80fd5b5061019e61021136600461139d565b610598565b348015610221575f80fd5b50610235610230366004611440565b610604565b6040516101479190611533565b34801561024d575f80fd5b5061019e6106d7565b348015610261575f80fd5b506003546001600160a01b03165b6040516001600160a01b039091168152602001610147565b348015610292575f80fd5b5061019e6102a1366004611545565b6106ea565b3480156102b1575f80fd5b5061013d6102c036600461157e565b6106f9565b3480156102d0575f80fd5b5061035f6102df3660046115a7565b5f928352600560209081526040938490205484518086018652600781526621b932b0ba37b960c91b8184015285518087018752600681526529b2b63632b960d11b81850152865180880190975260088752672932b1b2b4bb32b960c11b93870193909352959194936001600160a01b039182163193908216319291163190565b604051610147969594939291906115e0565b61019e61037f366004611637565b6107ac565b34801561038f575f80fd5b5061013d61039e366004611288565b60076020525f908152604090205481565b3480156103ba575f80fd5b5061026f6103c9366004611288565b60056020525f90815260409020546001600160a01b031681565b3480156103ee575f80fd5b5061013d60045481565b348015610403575f80fd5b5061016f610412366004611676565b610984565b348015610422575f80fd5b5061019e6104313660046116a7565b6109b1565b348015610441575f80fd5b5061019e610450366004611707565b610a10565b348015610460575f80fd5b5061013d61046f366004611707565b6001600160a01b03163190565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f6001600160e01b03198216636cdb3d1360e11b14806104d357506001600160e01b031982166303a24d0760e21b145b8061049d57506301ffc9a760e01b6001600160e01b031983161461049d565b6104fa610a4a565b61050381610a77565b50565b60606002805461051590611720565b80601f016020809104026020016040519081016040528092919081815260200182805461054190611720565b801561058c5780601f106105635761010080835404028352916020019161058c565b820191905f5260205f20905b81548152906001019060200180831161056f57829003601f168201915b50505050509050919050565b336001600160a01b03861681148015906105b957506105b78682610984565b155b156105ef5760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b6105fc8686868686610a83565b505050505050565b606081518351146106355781518351604051635b05999160e01b8152600481019290925260248201526044016105e6565b5f835167ffffffffffffffff811115610650576106506111a1565b604051908082528060200260200182016040528015610679578160200160208202803683370190505b5090505f5b84518110156106cf576020808202860101516106a29060208084028701015161047c565b8282815181106106b4576106b4611758565b60209081029190910101526106c881611780565b905061067e565b509392505050565b6106df610a4a565b6106e85f610ae8565b565b6106f5338383610b39565b5050565b5f838152600560205260408120546001600160a01b03161561075d5760405162461bcd60e51b815260206004820152601760248201527f546f6b656e20494420616c72656164792065786973747300000000000000000060448201526064016105e6565b61077733858560405180602001604052805f815250610bcd565b505f83815260056020908152604080832080546001600160a01b03191633179055600682528083209390935560079052205590565b806107b7858461047c565b10156108055760405162461bcd60e51b815260206004820152601760248201527f4e6f7420656e6f75676820746f6b656e73206f776e656400000000000000000060448201526064016105e6565b5f341161084b5760405162461bcd60e51b815260206004820152601460248201527326bab9ba103830bc903a37903a3930b739b332b960611b60448201526064016105e6565b5f828152600560205260409020546001600160a01b03163381036108d05760405162461bcd60e51b815260206004820152603660248201527f43726561746f722063616e6e6f74207265636569766520726f79616c746965736044820152751037b7103a3432b4b91037bbb7103a3930b739b332b960511b60648201526084016105e6565b5f838152600660205260408120546064906108eb9034611798565b6108f591906117af565b6040519091506001600160a01b0383169082156108fc029083905f818181858888f1935050505015801561092b573d5f803e3d5ffd5b506001600160a01b0386166108fc61094383346117ce565b6040518115909202915f818181858888f19350505050158015610968573d5f803e3d5ffd5b506105fc8686868660405180602001604052805f815250610c28565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b03861681148015906109d257506109d08682610984565b155b15610a035760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044016105e6565b6105fc8686868686610c28565b610a18610a4a565b6001600160a01b038116610a4157604051631e4fbdf760e01b81525f60048201526024016105e6565b61050381610ae8565b6003546001600160a01b031633146106e85760405163118cdaa760e01b81523360048201526024016105e6565b60026106f5828261182b565b6001600160a01b038416610aac57604051632bfa23e760e11b81525f60048201526024016105e6565b6001600160a01b038516610ad457604051626a0d4560e21b81525f60048201526024016105e6565b610ae18585858585610cb4565b5050505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038216610b615760405162ced3e160e81b81525f60048201526024016105e6565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416610bf657604051632bfa23e760e11b81525f60048201526024016105e6565b604080516001808252602082018690528183019081526060820185905260808201909252906105fc5f87848487610cb4565b6001600160a01b038416610c5157604051632bfa23e760e11b81525f60048201526024016105e6565b6001600160a01b038516610c7957604051626a0d4560e21b81525f60048201526024016105e6565b60408051600180825260208201869052818301908152606082018590526080820190925290610cab8787848487610cb4565b50505050505050565b610cc085858585610d07565b6001600160a01b03841615610ae15782513390600103610cf95760208481015190840151610cf2838989858589610f1f565b50506105fc565b6105fc818787878787611040565b8051825114610d365781518151604051635b05999160e01b8152600481019290925260248201526044016105e6565b335f5b8351811015610e41576020818102858101820151908501909101516001600160a01b03881615610dea575f828152602081815260408083206001600160a01b038c16845290915290205481811015610dc4576040516303dee4c560e01b81526001600160a01b038a1660048201526024810182905260448101839052606481018490526084016105e6565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615610e2e575f828152602081815260408083206001600160a01b038b16845290915281208054839290610e289084906118e7565b90915550505b505080610e3a90611780565b9050610d39565b508251600103610ec15760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610eb2929190918252602082015260400190565b60405180910390a45050610ae1565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610f109291906118fa565b60405180910390a45050505050565b6001600160a01b0384163b156105fc5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610f639089908990889088908890600401611927565b6020604051808303815f875af1925050508015610f9d575060408051601f3d908101601f19168201909252610f9a9181019061196b565b60015b611004573d808015610fca576040519150601f19603f3d011682016040523d82523d5f602084013e610fcf565b606091505b5080515f03610ffc57604051632bfa23e760e11b81526001600160a01b03861660048201526024016105e6565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610cab57604051632bfa23e760e11b81526001600160a01b03861660048201526024016105e6565b6001600160a01b0384163b156105fc5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906110849089908990889088908890600401611986565b6020604051808303815f875af19250505080156110be575060408051601f3d908101601f191682019092526110bb9181019061196b565b60015b6110eb573d808015610fca576040519150601f19603f3d011682016040523d82523d5f602084013e610fcf565b6001600160e01b0319811663bc197c8160e01b14610cab57604051632bfa23e760e11b81526001600160a01b03861660048201526024016105e6565b80356001600160a01b038116811461113d575f80fd5b919050565b5f8060408385031215611153575f80fd5b61115c83611127565b946020939093013593505050565b6001600160e01b031981168114610503575f80fd5b5f6020828403121561118f575f80fd5b813561119a8161116a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111de576111de6111a1565b604052919050565b5f67ffffffffffffffff8311156111ff576111ff6111a1565b611212601f8401601f19166020016111b5565b9050828152838383011115611225575f80fd5b828260208301375f602084830101529392505050565b5f6020828403121561124b575f80fd5b813567ffffffffffffffff811115611261575f80fd5b8201601f81018413611271575f80fd5b611280848235602084016111e6565b949350505050565b5f60208284031215611298575f80fd5b5035919050565b5f81518084525f5b818110156112c3576020818501810151868301820152016112a7565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61119a602083018461129f565b5f67ffffffffffffffff82111561130d5761130d6111a1565b5060051b60200190565b5f82601f830112611326575f80fd5b8135602061133b611336836112f4565b6111b5565b82815260059290921b84018101918181019086841115611359575f80fd5b8286015b84811015611374578035835291830191830161135d565b509695505050505050565b5f82601f83011261138e575f80fd5b61119a838335602085016111e6565b5f805f805f60a086880312156113b1575f80fd5b6113ba86611127565b94506113c860208701611127565b9350604086013567ffffffffffffffff808211156113e4575f80fd5b6113f089838a01611317565b94506060880135915080821115611405575f80fd5b61141189838a01611317565b93506080880135915080821115611426575f80fd5b506114338882890161137f565b9150509295509295909350565b5f8060408385031215611451575f80fd5b823567ffffffffffffffff80821115611468575f80fd5b818501915085601f83011261147b575f80fd5b8135602061148b611336836112f4565b82815260059290921b840181019181810190898411156114a9575f80fd5b948201945b838610156114ce576114bf86611127565b825294820194908201906114ae565b965050860135925050808211156114e3575f80fd5b506114f085828601611317565b9150509250929050565b5f8151808452602080850194508084015f5b838110156115285781518752958201959082019060010161150c565b509495945050505050565b602081525f61119a60208301846114fa565b5f8060408385031215611556575f80fd5b61155f83611127565b915060208301358015158114611573575f80fd5b809150509250929050565b5f805f60608486031215611590575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156115b9575f80fd5b833592506115c960208501611127565b91506115d760408501611127565b90509250925092565b60c081525f6115f260c083018961129f565b8281036020840152611604818961129f565b90508281036040840152611618818861129f565b60608401969096525050608081019290925260a0909101529392505050565b5f805f806080858703121561164a575f80fd5b61165385611127565b935061166160208601611127565b93969395505050506040820135916060013590565b5f8060408385031215611687575f80fd5b61169083611127565b915061169e60208401611127565b90509250929050565b5f805f805f60a086880312156116bb575f80fd5b6116c486611127565b94506116d260208701611127565b93506040860135925060608601359150608086013567ffffffffffffffff8111156116fb575f80fd5b6114338882890161137f565b5f60208284031215611717575f80fd5b61119a82611127565b600181811c9082168061173457607f821691505b60208210810361175257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016117915761179161176c565b5060010190565b808202811582820484141761049d5761049d61176c565b5f826117c957634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561049d5761049d61176c565b601f821115611826575f81815260208120601f850160051c810160208610156118075750805b601f850160051c820191505b818110156105fc57828155600101611813565b505050565b815167ffffffffffffffff811115611845576118456111a1565b611859816118538454611720565b846117e1565b602080601f83116001811461188c575f84156118755750858301515b5f19600386901b1c1916600185901b1785556105fc565b5f85815260208120601f198616915b828110156118ba5788860151825594840194600190910190840161189b565b50858210156118d757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561049d5761049d61176c565b604081525f61190c60408301856114fa565b828103602084015261191e81856114fa565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906119609083018461129f565b979650505050505050565b5f6020828403121561197b575f80fd5b815161119a8161116a565b6001600160a01b0386811682528516602082015260a0604082018190525f906119b1908301866114fa565b82810360608401526119c381866114fa565b905082810360808401526119d7818561129f565b9897505050505050505056fea2646970667358221220846f65786663689f568865601f4b4e24f4263a59d6272747f25f1ffa723c2d6964736f6c6343000814003368747470733a2f2f6e7565726f6e66742e73332e616d617a6f6e6177732e636f6d2f2f746d702f706578656c732d6d65686d65742d7475726775742d6b69726b676f7a2d353831303731332e6a7067000000000000000000000000f768f177309cd1e28f7ffd640f88cdd70647f778