Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApprovalToCurrentOwner", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "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": [], "name": "maxFreePerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintEnabled", "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": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setFreeAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newPrice", "type": "uint256" } ], "name": "setPrice", "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": [], "name": "toggleMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFree", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFreeMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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" } ]
6080604052660110d9316ec000600a556032600b556001600c819055612710600d819055600e55600f805460ff191690911790555f601055348015610042575f80fd5b5060405180604001604052806008815260200167596f6f626561727360c01b81525060405180604001604052806008815260200167594f4f424541525360c01b8152508160029081610094919061019f565b5060036100a1828261019f565b505060015f55506100b1336100b6565b61025e565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061012f57607f821691505b60208210810361014d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561019a57805f5260205f20601f840160051c810160208510156101785750805b601f840160051c820191505b81811015610197575f8155600101610184565b50505b505050565b81516001600160401b038111156101b8576101b8610107565b6101cc816101c6845461011b565b84610153565b602080601f8311600181146101ff575f84156101e85750858301515b5f19600386901b1c1916600185901b178555610256565b5f85815260208120601f198616915b8281101561022d5788860151825594840194600190910190840161020e565b508582101561024a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b611b648061026b5f395ff3fe6080604052600436106101c5575f3560e01c806392910eec116100f2578063c87b56dd11610092578063dad7b5c911610062578063dad7b5c9146104bd578063e985e9c5146104d2578063f2fde38b146104f1578063f968adbe14610510575f80fd5b8063c87b56dd1461045c578063d12397301461047b578063d3dd5fe014610494578063d5abeb01146104a8575f80fd5b8063a0712d68116100cd578063a0712d68146103f6578063a22cb46514610409578063a702735714610428578063b88d4fde1461043d575f80fd5b806392910eec146103ae57806395d89b41146103cd578063a035b1fe146103e1575f80fd5b80633ccfd60b1161016857806370a082311161013857806370a082311461033f578063715018a61461035e5780638da5cb5b1461037257806391b7f5ed1461038f575f80fd5b80633ccfd60b146102ce57806342842e0e146102e257806355f804b3146103015780636352211e14610320575f80fd5b8063095ea7b3116101a3578063095ea7b31461025557806318160ddd1461027657806323b872dd1461029a578063333e44e6146102b9575f80fd5b806301ffc9a7146101c957806306fdde03146101fd578063081812fc1461021e575b5f80fd5b3480156101d4575f80fd5b506101e86101e336600461156f565b610525565b60405190151581526020015b60405180910390f35b348015610208575f80fd5b50610211610576565b6040516101f491906115b8565b348015610229575f80fd5b5061023d6102383660046115ca565b610606565b6040516001600160a01b0390911681526020016101f4565b348015610260575f80fd5b5061027461026f3660046115fc565b610648565b005b348015610281575f80fd5b506001545f54035f19015b6040519081526020016101f4565b3480156102a5575f80fd5b506102746102b4366004611624565b610718565b3480156102c4575f80fd5b5061028c600d5481565b3480156102d9575f80fd5b50610274610728565b3480156102ed575f80fd5b506102746102fc366004611624565b6107e6565b34801561030c575f80fd5b5061027461031b3660046116e4565b610800565b34801561032b575f80fd5b5061023d61033a3660046115ca565b61083a565b34801561034a575f80fd5b5061028c610359366004611729565b610844565b348015610369575f80fd5b50610274610891565b34801561037d575f80fd5b506008546001600160a01b031661023d565b34801561039a575f80fd5b506102746103a93660046115ca565b6108c6565b3480156103b9575f80fd5b506102746103c83660046115ca565b6108f5565b3480156103d8575f80fd5b50610211610924565b3480156103ec575f80fd5b5061028c600a5481565b6102746104043660046115ca565b610933565b348015610414575f80fd5b50610274610423366004611742565b610cdb565b348015610433575f80fd5b5061028c600c5481565b348015610448575f80fd5b5061027461045736600461177b565b610d6f565b348015610467575f80fd5b506102116104763660046115ca565b610db9565b348015610486575f80fd5b50600f546101e89060ff1681565b34801561049f575f80fd5b50610274610e5a565b3480156104b3575f80fd5b5061028c600e5481565b3480156104c8575f80fd5b5061028c60105481565b3480156104dd575f80fd5b506101e86104ec3660046117f2565b610e98565b3480156104fc575f80fd5b5061027461050b366004611729565b610ec5565b34801561051b575f80fd5b5061028c600b5481565b5f6301ffc9a760e01b6001600160e01b03198316148061055557506380ac58cd60e01b6001600160e01b03198316145b806105705750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606002805461058590611823565b80601f01602080910402602001604051908101604052809291908181526020018280546105b190611823565b80156105fc5780601f106105d3576101008083540402835291602001916105fc565b820191905f5260205f20905b8154815290600101906020018083116105df57829003601f168201915b5050505050905090565b5f61061082610f5d565b61062d576040516333d1c03960e21b815260040160405180910390fd5b505f908152600660205260409020546001600160a01b031690565b5f61065282610f8f565b9050806001600160a01b0316836001600160a01b0316036106865760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216146106bd576106a08133610e98565b6106bd576040516367d9dca160e11b815260040160405180910390fd5b5f8281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610723838383610fff565b505050565b6008546001600160a01b0316331461075b5760405162461bcd60e51b81526004016107529061185b565b60405180910390fd5b6040515f90339047908381818185875af1925050503d805f811461079a576040519150601f19603f3d011682016040523d82523d5f602084013e61079f565b606091505b50509050806107e35760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610752565b50565b61072383838360405180602001604052805f815250610d6f565b6008546001600160a01b0316331461082a5760405162461bcd60e51b81526004016107529061185b565b600961083682826118d4565b5050565b5f61057082610f8f565b5f6001600160a01b03821661086c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03165f9081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146108bb5760405162461bcd60e51b81526004016107529061185b565b6108c45f6111a0565b565b6008546001600160a01b031633146108f05760405162461bcd60e51b81526004016107529061185b565b600a55565b6008546001600160a01b0316331461091f5760405162461bcd60e51b81526004016107529061185b565b600d55565b60606003805461058590611823565b600a54600d545f906109469060016119a8565b8360105461095491906119a8565b1080156109705750600c54335f90815260116020526040902054105b90508015610b9557600f5460ff166109c15760405162461bcd60e51b8152602060048201526014602482015273135a5b9d081a5cc81b9bdd081b1a5d99481e595d60621b6044820152606401610752565b600e546001545f54859190035f19016109da91906119a8565b1115610a125760405162461bcd60e51b81526020600482015260076024820152664e6f206d6f726560c81b6044820152606401610752565b600b54831115610a5a5760405162461bcd60e51b815260206004820152601360248201527226b0bc103832b9102a2c103932b0b1b432b21760691b6044820152606401610752565b335f90815260116020526040902054600c54610a7691906119bb565b8310610b3757335f90815260116020526040902054600c548391610a99916119bb565b610aa391906119ce565b610aad83856119ce565b610ab791906119bb565b341015610b065760405162461bcd60e51b815260206004820181905260248201527f506c656173652073656e64207468652065786163742045544820616d6f756e746044820152606401610752565b600c54335f90815260116020526040812082905560108054909190610b2c9084906119a8565b90915550610cd19050565b335f90815260116020526040902054600c54610b5391906119bb565b831015610b9057335f9081526011602052604081208054859290610b789084906119a8565b925050819055508260105f828254610b2c91906119a8565b610cd1565b600f5460ff16610bde5760405162461bcd60e51b8152602060048201526014602482015273135a5b9d081a5cc81b9bdd081b1a5d99481e595d60621b6044820152606401610752565b610be882846119ce565b341015610c375760405162461bcd60e51b815260206004820181905260248201527f506c656173652073656e64207468652065786163742045544820616d6f756e746044820152606401610752565b600e546001545f54859190035f1901610c5091906119a8565b1115610c895760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b6044820152606401610752565b600b54831115610cd15760405162461bcd60e51b815260206004820152601360248201527226b0bc103832b9102a2c103932b0b1b432b21760691b6044820152606401610752565b61072333846111f1565b336001600160a01b03831603610d045760405163b06307db60e01b815260040160405180910390fd5b335f8181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610d7a848484610fff565b6001600160a01b0383163b15610db357610d968484848461120a565b610db3576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610dc482610f5d565b610e285760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610752565b6009610e33836112f2565b604051602001610e449291906119e5565b6040516020818303038152906040529050919050565b6008546001600160a01b03163314610e845760405162461bcd60e51b81526004016107529061185b565b600f805460ff19811660ff90911615179055565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205460ff1690565b6008546001600160a01b03163314610eef5760405162461bcd60e51b81526004016107529061185b565b6001600160a01b038116610f545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610752565b6107e3816111a0565b5f81600111158015610f6f57505f5482105b80156105705750505f90815260046020526040902054600160e01b161590565b5f8180600111610fe6575f54811015610fe6575f8181526004602052604081205490600160e01b82169003610fe4575b805f03610fdd57505f19015f81815260046020526040902054610fbf565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b5f61100982610f8f565b9050836001600160a01b0316816001600160a01b03161461103c5760405162a1148160e81b815260040160405180910390fd5b5f336001600160a01b038616148061105957506110598533610e98565b8061107457503361106984610606565b6001600160a01b0316145b90508061109457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0384166110bb57604051633a954ecd60e21b815260040160405180910390fd5b5f83815260066020908152604080832080546001600160a01b03191690556001600160a01b0388811684526005835281842080545f19019055871683528083208054600101905585835260049091528120600160e11b4260a01b871781179091558316900361115757600183015f818152600460205260408120549003611155575f548114611155575f8181526004602052604090208390555b505b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b610836828260405180602001604052805f8152506113ef565b604051630a85bd0160e11b81525f906001600160a01b0385169063150b7a029061123e903390899088908890600401611a71565b6020604051808303815f875af1925050508015611278575060408051601f3d908101601f1916820190925261127591810190611aad565b60015b6112d4573d8080156112a5576040519150601f19603f3d011682016040523d82523d5f602084013e6112aa565b606091505b5080515f036112cc576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060815f036113185750506040805180820190915260018152600360fc1b602082015290565b815f5b8115611341578061132b81611ac8565b915061133a9050600a83611af4565b915061131b565b5f8167ffffffffffffffff81111561135b5761135b61165d565b6040519080825280601f01601f191660200182016040528015611385576020820181803683370190505b5090505b84156112ea5761139a6001836119bb565b91506113a7600a86611b07565b6113b29060306119a8565b60f81b8183815181106113c7576113c7611b1a565b60200101906001600160f81b03191690815f1a9053506113e8600a86611af4565b9450611389565b5f546001600160a01b03841661141757604051622e076360e81b815260040160405180910390fd5b825f036114375760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b0384165f8181526005602090815260408083208054680100000000000000018902019055848352600490915290204260a01b86176001861460e11b1790558190818501903b15611507575b60405182906001600160a01b038816905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46114d25f87848060010195508761120a565b6114ef576040516368d2bf6b60e11b815260040160405180910390fd5b80821061148957825f5414611502575f80fd5b61154b565b5b6040516001830192906001600160a01b038816905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210611508575b505f908155610db39085838684565b6001600160e01b0319811681146107e3575f80fd5b5f6020828403121561157f575f80fd5b8135610fdd8161155a565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610fdd602083018461158a565b5f602082840312156115da575f80fd5b5035919050565b80356001600160a01b03811681146115f7575f80fd5b919050565b5f806040838503121561160d575f80fd5b611616836115e1565b946020939093013593505050565b5f805f60608486031215611636575f80fd5b61163f846115e1565b925061164d602085016115e1565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff8084111561168b5761168b61165d565b604051601f8501601f19908116603f011681019082821181831017156116b3576116b361165d565b816040528093508581528686860111156116cb575f80fd5b858560208301375f602087830101525050509392505050565b5f602082840312156116f4575f80fd5b813567ffffffffffffffff81111561170a575f80fd5b8201601f8101841361171a575f80fd5b6112ea84823560208401611671565b5f60208284031215611739575f80fd5b610fdd826115e1565b5f8060408385031215611753575f80fd5b61175c836115e1565b915060208301358015158114611770575f80fd5b809150509250929050565b5f805f806080858703121561178e575f80fd5b611797856115e1565b93506117a5602086016115e1565b925060408501359150606085013567ffffffffffffffff8111156117c7575f80fd5b8501601f810187136117d7575f80fd5b6117e687823560208401611671565b91505092959194509250565b5f8060408385031215611803575f80fd5b61180c836115e1565b915061181a602084016115e1565b90509250929050565b600181811c9082168061183757607f821691505b60208210810361185557634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f82111561072357805f5260205f20601f840160051c810160208510156118b55750805b601f840160051c820191505b81811015611199575f81556001016118c1565b815167ffffffffffffffff8111156118ee576118ee61165d565b611902816118fc8454611823565b84611890565b602080601f831160018114611935575f841561191e5750858301515b5f19600386901b1c1916600185901b17855561198c565b5f85815260208120601f198616915b8281101561196357888601518255948401946001909101908401611944565b508582101561198057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561057057610570611994565b8181038181111561057057610570611994565b808202811582820484141761057057610570611994565b5f8084546119f281611823565b60018281168015611a0a5760018114611a1f57611a4b565b60ff1984168752821515830287019450611a4b565b885f526020805f205f5b85811015611a425781548a820152908401908201611a29565b50505082870194505b5050505083518060208601835e64173539b7b760d91b9101908152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611aa39083018461158a565b9695505050505050565b5f60208284031215611abd575f80fd5b8151610fdd8161155a565b5f60018201611ad957611ad9611994565b5060010190565b634e487b7160e01b5f52601260045260245ffd5b5f82611b0257611b02611ae0565b500490565b5f82611b1557611b15611ae0565b500690565b634e487b7160e01b5f52603260045260245ffdfea26469706673582212205a2ff7389b955aab9d337c9ed2c81a645af0cba87b7182b33d7092a413abaefe64736f6c63430008190033