[ { "inputs": [ { "internalType": "string", "name": "tokenName", "type": "string" }, { "internalType": "string", "name": "tokenSymbol", "type": "string" }, { "internalType": "string", "name": "tokenUriPrefix", "type": "string" }, { "internalType": "uint256", "name": "initialMaxSupply", "type": "uint256" }, { "internalType": "uint256", "name": "initialMintPrice", "type": "uint256" } ], "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": true, "internalType": "uint256", "name": "newSupply", "type": "uint256" } ], "name": "MaxSupplyChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "MintPriceChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "Minted", "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": "string", "name": "newPrefix", "type": "string" } ], "name": "TokenUriPrefixChanged", "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": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "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": "uint256", "name": "newMaxSupply", "type": "uint256" } ], "name": "setMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "setMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newPrefix", "type": "string" } ], "name": "setTokenUriPrefix", "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": [], "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" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162001c1a38038062001c1a8339810160408190526200003491620001cd565b338585600062000045838262000300565b50600162000054828262000300565b5050506001600160a01b0381166200008657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009181620000b6565b50600782905560088190556009620000aa848262000300565b505050505050620003cc565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013057600080fd5b81516001600160401b03808211156200014d576200014d62000108565b604051601f8301601f19908116603f0116810190828211818310171562000178576200017862000108565b816040528381526020925086838588010111156200019557600080fd5b600091505b83821015620001b957858201830151818301840152908201906200019a565b600093810190920192909252949350505050565b600080600080600060a08688031215620001e657600080fd5b85516001600160401b0380821115620001fe57600080fd5b6200020c89838a016200011e565b965060208801519150808211156200022357600080fd5b6200023189838a016200011e565b955060408801519150808211156200024857600080fd5b5062000257888289016200011e565b606088015160809098015196999598509695949350505050565b600181811c908216806200028657607f821691505b602082108103620002a757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002fb57600081815260208120601f850160051c81016020861015620002d65750805b601f850160051c820191505b81811015620002f757828155600101620002e2565b5050505b505050565b81516001600160401b038111156200031c576200031c62000108565b62000334816200032d845462000271565b84620002ad565b602080601f8311600181146200036c5760008415620003535750858301515b600019600386901b1c1916600185901b178555620002f7565b600085815260208120601f198616915b828110156200039d578886015182559484019460019091019084016200037c565b5085821015620003bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61183e80620003dc6000396000f3fe60806040526004361061018b5760003560e01c80636f8b44b0116100d6578063b88d4fde1161007f578063e985e9c511610059578063e985e9c514610411578063f2fde38b1461045a578063f4a0a5281461047a57600080fd5b8063b88d4fde146103bb578063c87b56dd146103db578063d5abeb01146103fb57600080fd5b80638da5cb5b116100b05780638da5cb5b1461036857806395d89b4114610386578063a22cb4651461039b57600080fd5b80636f8b44b01461031357806370a0823114610333578063715018a61461035357600080fd5b806323b872dd11610138578063532e484911610112578063532e4849146102bd5780636352211e146102dd5780636817c76c146102fd57600080fd5b806323b872dd146102685780633ccfd60b1461028857806342842e0e1461029d57600080fd5b8063095ea7b311610169578063095ea7b31461021f5780631249c58b1461024157806318160ddd1461024957600080fd5b806301ffc9a71461019057806306fdde03146101c5578063081812fc146101e7575b600080fd5b34801561019c57600080fd5b506101b06101ab3660046112c7565b61049a565b60405190151581526020015b60405180910390f35b3480156101d157600080fd5b506101da610537565b6040516101bc919061133b565b3480156101f357600080fd5b5061020761020236600461134e565b6105c9565b6040516001600160a01b0390911681526020016101bc565b34801561022b57600080fd5b5061023f61023a366004611383565b6105f2565b005b61023f610601565b34801561025557600080fd5b50600a545b6040519081526020016101bc565b34801561027457600080fd5b5061023f6102833660046113ad565b610701565b34801561029457600080fd5b5061023f6107a5565b3480156102a957600080fd5b5061023f6102b83660046113ad565b610845565b3480156102c957600080fd5b5061023f6102d8366004611475565b610865565b3480156102e957600080fd5b506102076102f836600461134e565b6108b7565b34801561030957600080fd5b5061025a60085481565b34801561031f57600080fd5b5061023f61032e36600461134e565b6108c2565b34801561033f57600080fd5b5061025a61034e3660046114be565b6108fa565b34801561035f57600080fd5b5061023f61095b565b34801561037457600080fd5b506006546001600160a01b0316610207565b34801561039257600080fd5b506101da61096f565b3480156103a757600080fd5b5061023f6103b63660046114d9565b61097e565b3480156103c757600080fd5b5061023f6103d6366004611515565b610989565b3480156103e757600080fd5b506101da6103f636600461134e565b6109a0565b34801561040757600080fd5b5061025a60075481565b34801561041d57600080fd5b506101b061042c366004611591565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561046657600080fd5b5061023f6104753660046114be565b6109d4565b34801561048657600080fd5b5061023f61049536600461134e565b610a28565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104fd57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061053157507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060008054610546906115c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610572906115c4565b80156105bf5780601f10610594576101008083540402835291602001916105bf565b820191906000526020600020905b8154815290600101906020018083116105a257829003601f168201915b5050505050905090565b60006105d482610a60565b506000828152600460205260409020546001600160a01b0316610531565b6105fd828233610a99565b5050565b600754600a54106106595760405162461bcd60e51b815260206004820152601260248201527f4d617820737570706c792072656163686564000000000000000000000000000060448201526064015b60405180910390fd5b60085434146106aa5760405162461bcd60e51b815260206004820152601160248201527f4d69736d61746368206f662066756e64730000000000000000000000000000006044820152606401610650565b600a80546001810190915560085460408051918252426020830152829133917f5a3358a3d27a5373c0df2604662088d37894d56b7cfd27f315770440f4e0d919910160405180910390a36106fe3382610aa6565b50565b6001600160a01b03821661072b57604051633250574960e11b815260006004820152602401610650565b6000610738838333610ac0565b9050836001600160a01b0316816001600160a01b03161461079f576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610650565b50505050565b6107ad610bc6565b604051600090339047908381818185875af1925050503d80600081146107ef576040519150601f19603f3d011682016040523d82523d6000602084013e6107f4565b606091505b50509050806106fe5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610650565b61086083838360405180602001604052806000815250610989565b505050565b61086d610bc6565b8060405161087b91906115fe565b604051908190038120907f76f5362c374ca6ef799e0279b50657eba204053170b736d22fde2d6b78a3c9b290600090a260096105fd8282611668565b600061053182610a60565b6108ca610bc6565b60405181907f28a10a2e0b5582da7164754cb994f6214b8af6aa7f7e003305fbc09e7106c51390600090a2600755565b60006001600160a01b03821661093f576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b506001600160a01b031660009081526003602052604090205490565b610963610bc6565b61096d6000610c0c565b565b606060018054610546906115c4565b6105fd338383610c6b565b610994848484610701565b61079f84848484610d23565b606060096109ad83610e4c565b6040516020016109be929190611728565b6040516020818303038152906040529050919050565b6109dc610bc6565b6001600160a01b038116610a1f576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b6106fe81610c0c565b610a30610bc6565b60405181907f25b1f9f6b6e61dfca5575239769e4450ed2e49176670837f5d1a82a9a2fc693f90600090a2600855565b6000818152600260205260408120546001600160a01b03168061053157604051637e27328960e01b815260048101849052602401610650565b6108608383836001610eec565b6105fd828260405180602001604052806000815250611037565b6000828152600260205260408120546001600160a01b0390811690831615610aed57610aed81848661104e565b6001600160a01b03811615610b2b57610b0a600085600080610eec565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610b5a576001600160a01b0385166000908152600360205260409020805460010190555b600084815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b0316331461096d576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610650565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610cb6576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610650565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561079f57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610d659033908890879087906004016117af565b6020604051808303816000875af1925050508015610da0575060408051601f3d908101601f19168201909252610d9d918101906117eb565b60015b610e09573d808015610dce576040519150601f19603f3d011682016040523d82523d6000602084013e610dd3565b606091505b508051600003610e0157604051633250574960e11b81526001600160a01b0385166004820152602401610650565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e4557604051633250574960e11b81526001600160a01b0385166004820152602401610650565b5050505050565b60606000610e59836110cb565b600101905060008167ffffffffffffffff811115610e7957610e796113e9565b6040519080825280601f01601f191660200182016040528015610ea3576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610ead57509392505050565b8080610f0057506001600160a01b03821615155b15610ffa576000610f1084610a60565b90506001600160a01b03831615801590610f3c5750826001600160a01b0316816001600160a01b031614155b8015610f6e57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15610fb0576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610650565b8115610ff85783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50506000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61104183836111ad565b6108606000848484610d23565b61105983838361122b565b610860576001600160a01b03831661108757604051637e27328960e01b815260048101829052602401610650565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610650565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611114577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310611140576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061115e57662386f26fc10000830492506010015b6305f5e1008310611176576305f5e100830492506008015b612710831061118a57612710830492506004015b6064831061119c576064830492506002015b600a83106105315760010192915050565b6001600160a01b0382166111d757604051633250574960e11b815260006004820152602401610650565b60006111e583836000610ac0565b90506001600160a01b03811615610860576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b60006001600160a01b038316158015906112a95750826001600160a01b0316846001600160a01b0316148061128557506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806112a957506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160e01b0319811681146106fe57600080fd5b6000602082840312156112d957600080fd5b81356112e4816112b1565b9392505050565b60005b838110156113065781810151838201526020016112ee565b50506000910152565b600081518084526113278160208601602086016112eb565b601f01601f19169290920160200192915050565b6020815260006112e4602083018461130f565b60006020828403121561136057600080fd5b5035919050565b80356001600160a01b038116811461137e57600080fd5b919050565b6000806040838503121561139657600080fd5b61139f83611367565b946020939093013593505050565b6000806000606084860312156113c257600080fd5b6113cb84611367565b92506113d960208501611367565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561141a5761141a6113e9565b604051601f8501601f19908116603f01168101908282118183101715611442576114426113e9565b8160405280935085815286868601111561145b57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561148757600080fd5b813567ffffffffffffffff81111561149e57600080fd5b8201601f810184136114af57600080fd5b6112a9848235602084016113ff565b6000602082840312156114d057600080fd5b6112e482611367565b600080604083850312156114ec57600080fd5b6114f583611367565b91506020830135801515811461150a57600080fd5b809150509250929050565b6000806000806080858703121561152b57600080fd5b61153485611367565b935061154260208601611367565b925060408501359150606085013567ffffffffffffffff81111561156557600080fd5b8501601f8101871361157657600080fd5b611585878235602084016113ff565b91505092959194509250565b600080604083850312156115a457600080fd5b6115ad83611367565b91506115bb60208401611367565b90509250929050565b600181811c908216806115d857607f821691505b6020821081036115f857634e487b7160e01b600052602260045260246000fd5b50919050565b600082516116108184602087016112eb565b9190910192915050565b601f82111561086057600081815260208120601f850160051c810160208610156116415750805b601f850160051c820191505b818110156116605782815560010161164d565b505050505050565b815167ffffffffffffffff811115611682576116826113e9565b6116968161169084546115c4565b8461161a565b602080601f8311600181146116cb57600084156116b35750858301515b600019600386901b1c1916600185901b178555611660565b600085815260208120601f198616915b828110156116fa578886015182559484019460019091019084016116db565b50858210156117185787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808454611736816115c4565b6001828116801561174e576001811461176357611792565b60ff1984168752821515830287019450611792565b8860005260208060002060005b858110156117895781548a820152908401908201611770565b50505082870194505b5050505083516117a68183602088016112eb565b01949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526117e1608083018461130f565b9695505050505050565b6000602082840312156117fd57600080fd5b81516112e4816112b156fea2646970667358221220ccd6d0adce3f94d0681067d9693cdefe6683323d229fe8cfb336a27e1ff6b82964736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000026a74d672800000000000000000000000000000000000000000000000000000000000000000134f7074696d69737469632056616e67756172640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094f50544d564e4752440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b68747470733a2f2f636f6e66742e6170702f6d696e74696e672f6f7074696d69736d2f6d61696e6e65742f000000000000000000000000000000000000000000