Token
On-chain AI Oracle (OAO)
ERC-721
Source Code
Overview
Max Total Supply
1 OAO
Holders
1
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 OAOLoading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"contract IAIOracle","name":"_aiOracle","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"contract IAIOracle","name":"expected","type":"address"},{"internalType":"contract IAIOracle","name":"found","type":"address"}],"name":"UnauthorizedCallbackSource","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"bytes","name":"prompt","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"aigcData","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"proof","type":"bytes"}],"name":"AigcData","type":"event"},{"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"requestId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nestedRequestId","type":"uint256"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"modelId","type":"uint256"},{"indexed":false,"internalType":"string","name":"prompt","type":"string"}],"name":"promptRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"requestId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"modelId","type":"uint256"},{"indexed":false,"internalType":"string","name":"input","type":"string"},{"indexed":false,"internalType":"string","name":"output","type":"string"},{"indexed":false,"internalType":"bytes","name":"callbackData","type":"bytes"}],"name":"promptsUpdated","type":"event"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"prompt","type":"bytes"},{"internalType":"bytes","name":"aigcData","type":"bytes"},{"internalType":"bytes","name":"proof","type":"bytes"}],"name":"addAigcData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"aiOracle","outputs":[{"internalType":"contract IAIOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestId","type":"uint256"},{"internalType":"bytes","name":"output","type":"bytes"},{"internalType":"bytes","name":"callbackData","type":"bytes"}],"name":"aiOracleCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"aigcData","outputs":[{"internalType":"bytes","name":"fortune","type":"bytes"},{"internalType":"bytes","name":"imageCID","type":"bytes"},{"internalType":"address","name":"author","type":"address"}],"stateMutability":"view","type":"function"},{"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":"string","name":"prompt","type":"string"}],"name":"calculateAIResult","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"callbackGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"modelId","type":"uint256"}],"name":"estimateFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"modelId","type":"uint256"},{"internalType":"string","name":"prompt","type":"string"}],"name":"getAIResult","outputs":[{"internalType":"string","name":"","type":"string"}],"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"}],"name":"getOwnedTokens","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"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":"uint256","name":"requestId","type":"uint256"}],"name":"isFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"llamaId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"promptToTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"string","name":"","type":"string"}],"name":"prompts","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requestOutputs","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requests","outputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"modelId","type":"uint256"},{"internalType":"bytes","name":"input","type":"bytes"},{"internalType":"bytes","name":"output","type":"bytes"}],"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":[],"name":"sdId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"modelId","type":"uint256"},{"internalType":"uint64","name":"gasLimit","type":"uint64"}],"name":"setCallbackGasLimit","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":"","type":"uint256"}],"name":"tokenIdToPrompt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"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":"bytes","name":"prompt","type":"bytes"},{"internalType":"bytes","name":"aigcData","type":"bytes"},{"internalType":"bytes","name":"proof","type":"bytes"}],"name":"verify","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawExcessFunds","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a060405234801561001057600080fd5b5060405161376838038061376883398101604081905261002f9161012e565b60408051808201825260128152714f6e2d636861696e204149204f7261636c6560701b602080830191909152825180840190935260038352624f414f60e81b908301526001600160a01b03831660805290600061008c83826101fd565b50600161009982826101fd565b5050600b80546001600160a01b03191633178155600c5550506101f7600d819055600f6020527f0db0e9d5a07148aa3e0acc10f721b78526b53a3f4f3d07794be76568de7347c580546001600160401b0319908116624c4b40179091556000919091527f87f739e929d7e291bc6d7485affd847354810e9e1ce72a9c290de92663c527d380549091166207a1201790556102bb565b60006020828403121561014057600080fd5b81516001600160a01b038116811461015757600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061018857607f821691505b6020821081036101a857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156101f857806000526020600020601f840160051c810160208510156101d55750805b601f840160051c820191505b818110156101f557600081556001016101e1565b50505b505050565b81516001600160401b038111156102165761021661015e565b61022a816102248454610174565b846101ae565b6020601f82116001811461025e57600083156102465750848201515b600019600385901b1c1916600184901b1784556101f5565b600084815260208120601f198516915b8281101561028e578785015182556020948501946001909201910161026e565b50848210156102ac5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b608051613468610300600039600081816103a90152818161088d01528181610a6d0152818161110e015281816112320152818161126f01526113a601526134686000f3fe60806040526004361061020f5760003560e01c806381d12c5811610118578063aa2e084e116100a0578063c87b56dd1161006f578063c87b56dd1461067a578063d9d616551461069a578063de8f50a1146106c7578063e149f036146106ee578063e985e9c51461070e57600080fd5b8063aa2e084e146105de578063aea3050714610616578063b03478141461063a578063b88d4fde1461065a57600080fd5b806395d89b41116100e757806395d89b411461056a578063964eb50e1461057f578063a22cb46514610595578063a2677754146105b5578063aa22cf01146105c857600080fd5b806381d12c58146104cb5780638a86a6c3146104fb5780638cbc52d91461052a5780638da5cb5b1461054a57600080fd5b806331b221cd1161019b57806362349de91161016a57806362349de91461042b5780636352211e1461044b57806364d172da1461046b57806370a082311461048b578063813d1e15146104ab57600080fd5b806331b221cd1461039757806333727c4d146103cb5780633d837bf8146103eb57806342842e0e1461040b57600080fd5b8063127e8e4d116101e2578063127e8e4d146102c557806318160ddd146102f357806320f387181461030957806323b872dd146103575780632c6296b71461037757600080fd5b806301ffc9a71461021457806306fdde0314610249578063081812fc1461026b578063095ea7b3146102a3575b600080fd5b34801561022057600080fd5b5061023461022f36600461239d565b61072e565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b5061025e61078f565b6040516102409190612411565b34801561027757600080fd5b5061028b610286366004612424565b610821565b6040516001600160a01b039091168152602001610240565b3480156102af57600080fd5b506102c36102be366004612452565b61084a565b005b3480156102d157600080fd5b506102e56102e0366004612424565b610859565b604051908152602001610240565b3480156102ff57600080fd5b506102e560065481565b34801561031557600080fd5b5061033f610324366004612424565b600f602052600090815260409020546001600160401b031681565b6040516001600160401b039091168152602001610240565b34801561036357600080fd5b506102c361037236600461247e565b6108ff565b34801561038357600080fd5b5061025e610392366004612507565b61098f565b3480156103a357600080fd5b5061028b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d757600080fd5b506102346103e6366004612424565b610a54565b3480156103f757600080fd5b5061025e610406366004612424565b610ae0565b34801561041757600080fd5b506102c361042636600461247e565b610b7a565b34801561043757600080fd5b5061025e610446366004612424565b610b9a565b34801561045757600080fd5b5061028b610466366004612424565b610bb3565b34801561047757600080fd5b506102c3610486366004612452565b610bbe565b34801561049757600080fd5b506102e56104a6366004612552565b610c9a565b3480156104b757600080fd5b506102c36104c636600461256f565b610ce2565b3480156104d757600080fd5b506104eb6104e6366004612424565b610d58565b60405161024094939291906125ab565b34801561050757600080fd5b5061051b61051636600461269d565b610e9b565b604051610240939291906126d1565b34801561053657600080fd5b5061025e61054536600461270f565b610fe1565b34801561055657600080fd5b50600b5461028b906001600160a01b031681565b34801561057657600080fd5b5061025e611016565b34801561058b57600080fd5b506102e5600c5481565b3480156105a157600080fd5b506102c36105b0366004612777565b611025565b6102e56105c33660046127a5565b611030565b3480156105d457600080fd5b506102e5600d5481565b3480156105ea57600080fd5b506102e56105f936600461269d565b8051602081830181018051600a8252928201919093012091525481565b34801561062257600080fd5b506102c36106313660046127e6565b50505050505050565b34801561064657600080fd5b506102c3610655366004612893565b611227565b34801561066657600080fd5b506102c3610675366004612910565b611646565b34801561068657600080fd5b5061025e610695366004612424565b61165d565b3480156106a657600080fd5b506106ba6106b5366004612552565b6117d4565b604051610240919061297b565b3480156106d357600080fd5b506102346106e23660046129be565b60009695505050505050565b3480156106fa57600080fd5b506102e5610709366004612452565b611840565b34801561071a57600080fd5b50610234610729366004612a61565b611871565b60006001600160e01b031982166301ffc9a760e01b148061075f57506001600160e01b0319821663da0d82f560e01b145b8061077a57506001600160e01b03198216635b5e139f60e01b145b8061078957506107898261189f565b92915050565b60606000805461079e90612a8f565b80601f01602080910402602001604051908101604052809291908181526020018280546107ca90612a8f565b80156108175780601f106107ec57610100808354040283529160200191610817565b820191906000526020600020905b8154815290600101906020018083116107fa57829003601f168201915b5050505050905090565b600061082c826118ef565b506000828152600460205260409020546001600160a01b0316610789565b610855828233611928565b5050565b6000818152600f6020526040808220549051620e1d8d60e41b8152600481018490526001600160401b0390911660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169062e1d8d090604401602060405180830381865afa1580156108db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107899190612ac9565b6001600160a01b03821661092e57604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061093b838333611935565b9050836001600160a01b0316816001600160a01b031614610989576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610925565b50505050565b60606010600085815260200190815260200160002083836040516109b4929190612ae2565b908152602001604051809103902080546109cd90612a8f565b80601f01602080910402602001604051908101604052809291908181526020018280546109f990612a8f565b8015610a465780601f10610a1b57610100808354040283529160200191610a46565b820191906000526020600020905b815481529060010190602001808311610a2957829003601f168201915b505050505090509392505050565b6040516333727c4d60e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333727c4d90602401602060405180830381865afa158015610abc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107899190612af2565b60086020526000908152604090208054610af990612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2590612a8f565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b505050505081565b610b9583838360405180602001604052806000815250611646565b505050565b60116020526000908152604090208054610af990612a8f565b6000610789826118ef565b600b546001600160a01b03163314610c055760405162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b6044820152606401610925565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c52576040519150601f19603f3d011682016040523d82523d6000602084013e610c57565b606091505b5050905080610b955760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610925565b60006001600160a01b038216610cc6576040516322718ad960e21b815260006004820152602401610925565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610d295760405162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b6044820152606401610925565b6000918252600f6020526040909120805467ffffffffffffffff19166001600160401b03909216919091179055565b600e602052600090815260409020805460018201546002830180546001600160a01b03909316939192610d8a90612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610db690612a8f565b8015610e035780601f10610dd857610100808354040283529160200191610e03565b820191906000526020600020905b815481529060010190602001808311610de657829003601f168201915b505050505090806003018054610e1890612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4490612a8f565b8015610e915780601f10610e6657610100808354040283529160200191610e91565b820191906000526020600020905b815481529060010190602001808311610e7457829003601f168201915b5050505050905084565b8051602081830181018051600782529282019190930120915280548190610ec190612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610eed90612a8f565b8015610f3a5780601f10610f0f57610100808354040283529160200191610f3a565b820191906000526020600020905b815481529060010190602001808311610f1d57829003601f168201915b505050505090806001018054610f4f90612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7b90612a8f565b8015610fc85780601f10610f9d57610100808354040283529160200191610fc8565b820191906000526020600020905b815481529060010190602001808311610fab57829003601f168201915b505050600290930154919250506001600160a01b031683565b6010602090815260009283526040909220815180830184018051928152908401929093019190912091528054610af990612a8f565b60606001805461079e90612a8f565b610855338383611a2e565b60008083838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250600c549495509361107a935091506108599050565b90506000611089600d54610859565b90506110958183612b25565b34116110e35760405162461bcd60e51b815260206004820152601f60248201527f466f7274756e6554656c6c65723a20496e73756666696369656e7420666565006044820152606401610925565b600c546000818152600f6020526040808220549051632dca9c0360e11b815291926001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692635b9538069287926111539290918a9130916001600160401b031690600401612b38565b60206040518083038185885af1158015611171573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111969190612ac9565b90506111a28787611acd565b6000818152600e60205260409020600281016111be8682612bd1565b5080546001600160a01b031916339081178255600c54600183018190556040517f483692d839733bfb07b2d29b4df6fbf290ff389290da74e018a21180f1269aab9261121492869260009291908e908e90612cb8565b60405180910390a1509695505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681146112a45760405163432e033760e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015282166024820152604401610925565b6000868152600e6020526040902080546001600160a01b03166113025760405162461bcd60e51b81526020600482015260166024820152751c995c5d595cdd08191bd95cc81b9bdd08195e1a5cdd60521b6044820152606401610925565b60038101611311868883612cf8565b50858560106000846001015481526020019081526020016000208360020160405161133c9190612e29565b90815260200160405180910390209182611357929190612cf8565b5060008390036115b05785856007836002016040516113769190612e29565b90815260405190819003602001902091611391919083612cf8565b50600061139f600d54610859565b90506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031683600d548b8b30600f6000600d54815260200190815260200160002060009054906101000a90046001600160401b03168a6002016040516020016114129190612eb7565b60408051601f1981840301815290829052611434969594939291602401612eca565b60408051601f198184030181529181526020820180516001600160e01b0316632dca9c0360e11b179052516114699190612f21565b60006040518083038185875af1925050503d80600081146114a6576040519150601f19603f3d011682016040523d82523d6000602084013e6114ab565b606091505b5091509150816114fd5760405162461bcd60e51b815260206004820152601f60248201527f6661696c656420746f2063616c6c206e657374656420696e666572656e6365006044820152606401610925565b6000818060200190518101906115139190612ac9565b6000818152600e60205260409020909150600281016115338b8d83612cf8565b5080546001600160a01b031916339081178255600d5460018301819055604080518f81526020810186905290810192909252606082015260a0608082018190526000908201527f483692d839733bfb07b2d29b4df6fbf290ff389290da74e018a21180f1269aab9060c00160405180910390a150505050506115f3565b60006115be8486018661269d565b905086866007836040516115d29190612f21565b908152602001604051809103902060010191826115f0929190612cf8565b50505b7faf2b2381ddcb18a2b18a7826186fd216acdd9c852a8c7a9a49e7eab127f96ccf87826001015483600201898989896040516116359796959493929190612f3d565b60405180910390a150505050505050565b6116518484846108ff565b61098984848484611c11565b60008181526008602052604081208054606092919061167b90612a8f565b80601f01602080910402602001604051908101604052809291908181526020018280546116a790612a8f565b80156116f45780601f106116c9576101008083540402835291602001916116f4565b820191906000526020600020905b8154815290600101906020018083116116d757829003601f168201915b5050505050905060006117a661170985611d3a565b6007846040516117199190612f21565b908152602001604051809103902060000161175e60078660405161173d9190612f21565b908152604051908190036020019020600201546001600160a01b0316611e42565b60078660405161176e9190612f21565b90815260200160405180910390206001016040516020016117929493929190612f92565b604051602081830303815290604052611f82565b90506000816040516020016117bb9190613159565b60408051601f1981840301815291905295945050505050565b6001600160a01b03811660009081526009602090815260409182902080548351818402810184019094528084526060939283018282801561183457602002820191906000526020600020905b815481526020019060010190808311611820575b50505050509050919050565b6009602052816000526040600020818154811061185c57600080fd5b90600052602060002001600091509150505481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806118d057506001600160e01b03198216635b5e139f60e01b145b8061078957506301ffc9a760e01b6001600160e01b0319831614610789565b6000818152600260205260408120546001600160a01b03168061078957604051637e27328960e01b815260048101849052602401610925565b610b9583838360016120eb565b6000828152600260205260408120546001600160a01b0390811690831615611962576119628184866121f1565b6001600160a01b038116156119a05761197f6000856000806120eb565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156119cf576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b038216611a6057604051630b61174360e31b81526001600160a01b0383166004820152602401610925565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600a8282604051611adf929190612ae2565b908152602001604051809103902054600014611b3d5760405162461bcd60e51b815260206004820152601860248201527f70726f6d707420697320616c7265616479206d696e74656400000000000000006044820152606401610925565b600654600a8383604051611b52929190612ae2565b9081526040805160209281900383019020929092556006546000908152600890915220611b80828483612cf8565b503360078383604051611b94929190612ae2565b908152604080516020928190038301902060020180546001600160a01b0319166001600160a01b039490941693909317909255336000818152600983529283206006805482546001810184559286529390942001919091559054611bf89190612255565b60068054906000611c088361319e565b91905055505050565b6001600160a01b0383163b1561098957604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290611c539033908890879087906004016131b7565b6020604051808303816000875af1925050508015611c8e575060408051601f3d908101601f19168201909252611c8b918101906131f4565b60015b611cf7573d808015611cbc576040519150601f19603f3d011682016040523d82523d6000602084013e611cc1565b606091505b508051600003611cef57604051633250574960e11b81526001600160a01b0385166004820152602401610925565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14611d3357604051633250574960e11b81526001600160a01b0385166004820152602401610925565b5050505050565b606081600003611d615750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611d8b5780611d758161319e565b9150611d849050600a83613227565b9150611d65565b6000816001600160401b03811115611da557611da56125ef565b6040519080825280601f01601f191660200182016040528015611dcf576020820181803683370190505b5090505b8415611e3a57611de460018361323b565b9150611df1600a8661324e565b611dfc906030612b25565b60f81b818381518110611e1157611e11613262565b60200101906001600160f81b031916908160001a905350611e33600a86613227565b9450611dd3565b949350505050565b60408051602880825260608281019093526000919060208201818036833701905050905060005b6014811015611f7b576000611e7f82601361323b565b611e8a906008613278565b611e95906002613376565b611ea8906001600160a01b038716613227565b60f81b9050600060108260f81c611ebf9190613382565b60f81b905060008160f81c6010611ed691906133a4565b8360f81c611ee491906133c0565b60f81b9050611ef28261226f565b85611efe866002613278565b81518110611f0e57611f0e613262565b60200101906001600160f81b031916908160001a905350611f2e8161226f565b85611f3a866002613278565b611f45906001612b25565b81518110611f5557611f55613262565b60200101906001600160f81b031916908160001a9053505060019092019150611e699050565b5092915050565b80516060906000819003611fa6575050604080516020810190915260008152919050565b60006003611fb5836002612b25565b611fbf9190613227565b611fca906004613278565b90506000611fd9826020612b25565b6001600160401b03811115611ff057611ff06125ef565b6040519080825280601f01601f19166020018201604052801561201a576020820181803683370190505b50905060006040518060600160405280604081526020016133f3604091399050600181016020830160005b868110156120a6576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101612045565b5060038606600181146120c057600281146120d1576120dd565b613d3d60f01b6001198301526120dd565b603d60f81b6000198301525b505050918152949350505050565b80806120ff57506001600160a01b03821615155b156121c157600061210f846118ef565b90506001600160a01b0383161580159061213b5750826001600160a01b0316816001600160a01b031614155b801561214e575061214c8184611871565b155b156121775760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610925565b81156121bf5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6121fc8383836122a5565b610b95576001600160a01b03831661222a57604051637e27328960e01b815260048101829052602401610925565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610925565b610855828260405180602001604052806000815250612308565b6000600a60f883901c10156122965761228d60f883901c60306133d9565b60f81b92915050565b61228d60f883901c60576133d9565b60006001600160a01b03831615801590611e3a5750826001600160a01b0316846001600160a01b031614806122df57506122df8484611871565b80611e3a5750506000908152600460205260409020546001600160a01b03908116911614919050565b612312838361231f565b610b956000848484611c11565b6001600160a01b03821661234957604051633250574960e11b815260006004820152602401610925565b600061235783836000611935565b90506001600160a01b03811615610b95576040516339e3563760e11b815260006004820152602401610925565b6001600160e01b03198116811461239a57600080fd5b50565b6000602082840312156123af57600080fd5b81356123ba81612384565b9392505050565b60005b838110156123dc5781810151838201526020016123c4565b50506000910152565b600081518084526123fd8160208601602086016123c1565b601f01601f19169290920160200192915050565b6020815260006123ba60208301846123e5565b60006020828403121561243657600080fd5b5035919050565b6001600160a01b038116811461239a57600080fd5b6000806040838503121561246557600080fd5b82356124708161243d565b946020939093013593505050565b60008060006060848603121561249357600080fd5b833561249e8161243d565b925060208401356124ae8161243d565b929592945050506040919091013590565b60008083601f8401126124d157600080fd5b5081356001600160401b038111156124e857600080fd5b60208301915083602082850101111561250057600080fd5b9250929050565b60008060006040848603121561251c57600080fd5b8335925060208401356001600160401b0381111561253957600080fd5b612545868287016124bf565b9497909650939450505050565b60006020828403121561256457600080fd5b81356123ba8161243d565b6000806040838503121561258257600080fd5b8235915060208301356001600160401b03811681146125a057600080fd5b809150509250929050565b60018060a01b03851681528360208201526080604082015260006125d260808301856123e5565b82810360608401526125e481856123e5565b979650505050505050565b634e487b7160e01b600052604160045260246000fd5b6000806001600160401b0384111561261f5761261f6125ef565b50604051601f19601f85018116603f011681018181106001600160401b038211171561264d5761264d6125ef565b60405283815290508082840185101561266557600080fd5b83836020830137600060208583010152509392505050565b600082601f83011261268e57600080fd5b6123ba83833560208501612605565b6000602082840312156126af57600080fd5b81356001600160401b038111156126c557600080fd5b611e3a8482850161267d565b6060815260006126e460608301866123e5565b82810360208401526126f681866123e5565b91505060018060a01b0383166040830152949350505050565b6000806040838503121561272257600080fd5b8235915060208301356001600160401b0381111561273f57600080fd5b8301601f8101851361275057600080fd5b61275f85823560208401612605565b9150509250929050565b801515811461239a57600080fd5b6000806040838503121561278a57600080fd5b82356127958161243d565b915060208301356125a081612769565b600080602083850312156127b857600080fd5b82356001600160401b038111156127ce57600080fd5b6127da858286016124bf565b90969095509350505050565b60008060008060008060006080888a03121561280157600080fd5b8735965060208801356001600160401b0381111561281e57600080fd5b61282a8a828b016124bf565b90975095505060408801356001600160401b0381111561284957600080fd5b6128558a828b016124bf565b90955093505060608801356001600160401b0381111561287457600080fd5b6128808a828b016124bf565b989b979a50959850939692959293505050565b6000806000806000606086880312156128ab57600080fd5b8535945060208601356001600160401b038111156128c857600080fd5b6128d4888289016124bf565b90955093505060408601356001600160401b038111156128f357600080fd5b6128ff888289016124bf565b969995985093965092949392505050565b6000806000806080858703121561292657600080fd5b84356129318161243d565b935060208501356129418161243d565b92506040850135915060608501356001600160401b0381111561296357600080fd5b61296f8782880161267d565b91505092959194509250565b602080825282518282018190526000918401906040840190835b818110156129b3578351835260209384019390920191600101612995565b509095945050505050565b600080600080600080606087890312156129d757600080fd5b86356001600160401b038111156129ed57600080fd5b6129f989828a016124bf565b90975095505060208701356001600160401b03811115612a1857600080fd5b612a2489828a016124bf565b90955093505060408701356001600160401b03811115612a4357600080fd5b612a4f89828a016124bf565b979a9699509497509295939492505050565b60008060408385031215612a7457600080fd5b8235612a7f8161243d565b915060208301356125a08161243d565b600181811c90821680612aa357607f821691505b602082108103612ac357634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215612adb57600080fd5b5051919050565b8183823760009101908152919050565b600060208284031215612b0457600080fd5b81516123ba81612769565b634e487b7160e01b600052601160045260246000fd5b8082018082111561078957610789612b0f565b84815260a060208201526000612b5160a08301866123e5565b6001600160a01b03949094166040830152506001600160401b039190911660608201528082036080909101526000815260200192915050565b601f821115610b9557806000526020600020601f840160051c81016020851015612bb15750805b601f840160051c820191505b81811015611d335760008155600101612bbd565b81516001600160401b03811115612bea57612bea6125ef565b612bfe81612bf88454612a8f565b84612b8a565b6020601f821160018114612c325760008315612c1a5750848201515b600019600385901b1c1916600184901b178455611d33565b600084815260208120601f198516915b82811015612c625787850151825560209485019460019092019101612c42565b5084821015612c805786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b86815285602082015260018060a01b038516604082015283606082015260a060808201526000612cec60a083018486612c8f565b98975050505050505050565b6001600160401b03831115612d0f57612d0f6125ef565b612d2383612d1d8354612a8f565b83612b8a565b6000601f841160018114612d575760008515612d3f5750838201355b600019600387901b1c1916600186901b178355611d33565b600083815260209020601f19861690835b82811015612d885786850135825560209485019460019092019101612d68565b5086821015612da55760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008154612dc481612a8f565b600182168015612ddb5760018114612df057612e20565b60ff1983168652811515820286019350612e20565b84600052602060002060005b83811015612e1857815488820152600190910190602001612dfc565b505081860193505b50505092915050565b60006123ba8284612db7565b60008154612e4281612a8f565b808552600182168015612e5c5760018114612e7857612e20565b60ff1983166020870152602082151560051b8701019350612e20565b84600052602060002060005b83811015612ea65781546020828a010152600182019150602081019050612e84565b870160200194505050505092915050565b6020815260006123ba6020830184612e35565b86815260a060208201526000612ee460a083018789612c8f565b6001600160a01b03861660408401526001600160401b03851660608401528281036080840152612f1481856123e5565b9998505050505050505050565b60008251612f338184602087016123c1565b9190910192915050565b87815286602082015260a060408201526000612f5c60a0830188612e35565b8281036060840152612f6f818789612c8f565b90508281036080840152612f84818587612c8f565b9a9950505050505050505050565b6e7b226e616d65223a22746f6b656e2360881b81528451600090612fbd81600f850160208a016123c1565b7f222c202261747472696275746573223a205b7b2274726169745f74797065223a600f918401918201527510113337b93a3ab732911610113b30b63ab2911d101160511b602f8201526130136045820187612db7565b90507f227d2c207b2274726169745f74797065223a2022617574686f72222c202276618152680d8eaca4474404460f60bb1b6020820152845161305d8160298401602089016123c1565b7f227d2c207b2274726169745f74797065223a20226d6f64656c222c202276616c602992909101918201527f7565223a2022537461626c6520446966667573696f6e227d5d2c20226465736360498201527f72697074696f6e223a2022466f7274756e6554656c6c6572207574696c69736560698201527f73204f524173204149204f7261636c6520746f206d696e742041494743204e4660898201527f54732061626f7574206561636820706c617965727320666f7274756e652e222c60a9820152712022696d616765223a2022697066733a2f2f60701b60c98201526125e461314b60db830186612db7565b61227d60f01b815260020190565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161319181601d8501602087016123c1565b91909101601d0192915050565b6000600182016131b0576131b0612b0f565b5060010190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906131ea908301846123e5565b9695505050505050565b60006020828403121561320657600080fd5b81516123ba81612384565b634e487b7160e01b600052601260045260246000fd5b60008261323657613236613211565b500490565b8181038181111561078957610789612b0f565b60008261325d5761325d613211565b500690565b634e487b7160e01b600052603260045260246000fd5b808202811582820484141761078957610789612b0f565b6001815b60018411156132ca578085048111156132ae576132ae612b0f565b60018416156132bc57908102905b60019390931c928002613293565b935093915050565b6000826132e157506001610789565b816132ee57506000610789565b8160018114613304576002811461330e5761332a565b6001915050610789565b60ff84111561331f5761331f612b0f565b50506001821b610789565b5060208310610133831016604e8410600b841016171561334d575081810a610789565b61335a600019848461328f565b806000190482111561336e5761336e612b0f565b029392505050565b60006123ba83836132d2565b600060ff83168061339557613395613211565b8060ff84160491505092915050565b60ff8181168382160290811690818114611f7b57611f7b612b0f565b60ff828116828216039081111561078957610789612b0f565b60ff818116838216019081111561078957610789612b0f56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212201ce5a93608145ad9c09c6c3f750e5b0b18468fb86dfd0d8e5e3871f2ce1b0d1d64736f6c634300081a00330000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a0
Deployed Bytecode
0x60806040526004361061020f5760003560e01c806381d12c5811610118578063aa2e084e116100a0578063c87b56dd1161006f578063c87b56dd1461067a578063d9d616551461069a578063de8f50a1146106c7578063e149f036146106ee578063e985e9c51461070e57600080fd5b8063aa2e084e146105de578063aea3050714610616578063b03478141461063a578063b88d4fde1461065a57600080fd5b806395d89b41116100e757806395d89b411461056a578063964eb50e1461057f578063a22cb46514610595578063a2677754146105b5578063aa22cf01146105c857600080fd5b806381d12c58146104cb5780638a86a6c3146104fb5780638cbc52d91461052a5780638da5cb5b1461054a57600080fd5b806331b221cd1161019b57806362349de91161016a57806362349de91461042b5780636352211e1461044b57806364d172da1461046b57806370a082311461048b578063813d1e15146104ab57600080fd5b806331b221cd1461039757806333727c4d146103cb5780633d837bf8146103eb57806342842e0e1461040b57600080fd5b8063127e8e4d116101e2578063127e8e4d146102c557806318160ddd146102f357806320f387181461030957806323b872dd146103575780632c6296b71461037757600080fd5b806301ffc9a71461021457806306fdde0314610249578063081812fc1461026b578063095ea7b3146102a3575b600080fd5b34801561022057600080fd5b5061023461022f36600461239d565b61072e565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b5061025e61078f565b6040516102409190612411565b34801561027757600080fd5b5061028b610286366004612424565b610821565b6040516001600160a01b039091168152602001610240565b3480156102af57600080fd5b506102c36102be366004612452565b61084a565b005b3480156102d157600080fd5b506102e56102e0366004612424565b610859565b604051908152602001610240565b3480156102ff57600080fd5b506102e560065481565b34801561031557600080fd5b5061033f610324366004612424565b600f602052600090815260409020546001600160401b031681565b6040516001600160401b039091168152602001610240565b34801561036357600080fd5b506102c361037236600461247e565b6108ff565b34801561038357600080fd5b5061025e610392366004612507565b61098f565b3480156103a357600080fd5b5061028b7f0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a081565b3480156103d757600080fd5b506102346103e6366004612424565b610a54565b3480156103f757600080fd5b5061025e610406366004612424565b610ae0565b34801561041757600080fd5b506102c361042636600461247e565b610b7a565b34801561043757600080fd5b5061025e610446366004612424565b610b9a565b34801561045757600080fd5b5061028b610466366004612424565b610bb3565b34801561047757600080fd5b506102c3610486366004612452565b610bbe565b34801561049757600080fd5b506102e56104a6366004612552565b610c9a565b3480156104b757600080fd5b506102c36104c636600461256f565b610ce2565b3480156104d757600080fd5b506104eb6104e6366004612424565b610d58565b60405161024094939291906125ab565b34801561050757600080fd5b5061051b61051636600461269d565b610e9b565b604051610240939291906126d1565b34801561053657600080fd5b5061025e61054536600461270f565b610fe1565b34801561055657600080fd5b50600b5461028b906001600160a01b031681565b34801561057657600080fd5b5061025e611016565b34801561058b57600080fd5b506102e5600c5481565b3480156105a157600080fd5b506102c36105b0366004612777565b611025565b6102e56105c33660046127a5565b611030565b3480156105d457600080fd5b506102e5600d5481565b3480156105ea57600080fd5b506102e56105f936600461269d565b8051602081830181018051600a8252928201919093012091525481565b34801561062257600080fd5b506102c36106313660046127e6565b50505050505050565b34801561064657600080fd5b506102c3610655366004612893565b611227565b34801561066657600080fd5b506102c3610675366004612910565b611646565b34801561068657600080fd5b5061025e610695366004612424565b61165d565b3480156106a657600080fd5b506106ba6106b5366004612552565b6117d4565b604051610240919061297b565b3480156106d357600080fd5b506102346106e23660046129be565b60009695505050505050565b3480156106fa57600080fd5b506102e5610709366004612452565b611840565b34801561071a57600080fd5b50610234610729366004612a61565b611871565b60006001600160e01b031982166301ffc9a760e01b148061075f57506001600160e01b0319821663da0d82f560e01b145b8061077a57506001600160e01b03198216635b5e139f60e01b145b8061078957506107898261189f565b92915050565b60606000805461079e90612a8f565b80601f01602080910402602001604051908101604052809291908181526020018280546107ca90612a8f565b80156108175780601f106107ec57610100808354040283529160200191610817565b820191906000526020600020905b8154815290600101906020018083116107fa57829003601f168201915b5050505050905090565b600061082c826118ef565b506000828152600460205260409020546001600160a01b0316610789565b610855828233611928565b5050565b6000818152600f6020526040808220549051620e1d8d60e41b8152600481018490526001600160401b0390911660248201527f0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a06001600160a01b03169062e1d8d090604401602060405180830381865afa1580156108db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107899190612ac9565b6001600160a01b03821661092e57604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061093b838333611935565b9050836001600160a01b0316816001600160a01b031614610989576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610925565b50505050565b60606010600085815260200190815260200160002083836040516109b4929190612ae2565b908152602001604051809103902080546109cd90612a8f565b80601f01602080910402602001604051908101604052809291908181526020018280546109f990612a8f565b8015610a465780601f10610a1b57610100808354040283529160200191610a46565b820191906000526020600020905b815481529060010190602001808311610a2957829003601f168201915b505050505090509392505050565b6040516333727c4d60e01b8152600481018290526000907f0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a06001600160a01b0316906333727c4d90602401602060405180830381865afa158015610abc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107899190612af2565b60086020526000908152604090208054610af990612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2590612a8f565b8015610b725780601f10610b4757610100808354040283529160200191610b72565b820191906000526020600020905b815481529060010190602001808311610b5557829003601f168201915b505050505081565b610b9583838360405180602001604052806000815250611646565b505050565b60116020526000908152604090208054610af990612a8f565b6000610789826118ef565b600b546001600160a01b03163314610c055760405162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b6044820152606401610925565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c52576040519150601f19603f3d011682016040523d82523d6000602084013e610c57565b606091505b5050905080610b955760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610925565b60006001600160a01b038216610cc6576040516322718ad960e21b815260006004820152602401610925565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610d295760405162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b6044820152606401610925565b6000918252600f6020526040909120805467ffffffffffffffff19166001600160401b03909216919091179055565b600e602052600090815260409020805460018201546002830180546001600160a01b03909316939192610d8a90612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610db690612a8f565b8015610e035780601f10610dd857610100808354040283529160200191610e03565b820191906000526020600020905b815481529060010190602001808311610de657829003601f168201915b505050505090806003018054610e1890612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4490612a8f565b8015610e915780601f10610e6657610100808354040283529160200191610e91565b820191906000526020600020905b815481529060010190602001808311610e7457829003601f168201915b5050505050905084565b8051602081830181018051600782529282019190930120915280548190610ec190612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610eed90612a8f565b8015610f3a5780601f10610f0f57610100808354040283529160200191610f3a565b820191906000526020600020905b815481529060010190602001808311610f1d57829003601f168201915b505050505090806001018054610f4f90612a8f565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7b90612a8f565b8015610fc85780601f10610f9d57610100808354040283529160200191610fc8565b820191906000526020600020905b815481529060010190602001808311610fab57829003601f168201915b505050600290930154919250506001600160a01b031683565b6010602090815260009283526040909220815180830184018051928152908401929093019190912091528054610af990612a8f565b60606001805461079e90612a8f565b610855338383611a2e565b60008083838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250600c549495509361107a935091506108599050565b90506000611089600d54610859565b90506110958183612b25565b34116110e35760405162461bcd60e51b815260206004820152601f60248201527f466f7274756e6554656c6c65723a20496e73756666696369656e7420666565006044820152606401610925565b600c546000818152600f6020526040808220549051632dca9c0360e11b815291926001600160a01b037f0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a01692635b9538069287926111539290918a9130916001600160401b031690600401612b38565b60206040518083038185885af1158015611171573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111969190612ac9565b90506111a28787611acd565b6000818152600e60205260409020600281016111be8682612bd1565b5080546001600160a01b031916339081178255600c54600183018190556040517f483692d839733bfb07b2d29b4df6fbf290ff389290da74e018a21180f1269aab9261121492869260009291908e908e90612cb8565b60405180910390a1509695505050505050565b336001600160a01b037f0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a01681146112a45760405163432e033760e11b81526001600160a01b037f0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a08116600483015282166024820152604401610925565b6000868152600e6020526040902080546001600160a01b03166113025760405162461bcd60e51b81526020600482015260166024820152751c995c5d595cdd08191bd95cc81b9bdd08195e1a5cdd60521b6044820152606401610925565b60038101611311868883612cf8565b50858560106000846001015481526020019081526020016000208360020160405161133c9190612e29565b90815260200160405180910390209182611357929190612cf8565b5060008390036115b05785856007836002016040516113769190612e29565b90815260405190819003602001902091611391919083612cf8565b50600061139f600d54610859565b90506000807f0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a06001600160a01b031683600d548b8b30600f6000600d54815260200190815260200160002060009054906101000a90046001600160401b03168a6002016040516020016114129190612eb7565b60408051601f1981840301815290829052611434969594939291602401612eca565b60408051601f198184030181529181526020820180516001600160e01b0316632dca9c0360e11b179052516114699190612f21565b60006040518083038185875af1925050503d80600081146114a6576040519150601f19603f3d011682016040523d82523d6000602084013e6114ab565b606091505b5091509150816114fd5760405162461bcd60e51b815260206004820152601f60248201527f6661696c656420746f2063616c6c206e657374656420696e666572656e6365006044820152606401610925565b6000818060200190518101906115139190612ac9565b6000818152600e60205260409020909150600281016115338b8d83612cf8565b5080546001600160a01b031916339081178255600d5460018301819055604080518f81526020810186905290810192909252606082015260a0608082018190526000908201527f483692d839733bfb07b2d29b4df6fbf290ff389290da74e018a21180f1269aab9060c00160405180910390a150505050506115f3565b60006115be8486018661269d565b905086866007836040516115d29190612f21565b908152602001604051809103902060010191826115f0929190612cf8565b50505b7faf2b2381ddcb18a2b18a7826186fd216acdd9c852a8c7a9a49e7eab127f96ccf87826001015483600201898989896040516116359796959493929190612f3d565b60405180910390a150505050505050565b6116518484846108ff565b61098984848484611c11565b60008181526008602052604081208054606092919061167b90612a8f565b80601f01602080910402602001604051908101604052809291908181526020018280546116a790612a8f565b80156116f45780601f106116c9576101008083540402835291602001916116f4565b820191906000526020600020905b8154815290600101906020018083116116d757829003601f168201915b5050505050905060006117a661170985611d3a565b6007846040516117199190612f21565b908152602001604051809103902060000161175e60078660405161173d9190612f21565b908152604051908190036020019020600201546001600160a01b0316611e42565b60078660405161176e9190612f21565b90815260200160405180910390206001016040516020016117929493929190612f92565b604051602081830303815290604052611f82565b90506000816040516020016117bb9190613159565b60408051601f1981840301815291905295945050505050565b6001600160a01b03811660009081526009602090815260409182902080548351818402810184019094528084526060939283018282801561183457602002820191906000526020600020905b815481526020019060010190808311611820575b50505050509050919050565b6009602052816000526040600020818154811061185c57600080fd5b90600052602060002001600091509150505481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806118d057506001600160e01b03198216635b5e139f60e01b145b8061078957506301ffc9a760e01b6001600160e01b0319831614610789565b6000818152600260205260408120546001600160a01b03168061078957604051637e27328960e01b815260048101849052602401610925565b610b9583838360016120eb565b6000828152600260205260408120546001600160a01b0390811690831615611962576119628184866121f1565b6001600160a01b038116156119a05761197f6000856000806120eb565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156119cf576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b038216611a6057604051630b61174360e31b81526001600160a01b0383166004820152602401610925565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600a8282604051611adf929190612ae2565b908152602001604051809103902054600014611b3d5760405162461bcd60e51b815260206004820152601860248201527f70726f6d707420697320616c7265616479206d696e74656400000000000000006044820152606401610925565b600654600a8383604051611b52929190612ae2565b9081526040805160209281900383019020929092556006546000908152600890915220611b80828483612cf8565b503360078383604051611b94929190612ae2565b908152604080516020928190038301902060020180546001600160a01b0319166001600160a01b039490941693909317909255336000818152600983529283206006805482546001810184559286529390942001919091559054611bf89190612255565b60068054906000611c088361319e565b91905055505050565b6001600160a01b0383163b1561098957604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290611c539033908890879087906004016131b7565b6020604051808303816000875af1925050508015611c8e575060408051601f3d908101601f19168201909252611c8b918101906131f4565b60015b611cf7573d808015611cbc576040519150601f19603f3d011682016040523d82523d6000602084013e611cc1565b606091505b508051600003611cef57604051633250574960e11b81526001600160a01b0385166004820152602401610925565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14611d3357604051633250574960e11b81526001600160a01b0385166004820152602401610925565b5050505050565b606081600003611d615750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611d8b5780611d758161319e565b9150611d849050600a83613227565b9150611d65565b6000816001600160401b03811115611da557611da56125ef565b6040519080825280601f01601f191660200182016040528015611dcf576020820181803683370190505b5090505b8415611e3a57611de460018361323b565b9150611df1600a8661324e565b611dfc906030612b25565b60f81b818381518110611e1157611e11613262565b60200101906001600160f81b031916908160001a905350611e33600a86613227565b9450611dd3565b949350505050565b60408051602880825260608281019093526000919060208201818036833701905050905060005b6014811015611f7b576000611e7f82601361323b565b611e8a906008613278565b611e95906002613376565b611ea8906001600160a01b038716613227565b60f81b9050600060108260f81c611ebf9190613382565b60f81b905060008160f81c6010611ed691906133a4565b8360f81c611ee491906133c0565b60f81b9050611ef28261226f565b85611efe866002613278565b81518110611f0e57611f0e613262565b60200101906001600160f81b031916908160001a905350611f2e8161226f565b85611f3a866002613278565b611f45906001612b25565b81518110611f5557611f55613262565b60200101906001600160f81b031916908160001a9053505060019092019150611e699050565b5092915050565b80516060906000819003611fa6575050604080516020810190915260008152919050565b60006003611fb5836002612b25565b611fbf9190613227565b611fca906004613278565b90506000611fd9826020612b25565b6001600160401b03811115611ff057611ff06125ef565b6040519080825280601f01601f19166020018201604052801561201a576020820181803683370190505b50905060006040518060600160405280604081526020016133f3604091399050600181016020830160005b868110156120a6576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101612045565b5060038606600181146120c057600281146120d1576120dd565b613d3d60f01b6001198301526120dd565b603d60f81b6000198301525b505050918152949350505050565b80806120ff57506001600160a01b03821615155b156121c157600061210f846118ef565b90506001600160a01b0383161580159061213b5750826001600160a01b0316816001600160a01b031614155b801561214e575061214c8184611871565b155b156121775760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610925565b81156121bf5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6121fc8383836122a5565b610b95576001600160a01b03831661222a57604051637e27328960e01b815260048101829052602401610925565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610925565b610855828260405180602001604052806000815250612308565b6000600a60f883901c10156122965761228d60f883901c60306133d9565b60f81b92915050565b61228d60f883901c60576133d9565b60006001600160a01b03831615801590611e3a5750826001600160a01b0316846001600160a01b031614806122df57506122df8484611871565b80611e3a5750506000908152600460205260409020546001600160a01b03908116911614919050565b612312838361231f565b610b956000848484611c11565b6001600160a01b03821661234957604051633250574960e11b815260006004820152602401610925565b600061235783836000611935565b90506001600160a01b03811615610b95576040516339e3563760e11b815260006004820152602401610925565b6001600160e01b03198116811461239a57600080fd5b50565b6000602082840312156123af57600080fd5b81356123ba81612384565b9392505050565b60005b838110156123dc5781810151838201526020016123c4565b50506000910152565b600081518084526123fd8160208601602086016123c1565b601f01601f19169290920160200192915050565b6020815260006123ba60208301846123e5565b60006020828403121561243657600080fd5b5035919050565b6001600160a01b038116811461239a57600080fd5b6000806040838503121561246557600080fd5b82356124708161243d565b946020939093013593505050565b60008060006060848603121561249357600080fd5b833561249e8161243d565b925060208401356124ae8161243d565b929592945050506040919091013590565b60008083601f8401126124d157600080fd5b5081356001600160401b038111156124e857600080fd5b60208301915083602082850101111561250057600080fd5b9250929050565b60008060006040848603121561251c57600080fd5b8335925060208401356001600160401b0381111561253957600080fd5b612545868287016124bf565b9497909650939450505050565b60006020828403121561256457600080fd5b81356123ba8161243d565b6000806040838503121561258257600080fd5b8235915060208301356001600160401b03811681146125a057600080fd5b809150509250929050565b60018060a01b03851681528360208201526080604082015260006125d260808301856123e5565b82810360608401526125e481856123e5565b979650505050505050565b634e487b7160e01b600052604160045260246000fd5b6000806001600160401b0384111561261f5761261f6125ef565b50604051601f19601f85018116603f011681018181106001600160401b038211171561264d5761264d6125ef565b60405283815290508082840185101561266557600080fd5b83836020830137600060208583010152509392505050565b600082601f83011261268e57600080fd5b6123ba83833560208501612605565b6000602082840312156126af57600080fd5b81356001600160401b038111156126c557600080fd5b611e3a8482850161267d565b6060815260006126e460608301866123e5565b82810360208401526126f681866123e5565b91505060018060a01b0383166040830152949350505050565b6000806040838503121561272257600080fd5b8235915060208301356001600160401b0381111561273f57600080fd5b8301601f8101851361275057600080fd5b61275f85823560208401612605565b9150509250929050565b801515811461239a57600080fd5b6000806040838503121561278a57600080fd5b82356127958161243d565b915060208301356125a081612769565b600080602083850312156127b857600080fd5b82356001600160401b038111156127ce57600080fd5b6127da858286016124bf565b90969095509350505050565b60008060008060008060006080888a03121561280157600080fd5b8735965060208801356001600160401b0381111561281e57600080fd5b61282a8a828b016124bf565b90975095505060408801356001600160401b0381111561284957600080fd5b6128558a828b016124bf565b90955093505060608801356001600160401b0381111561287457600080fd5b6128808a828b016124bf565b989b979a50959850939692959293505050565b6000806000806000606086880312156128ab57600080fd5b8535945060208601356001600160401b038111156128c857600080fd5b6128d4888289016124bf565b90955093505060408601356001600160401b038111156128f357600080fd5b6128ff888289016124bf565b969995985093965092949392505050565b6000806000806080858703121561292657600080fd5b84356129318161243d565b935060208501356129418161243d565b92506040850135915060608501356001600160401b0381111561296357600080fd5b61296f8782880161267d565b91505092959194509250565b602080825282518282018190526000918401906040840190835b818110156129b3578351835260209384019390920191600101612995565b509095945050505050565b600080600080600080606087890312156129d757600080fd5b86356001600160401b038111156129ed57600080fd5b6129f989828a016124bf565b90975095505060208701356001600160401b03811115612a1857600080fd5b612a2489828a016124bf565b90955093505060408701356001600160401b03811115612a4357600080fd5b612a4f89828a016124bf565b979a9699509497509295939492505050565b60008060408385031215612a7457600080fd5b8235612a7f8161243d565b915060208301356125a08161243d565b600181811c90821680612aa357607f821691505b602082108103612ac357634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215612adb57600080fd5b5051919050565b8183823760009101908152919050565b600060208284031215612b0457600080fd5b81516123ba81612769565b634e487b7160e01b600052601160045260246000fd5b8082018082111561078957610789612b0f565b84815260a060208201526000612b5160a08301866123e5565b6001600160a01b03949094166040830152506001600160401b039190911660608201528082036080909101526000815260200192915050565b601f821115610b9557806000526020600020601f840160051c81016020851015612bb15750805b601f840160051c820191505b81811015611d335760008155600101612bbd565b81516001600160401b03811115612bea57612bea6125ef565b612bfe81612bf88454612a8f565b84612b8a565b6020601f821160018114612c325760008315612c1a5750848201515b600019600385901b1c1916600184901b178455611d33565b600084815260208120601f198516915b82811015612c625787850151825560209485019460019092019101612c42565b5084821015612c805786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b86815285602082015260018060a01b038516604082015283606082015260a060808201526000612cec60a083018486612c8f565b98975050505050505050565b6001600160401b03831115612d0f57612d0f6125ef565b612d2383612d1d8354612a8f565b83612b8a565b6000601f841160018114612d575760008515612d3f5750838201355b600019600387901b1c1916600186901b178355611d33565b600083815260209020601f19861690835b82811015612d885786850135825560209485019460019092019101612d68565b5086821015612da55760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008154612dc481612a8f565b600182168015612ddb5760018114612df057612e20565b60ff1983168652811515820286019350612e20565b84600052602060002060005b83811015612e1857815488820152600190910190602001612dfc565b505081860193505b50505092915050565b60006123ba8284612db7565b60008154612e4281612a8f565b808552600182168015612e5c5760018114612e7857612e20565b60ff1983166020870152602082151560051b8701019350612e20565b84600052602060002060005b83811015612ea65781546020828a010152600182019150602081019050612e84565b870160200194505050505092915050565b6020815260006123ba6020830184612e35565b86815260a060208201526000612ee460a083018789612c8f565b6001600160a01b03861660408401526001600160401b03851660608401528281036080840152612f1481856123e5565b9998505050505050505050565b60008251612f338184602087016123c1565b9190910192915050565b87815286602082015260a060408201526000612f5c60a0830188612e35565b8281036060840152612f6f818789612c8f565b90508281036080840152612f84818587612c8f565b9a9950505050505050505050565b6e7b226e616d65223a22746f6b656e2360881b81528451600090612fbd81600f850160208a016123c1565b7f222c202261747472696275746573223a205b7b2274726169745f74797065223a600f918401918201527510113337b93a3ab732911610113b30b63ab2911d101160511b602f8201526130136045820187612db7565b90507f227d2c207b2274726169745f74797065223a2022617574686f72222c202276618152680d8eaca4474404460f60bb1b6020820152845161305d8160298401602089016123c1565b7f227d2c207b2274726169745f74797065223a20226d6f64656c222c202276616c602992909101918201527f7565223a2022537461626c6520446966667573696f6e227d5d2c20226465736360498201527f72697074696f6e223a2022466f7274756e6554656c6c6572207574696c69736560698201527f73204f524173204149204f7261636c6520746f206d696e742041494743204e4660898201527f54732061626f7574206561636820706c617965727320666f7274756e652e222c60a9820152712022696d616765223a2022697066733a2f2f60701b60c98201526125e461314b60db830186612db7565b61227d60f01b815260020190565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161319181601d8501602087016123c1565b91909101601d0192915050565b6000600182016131b0576131b0612b0f565b5060010190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906131ea908301846123e5565b9695505050505050565b60006020828403121561320657600080fd5b81516123ba81612384565b634e487b7160e01b600052601260045260246000fd5b60008261323657613236613211565b500490565b8181038181111561078957610789612b0f565b60008261325d5761325d613211565b500690565b634e487b7160e01b600052603260045260246000fd5b808202811582820484141761078957610789612b0f565b6001815b60018411156132ca578085048111156132ae576132ae612b0f565b60018416156132bc57908102905b60019390931c928002613293565b935093915050565b6000826132e157506001610789565b816132ee57506000610789565b8160018114613304576002811461330e5761332a565b6001915050610789565b60ff84111561331f5761331f612b0f565b50506001821b610789565b5060208310610133831016604e8410600b841016171561334d575081810a610789565b61335a600019848461328f565b806000190482111561336e5761336e612b0f565b029392505050565b60006123ba83836132d2565b600060ff83168061339557613395613211565b8060ff84160491505092915050565b60ff8181168382160290811690818114611f7b57611f7b612b0f565b60ff828116828216039081111561078957610789612b0f565b60ff818116838216019081111561078957610789612b0f56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212201ce5a93608145ad9c09c6c3f750e5b0b18468fb86dfd0d8e5e3871f2ce1b0d1d64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a0
-----Decoded View---------------
Arg [0] : _aiOracle (address): 0x0A0f4321214BB6C7811dD8a71cF587bdaF03f0A0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000a0f4321214bb6c7811dd8a71cf587bdaf03f0a0
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

