[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidDefaultRoyalty", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidDefaultRoyaltyReceiver", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" } ], "name": "ERC2981InvalidTokenRoyalty", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC2981InvalidTokenRoyaltyReceiver", "type": "error" }, { "inputs": [], "name": "ERC721EnumerableForbiddenBatchMint", "type": "error" }, { "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" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "ERC721OutOfBoundsIndex", "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": 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": [ { "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": "addr", "type": "address[]" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "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": "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": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "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": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "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": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60e0604052602c60808181529062001d2560a039600e9062000022908262000360565b503480156200003057600080fd5b5060405162001d5138038062001d5183398101604081905262000053916200042c565b806040518060400160405280601381526020017f436f712047616d6520496e7669746174696f6e000000000000000000000000008152506040518060400160405280600d81526020017f434f5147414d45494e56495445000000000000000000000000000000000000008152508160029081620000d1919062000360565b506003620000e0828262000360565b5050506001600160a01b0381166200012c576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b62000137816200014d565b5062000146816103e86200019f565b506200045e565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b038216811015620001f9576040517f6f483d090000000000000000000000000000000000000000000000000000000081526001600160601b03831660048201526024810182905260440162000123565b6001600160a01b0383166200023e576040517fb6d9900a0000000000000000000000000000000000000000000000000000000081526000600482015260240162000123565b50604080518082019091526001600160a01b039092168083526001600160601b0390911660209092018290527401000000000000000000000000000000000000000090910217600055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600181811c90821680620002cd57607f821691505b60208210810362000307577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156200035b57600081815260208120601f850160051c81016020861015620003365750805b601f850160051c820191505b81811015620003575782815560010162000342565b5050505b505050565b81516001600160401b038111156200037c576200037c62000289565b62000394816200038d8454620002b8565b846200030d565b602080601f831160018114620003cc5760008415620003b35750858301515b600019600386901b1c1916600185901b17855562000357565b600085815260208120601f198616915b82811015620003fd57888601518255948401946001909101908401620003dc565b50858210156200041c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200043f57600080fd5b81516001600160a01b03811681146200045757600080fd5b9392505050565b6118b7806200046e6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb465146102ae578063b88d4fde146102c1578063bd075b84146102d4578063c87b56dd146102e7578063e985e9c5146102fa578063f2fde38b1461030d57600080fd5b80636352211e1461026757806370a082311461027a578063715018a61461028d5780638da5cb5b1461029557806395d89b41146102a657600080fd5b806323b872dd1161010a57806323b872dd146101d65780632a55205a146101e95780632f745c591461021b57806342842e0e1461022e5780634f6ccce71461024157806355f804b31461025457600080fd5b806301ffc9a71461014757806306fdde031461016f578063081812fc14610184578063095ea7b3146101af57806318160ddd146101c4575b600080fd5b61015a61015536600461122a565b610320565b60405190151581526020015b60405180910390f35b610177610331565b604051610166919061129e565b6101976101923660046112b1565b6103c3565b6040516001600160a01b039091168152602001610166565b6101c26101bd3660046112e6565b6103ec565b005b600a545b604051908152602001610166565b6101c26101e4366004611310565b6103fb565b6101fc6101f736600461134c565b61048b565b604080516001600160a01b039093168352602083019190915201610166565b6101c86102293660046112e6565b610537565b6101c261023c366004611310565b61059c565b6101c861024f3660046112b1565b6105bc565b6101c261026236600461140d565b610615565b6101976102753660046112b1565b610629565b6101c8610288366004611456565b610634565b6101c261067c565b600c546001600160a01b0316610197565b610177610690565b6101c26102bc366004611471565b61069f565b6101c26102cf3660046114ad565b6106aa565b6101c26102e2366004611529565b6106c1565b6101776102f53660046112b1565b610721565b61015a6103083660046115d6565b610777565b6101c261031b366004611456565b6107a5565b600061032b826107e3565b92915050565b60606002805461034090611609565b80601f016020809104026020016040519081016040528092919081815260200182805461036c90611609565b80156103b95780601f1061038e576101008083540402835291602001916103b9565b820191906000526020600020905b81548152906001019060200180831161039c57829003601f168201915b5050505050905090565b60006103ce82610808565b506000828152600660205260409020546001600160a01b031661032b565b6103f7828233610841565b5050565b6001600160a01b03821661042a57604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061043783833361084e565b9050836001600160a01b0316816001600160a01b031614610485576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610421565b50505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916105005750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061051f906001600160601b031687611659565b6105299190611670565b915196919550909350505050565b600061054283610634565b82106105735760405163295f44f760e21b81526001600160a01b038416600482015260248101839052604401610421565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b6105b7838383604051806020016040528060008152506106aa565b505050565b60006105c7600a5490565b82106105f05760405163295f44f760e21b81526000600482015260248101839052604401610421565b600a828154811061060357610603611692565b90600052602060002001549050919050565b61061d610923565b600e6103f782826116f6565b600061032b82610808565b60006001600160a01b038216610660576040516322718ad960e21b815260006004820152602401610421565b506001600160a01b031660009081526005602052604090205490565b610684610923565b61068e6000610950565b565b60606003805461034090611609565b6103f73383836109a2565b6106b58484846103fb565b61048584848484610a41565b6106c9610923565b60005b81518110156103f757600d80549060006106e5836117b6565b919050555061070f8282815181106106ff576106ff611692565b6020026020010151600d54610b6a565b80610719816117b6565b9150506106cc565b6060600061072d610bcf565b9050600061073a84610bde565b9050815160000361074c579392505050565b818160405160200161075f9291906117cf565b60405160208183030381529060405292505050919050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6107ad610923565b6001600160a01b0381166107d757604051631e4fbdf760e01b815260006004820152602401610421565b6107e081610950565b50565b60006001600160e01b0319821663780e9d6360e01b148061032b575061032b82610c71565b6000818152600460205260408120546001600160a01b03168061032b57604051637e27328960e01b815260048101849052602401610421565b6105b78383836001610cb1565b60008061085c858585610db7565b90506001600160a01b0381166108b9576108b484600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b6108dc565b846001600160a01b0316816001600160a01b0316146108dc576108dc8185610eb0565b6001600160a01b0385166108f8576108f384610f41565b61091b565b846001600160a01b0316816001600160a01b03161461091b5761091b8585610ff0565b949350505050565b600c546001600160a01b0316331461068e5760405163118cdaa760e01b8152336004820152602401610421565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166109d457604051630b61174360e31b81526001600160a01b0383166004820152602401610421565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561048557604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610a839033908890879087906004016117fe565b6020604051808303816000875af1925050508015610abe575060408051601f3d908101601f19168201909252610abb9181019061183b565b60015b610b27573d808015610aec576040519150601f19603f3d011682016040523d82523d6000602084013e610af1565b606091505b508051600003610b1f57604051633250574960e11b81526001600160a01b0385166004820152602401610421565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610b6357604051633250574960e11b81526001600160a01b0385166004820152602401610421565b5050505050565b6001600160a01b038216610b9457604051633250574960e11b815260006004820152602401610421565b6000610ba28383600061084e565b90506001600160a01b038116156105b7576040516339e3563760e11b815260006004820152602401610421565b6060600e805461034090611609565b60606000610beb83611040565b600101905060008167ffffffffffffffff811115610c0b57610c0b61136e565b6040519080825280601f01601f191660200182016040528015610c35576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610c3f57509392505050565b60006001600160e01b031982166380ac58cd60e01b1480610ca257506001600160e01b03198216635b5e139f60e01b145b8061032b575061032b82611118565b8080610cc557506001600160a01b03821615155b15610d87576000610cd584610808565b90506001600160a01b03831615801590610d015750826001600160a01b0316816001600160a01b031614155b8015610d145750610d128184610777565b155b15610d3d5760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610421565b8115610d855783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260066020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600460205260408120546001600160a01b0390811690831615610de457610de481848661114d565b6001600160a01b03811615610e2257610e01600085600080610cb1565b6001600160a01b038116600090815260056020526040902080546000190190555b6001600160a01b03851615610e51576001600160a01b0385166000908152600560205260409020805460010190555b60008481526004602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000610ebb83610634565b600083815260096020526040902054909150808214610f0e576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090610f5390600190611858565b6000838152600b6020526040812054600a8054939450909284908110610f7b57610f7b611692565b9060005260206000200154905080600a8381548110610f9c57610f9c611692565b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480610fd457610fd461186b565b6001900381819060005260206000200160009055905550505050565b60006001610ffd84610634565b6110079190611858565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061107f5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106110ab576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106110c957662386f26fc10000830492506010015b6305f5e10083106110e1576305f5e100830492506008015b61271083106110f557612710830492506004015b60648310611107576064830492506002015b600a831061032b5760010192915050565b60006001600160e01b0319821663152a902d60e11b148061032b57506301ffc9a760e01b6001600160e01b031983161461032b565b6111588383836111b1565b6105b7576001600160a01b03831661118657604051637e27328960e01b815260048101829052602401610421565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610421565b60006001600160a01b0383161580159061091b5750826001600160a01b0316846001600160a01b031614806111eb57506111eb8484610777565b8061091b5750506000908152600660205260409020546001600160a01b03908116911614919050565b6001600160e01b0319811681146107e057600080fd5b60006020828403121561123c57600080fd5b813561124781611214565b9392505050565b60005b83811015611269578181015183820152602001611251565b50506000910152565b6000815180845261128a81602086016020860161124e565b601f01601f19169290920160200192915050565b6020815260006112476020830184611272565b6000602082840312156112c357600080fd5b5035919050565b80356001600160a01b03811681146112e157600080fd5b919050565b600080604083850312156112f957600080fd5b611302836112ca565b946020939093013593505050565b60008060006060848603121561132557600080fd5b61132e846112ca565b925061133c602085016112ca565b9150604084013590509250925092565b6000806040838503121561135f57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156113ad576113ad61136e565b604052919050565b600067ffffffffffffffff8311156113cf576113cf61136e565b6113e2601f8401601f1916602001611384565b90508281528383830111156113f657600080fd5b828260208301376000602084830101529392505050565b60006020828403121561141f57600080fd5b813567ffffffffffffffff81111561143657600080fd5b8201601f8101841361144757600080fd5b61091b848235602084016113b5565b60006020828403121561146857600080fd5b611247826112ca565b6000806040838503121561148457600080fd5b61148d836112ca565b9150602083013580151581146114a257600080fd5b809150509250929050565b600080600080608085870312156114c357600080fd5b6114cc856112ca565b93506114da602086016112ca565b925060408501359150606085013567ffffffffffffffff8111156114fd57600080fd5b8501601f8101871361150e57600080fd5b61151d878235602084016113b5565b91505092959194509250565b6000602080838503121561153c57600080fd5b823567ffffffffffffffff8082111561155457600080fd5b818501915085601f83011261156857600080fd5b81358181111561157a5761157a61136e565b8060051b915061158b848301611384565b81815291830184019184810190888411156115a557600080fd5b938501935b838510156115ca576115bb856112ca565b825293850193908501906115aa565b98975050505050505050565b600080604083850312156115e957600080fd5b6115f2836112ca565b9150611600602084016112ca565b90509250929050565b600181811c9082168061161d57607f821691505b60208210810361163d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761032b5761032b611643565b60008261168d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b601f8211156105b757600081815260208120601f850160051c810160208610156116cf5750805b601f850160051c820191505b818110156116ee578281556001016116db565b505050505050565b815167ffffffffffffffff8111156117105761171061136e565b6117248161171e8454611609565b846116a8565b602080601f83116001811461175957600084156117415750858301515b600019600386901b1c1916600185901b1785556116ee565b600085815260208120601f198616915b8281101561178857888601518255948401946001909101908401611769565b50858210156117a65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000600182016117c8576117c8611643565b5060010190565b600083516117e181846020880161124e565b8351908301906117f581836020880161124e565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061183190830184611272565b9695505050505050565b60006020828403121561184d57600080fd5b815161124781611214565b8181038181111561032b5761032b611643565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202a134cc2eac8f9dc9b1df95f16113352f11a76a02266f61465e89c6a31ed948964736f6c6343000814003368747470733a2f2f6170692e636f7167616d652e78797a2f6170692f6d6574612f696e7669746174696f6e2f000000000000000000000000459c0db5d3598e8cfabd45389379b1ca49e7ed03