[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_uri", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "userAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "BuyRecord", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "contractAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalAmounts", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "minAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "MetaAsteroidCreated", "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": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PURCHASED_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "batchMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAddress", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "buy", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_initialOwner", "type": "address" }, { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "uint256", "name": "_initialSupply", "type": "uint256" }, { "internalType": "uint256", "name": "_initialRaisedAmounts", "type": "uint256" }, { "internalType": "uint256", "name": "_initialMinAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_initialMaxAmount", "type": "uint256" }, { "internalType": "address", "name": "_initialFundsWallet", "type": "address" }, { "internalType": "string", "name": "_uri", "type": "string" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "create", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "creators", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "fundsWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "metaAsteroid", "outputs": [ { "components": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "tokenRaisedAmounts", "type": "uint256" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "uint256", "name": "minAmount", "type": "uint256" }, { "internalType": "uint256", "name": "maxAmount", "type": "uint256" }, { "internalType": "address", "name": "initOwner", "type": "address" }, { "internalType": "uint256", "name": "soldAmount", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "uint256", "name": "lastUpdatedTimestamp", "type": "uint256" } ], "internalType": "struct ERC1155Asteroid.MetaAsteroid", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "metaAsteroidMap", "outputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "tokenRaisedAmounts", "type": "uint256" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "uint256", "name": "minAmount", "type": "uint256" }, { "internalType": "uint256", "name": "maxAmount", "type": "uint256" }, { "internalType": "address", "name": "initOwner", "type": "address" }, { "internalType": "uint256", "name": "soldAmount", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "uint256", "name": "lastUpdatedTimestamp", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "perShareValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" } ], "name": "setCreator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "uint256", "name": "_minAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_maxAmount", "type": "uint256" } ], "name": "setPurchaseRule", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenFundsWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenMaxAmounts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenMinAmounts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenOwners", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenRaisedAmounts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenSoldAmounts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60a0604052600060809081526005906100189082610267565b5034801561002557600080fd5b506040516138bc3803806138bc833981016040819052610044916103c8565b338161004f816100b6565b506001600160a01b03811661007e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610087816100c6565b5060106100948482610267565b5060116100a18382610267565b506100ad600033610118565b5050505061045d565b60026100c28282610267565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008281526004602090815260408083206001600160a01b038516845290915281205460ff166101be5760008381526004602090815260408083206001600160a01b03861684529091529020805460ff191660011790556101763390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101c2565b5060005b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806101f257607f821691505b60208210810361021257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561026257806000526020600020601f840160051c8101602085101561023f5750805b601f840160051c820191505b8181101561025f576000815560010161024b565b50505b505050565b81516001600160401b03811115610280576102806101c8565b6102948161028e84546101de565b84610218565b6020601f8211600181146102c857600083156102b05750848201515b600019600385901b1c1916600184901b17845561025f565b600084815260208120601f198516915b828110156102f857878501518255602094850194600190920191016102d8565b50848210156103165786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b600082601f83011261033657600080fd5b81516001600160401b0381111561034f5761034f6101c8565b604051601f8201601f19908116603f011681016001600160401b038111828210171561037d5761037d6101c8565b60405281815283820160200185101561039557600080fd5b60005b828110156103b457602081860181015183830182015201610398565b506000918101602001919091529392505050565b6000806000606084860312156103dd57600080fd5b83516001600160401b038111156103f357600080fd5b6103ff86828701610325565b602086015190945090506001600160401b0381111561041d57600080fd5b61042986828701610325565b604086015190935090506001600160401b0381111561044757600080fd5b61045386828701610325565b9150509250925092565b6134508061046c6000396000f3fe608060405234801561001057600080fd5b50600436106102f35760003560e01c80638da5cb5b11610191578063bd85b039116100e3578063da81b97511610097578063f2fde38b11610071578063f2fde38b14610842578063f5298aca14610855578063f8a14f461461086857600080fd5b8063da81b975146107e0578063e985e9c5146107f3578063f242432a1461082f57600080fd5b8063cd53d08e116100c8578063cd53d08e14610791578063d2a6b51a146107ba578063d547741f146107cd57600080fd5b8063bd85b03914610751578063c8af495e1461077157600080fd5b8063a22cb46511610145578063abec62631161011f578063abec6263146106f7578063b25076e21461071e578063b48ab8b61461073e57600080fd5b8063a22cb465146106a8578063a51c4dd3146106bb578063a59ac6dd146106e457600080fd5b806395d89b411161017657806395d89b41146106785780639b0a558514610680578063a217fddf146106a057600080fd5b80638da5cb5b1461062e57806391d148541461063f57600080fd5b806336568abe1161024a5780636b20c454116101fe578063731133e9116101d8578063731133e9146105f5578063808f304c14610608578063862440e21461061b57600080fd5b80636b20c4541461052a578063715018a61461053d578063724fd16e1461054557600080fd5b80634f558e791161022f5780634f558e79146104e457806355f804b3146104f757806365be16781461050a57600080fd5b806336568abe146104b15780634e1273f4146104c457600080fd5b80631c6ace66116102ac5780632adbde8d116102865780632adbde8d146104485780632eb2c2d6146104895780632f2ff15d1461049e57600080fd5b80631c6ace66146103f2578063248a9ca3146104055780632693ebf21461042857600080fd5b806306fdde03116102dd57806306fdde03146103415780630e89341c146103565780631ab1a8701461036957600080fd5b8062fdd58e146102f857806301ffc9a71461031e575b600080fd5b61030b6103063660046128ff565b610891565b6040519081526020015b60405180910390f35b61033161032c36600461293f565b6108b9565b6040519015158152602001610315565b6103496108f7565b60405161031591906129ac565b6103496103643660046129bf565b610985565b61037c6103773660046129bf565b610a65565b604051610315919060006101208201905082518252602083015160208301526040830151604083015260608301516060830152608083015160808301526001600160a01b0360a08401511660a083015260c083015160c083015260e083015160e083015261010083015161010083015292915050565b61030b610400366004612a96565b610b48565b61030b6104133660046129bf565b60009081526004602052604090206001015490565b61030b6104363660046129bf565b60086020526000908152604090205481565b6104716104563660046129bf565b6000908152600c60205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610315565b61049c610497366004612be2565b610d76565b005b61049c6104ac366004612c98565b610e01565b61049c6104bf366004612c98565b610e2c565b6104d76104d2366004612cc4565b610e7d565b6040516103159190612dc9565b6103316104f23660046129bf565b610f4a565b61049c610505366004612ddc565b610f69565b61030b6105183660046129bf565b60096020526000908152604090205481565b61049c610538366004612e11565b610f81565b61049c610fe8565b6105a86105533660046129bf565b600f60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154969795969495939492936001600160a01b039092169290919089565b60408051998a5260208a019890985296880195909552606087019390935260808601919091526001600160a01b031660a085015260c084015260e083015261010082015261012001610315565b61049c610603366004612e8a565b610ffc565b61030b6106163660046129bf565b6110be565b61049c610629366004612eeb565b6110eb565b6003546001600160a01b0316610471565b61033161064d366004612c98565b60009182526004602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6103496111cb565b61030b61068e3660046129bf565b600b6020526000908152604090205481565b61030b600081565b61049c6106b6366004612f28565b6111d8565b6104716106c93660046129bf565b600c602052600090815260409020546001600160a01b031681565b6103316106f2366004612f64565b6111e3565b61030b7f9e37095ee9b77171bf9351b5bf50a9f4803be693d3445664940ad3109c59b80c81565b61030b61072c3660046129bf565b600a6020526000908152604090205481565b61049c61074c366004612f97565b611512565b61030b61075f3660046129bf565b60009081526008602052604090205490565b61030b61077f3660046129bf565b600e6020526000908152604090205481565b61047161079f3660046129bf565b6007602052600090815260409020546001600160a01b031681565b61049c6107c8366004613024565b61163a565b61049c6107db366004612c98565b6116f3565b61049c6107ee36600461305c565b611718565b610331610801366004613088565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61049c61083d3660046130b2565b611969565b61049c61085036600461310b565b6119e7565b61049c610863366004612f64565b611a3e565b6104716108763660046129bf565b600d602052600090815260409020546001600160a01b031681565b6000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b031982167f1c645d120000000000000000000000000000000000000000000000000000000014806108b357506108b382611a7c565b6010805461090490613126565b80601f016020809104026020016040519081016040528092919081815260200182805461093090613126565b801561097d5780601f106109525761010080835404028352916020019161097d565b820191906000526020600020905b81548152906001019060200180831161096057829003601f168201915b505050505081565b6000818152600660205260408120805460609291906109a390613126565b80601f01602080910402602001604051908101604052809291908181526020018280546109cf90613126565b8015610a1c5780601f106109f157610100808354040283529160200191610a1c565b820191906000526020600020905b8154815290600101906020018083116109ff57829003601f168201915b505050505090506000815111610a3a57610a3583611aba565b610a5e565b600581604051602001610a4e929190613160565b6040516020818303038152906040525b9392505050565b610abd604051806101200160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b506000818152600f6020908152604080832081516101208101835281548152600182015481850152600282015481840152600382015460608201526004820154608082015260058201546001600160a01b031660a0820152600682015460c08201908152600783015460e0830152600890920154610100820152948452600e90925290912054905290565b6000610b52611b4e565b610b60898989898989611b94565b600089815260076020526040902080546001600160a01b03191633179055825115610bd7576000898152600660205260409020610b9d848261322d565b50887f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b84604051610bce91906129ac565b60405180910390a25b610be38a8a8a85611d7a565b60008981526008602090815260408083208b9055600982528083208a9055600a8252808320899055600b8252808320889055600c825280832080546001600160a01b03808a166001600160a01b031992831617909255600d90935292208054928d1692909116919091179055610d0c89888a89898f6040805161012081018252878152602080820197885281830196875260608201958652608082019485526001600160a01b0393841660a08301908152600060c084018181524260e0860181815261010087019182529c8352600f90945294902092518355975160018301559551600282015593516003850155915160048401559351600583018054919095166001600160a01b03199091161790935591516006830155915160078201559051600890910155565b60408051308152602081018b9052908101899052606081018890526080810187905260a081018690524260c08201527fc3d244e3a7a342e75e09ad28bda2a3728cd34c848600571dbf7e6d8dcf44239e9060e00160405180910390a1509698975050505050505050565b336001600160a01b0386168114801590610db657506001600160a01b0380871660009081526001602090815260408083209385168352929052205460ff16155b15610dec5760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b610df98686868686611dd7565b505050505050565b600082815260046020526040902060010154610e1c81611e3e565b610e268383611e48565b50505050565b6001600160a01b0381163314610e6e576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e788282611ef6565b505050565b60608151835114610eae5781518351604051635b05999160e01b815260048101929092526024820152604401610de3565b6000835167ffffffffffffffff811115610eca57610eca6129d8565b604051908082528060200260200182016040528015610ef3578160200160208202803683370190505b50905060005b8451811015610f4257602080820286010151610f1d90602080840287010151610891565b828281518110610f2f57610f2f6132ec565b6020908102919091010152600101610ef9565b509392505050565b6000818152600760205260408120546001600160a01b031615156108b3565b610f71611b4e565b6005610f7d828261322d565b5050565b610f89611b4e565b6001600160a01b0383163314801590610fa95750610fa78333610801565b155b15610fdd57335b60405163711bec9160e11b81526001600160a01b0391821660048201529084166024820152604401610de3565b610e78838383611f7d565b610ff0611b4e565b610ffa6000611fc3565b565b60008381526007602052604090205483906001600160a01b0316331461107e5760405162461bcd60e51b815260206004820152603160248201527f4552433131353541737465726f69642363726561746f724f6e6c793a204f4e4c6044820152701657d0d491505513d497d0531313d5d151607a1b6064820152608401610de3565b61108a85858585611d7a565b6000848152600860205260408120546110a39085612015565b60009687526008602052604090962095909555505050505050565b600081815260096020908152604080832054600890925282205482916110e39161203e565b949350505050565b60008281526007602052604090205482906001600160a01b0316331461116d5760405162461bcd60e51b815260206004820152603160248201527f4552433131353541737465726f69642363726561746f724f6e6c793a204f4e4c6044820152701657d0d491505513d497d0531313d5d151607a1b6064820152608401610de3565b6000838152600660205260409020611185838261322d565b50827f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b6111b185610985565b6040516111be91906129ac565b60405180910390a2505050565b6011805461090490613126565b610f7d338383612071565b60007f9e37095ee9b77171bf9351b5bf50a9f4803be693d3445664940ad3109c59b80c61120f81611e3e565b6000848152600760205260409020546001600160a01b03166112995760405162461bcd60e51b815260206004820152602860248201527f4552433131353541737465726f6964236275793a20546f6b656e206964206e6f60448201527f74206578697374730000000000000000000000000000000000000000000000006064820152608401610de3565b6000848152600a602052604090205483108015906112c557506000848152600b60205260409020548311155b6113375760405162461bcd60e51b815260206004820152602360248201527f4552433131353541737465726f6964236275793a20496e76616c696420616d6f60448201527f756e7400000000000000000000000000000000000000000000000000000000006064820152608401610de3565b6000848152600d60205260409020546001600160a01b0390811690861681036113c85760405162461bcd60e51b815260206004820152602e60248201527f4552433131353541737465726f6964236275793a2043616e277420627579207960448201527f6f7572206f776e206173736574730000000000000000000000000000000000006064820152608401610de3565b60006113d48686612121565b90506000811161144c5760405162461bcd60e51b815260206004820152602560248201527f4552433131353541737465726f6964236275793a20496e76616c69642071756160448201527f6e746974790000000000000000000000000000000000000000000000000000006064820152608401610de3565b6114568233610801565b6114665761146682336001612071565b6114828288888460405180602001604052806000815250611969565b6000868152600e602052604090205461149c908690613302565b6000878152600e60209081526040918290209290925580516001600160a01b038a1681529182018890528101869052606081018290524260808201527f518aba03fbcee4139f9f7c77a46b89a08fe15e834b6ec8d855a9d4cb86453b8b9060a00160405180910390a15060019695505050505050565b60005b835181101561162d576000848281518110611532576115326132ec565b602002602001015190506115433390565b6000828152600760205260409020546001600160a01b039081169116146115d25760405162461bcd60e51b815260206004820152602f60248201527f4552433131353541737465726f69642362617463684d696e743a204f4e4c595f60448201527f43524541544f525f414c4c4f57454400000000000000000000000000000000006064820152608401610de3565b60008483815181106115e6576115e66132ec565b60200260200101519050600061160f600860008581526020019081526020016000205483612015565b60009485526008602052604090942093909355505050600101611515565b50610e2684848484612161565b6001600160a01b0382166116b65760405162461bcd60e51b815260206004820152602c60248201527f4552433131353541737465726f69642373657443726561746f723a20494e564160448201527f4c49445f414444524553532e00000000000000000000000000000000000000006064820152608401610de3565b60005b8151811015610e785760008282815181106116d6576116d66132ec565b602002602001015190506116ea8185612199565b506001016116b9565b60008281526004602052604090206001015461170e81611e3e565b610e268383611ef6565b60008381526007602052604090205483906001600160a01b0316331461179a5760405162461bcd60e51b815260206004820152603160248201527f4552433131353541737465726f69642363726561746f724f6e6c793a204f4e4c6044820152701657d0d491505513d497d0531313d5d151607a1b6064820152608401610de3565b6000848152600760205260409020546001600160a01b03166118245760405162461bcd60e51b815260206004820152603160248201527f4552433131353541737465726f696423736574507572636861736552756c653a60448201527f20746f6b656e206e6f74206578697374730000000000000000000000000000006064820152608401610de3565b6000831180156118345750600082115b80156118405750818311155b6118b25760405162461bcd60e51b815260206004820152602f60248201527f4552433131353541737465726f696423736574507572636861736552756c653a60448201527f20696e76616c696420616d6f756e7400000000000000000000000000000000006064820152608401610de3565b60008481526009602090815260408083205460089092528220546118d6919061224a565b9050808410156119285760405162461bcd60e51b815260206004820152600e60248201527f496e76616c6964207368617265730000000000000000000000000000000000006044820152606401610de3565b50506000928352600a60209081526040808520849055600b8252808520839055600f9091529092206003810191909155600481019190915542600890910155565b336001600160a01b03861681148015906119a957506001600160a01b0380871660009081526001602090815260408083209385168352929052205460ff16155b156119da5760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610de3565b610df98686868686612260565b6119ef611b4e565b6001600160a01b038116611a32576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610de3565b611a3b81611fc3565b50565b611a46611b4e565b6001600160a01b0383163314801590611a665750611a648333610801565b155b15611a715733610fb0565b610e788383836122e5565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806108b357506108b38261234d565b606060028054611ac990613126565b80601f0160208091040260200160405190810160405280929190818152602001828054611af590613126565b8015611b425780601f10611b1757610100808354040283529160200191611b42565b820191906000526020600020905b815481529060010190602001808311611b2557829003601f168201915b50505050509050919050565b6003546001600160a01b03163314610ffa576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610de3565b6000868152600760205260409020546001600160a01b031615611bf95760405162461bcd60e51b815260206004820152601860248201527f746f6b656e205f696420616c72656164792065786973747300000000000000006044820152606401610de3565b6001600160a01b038116611c4f5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c696420696e697469616c46756e64732057616c6c657400000000006044820152606401610de3565b600085118015611c5f5750600084115b8015611c6b5750600083115b8015611c775750600082115b611cc35760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610de3565b84841015611d135760405162461bcd60e51b815260206004820152601f60248201527f496e76616c69642066756e647320616e642073686172657320726169736564006044820152606401610de3565b6000611d1f858761224a565b905080841015611d715760405162461bcd60e51b815260206004820152600e60248201527f496e76616c6964207368617265730000000000000000000000000000000000006044820152606401610de3565b50505050505050565b6001600160a01b038416611da457604051632bfa23e760e11b815260006004820152602401610de3565b60408051600180825260208201869052818301908152606082018590526080820190925290610df96000878484876123e8565b6001600160a01b038416611e0157604051632bfa23e760e11b815260006004820152602401610de3565b6001600160a01b038516611e2a57604051626a0d4560e21b815260006004820152602401610de3565b611e3785858585856123e8565b5050505050565b611a3b813361243b565b60008281526004602090815260408083206001600160a01b038516845290915281205460ff16611eee5760008381526004602090815260408083206001600160a01b03861684529091529020805460ff19166001179055611ea63390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016108b3565b5060006108b3565b60008281526004602090815260408083206001600160a01b038516845290915281205460ff1615611eee5760008381526004602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016108b3565b6001600160a01b038316611fa657604051626a0d4560e21b815260006004820152602401610de3565b610e788360008484604051806020016040528060008152506123e8565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008083830184811015612030576000809250925050612037565b6001925090505b9250929050565b6000808260000361205457506000905080612037565b600183858161206557612065613323565b04915091509250929050565b6001600160a01b0382166120b4576040517fced3e10000000000000000000000000000000000000000000000000000000000815260006004820152602401610de3565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600082815260096020908152604080832054600890925282205482612146838361203e565b9150506000612155868361203e565b98975050505050505050565b6001600160a01b03841661218b57604051632bfa23e760e11b815260006004820152602401610de3565b610e266000858585856123e8565b60008281526007602052604090205482906001600160a01b0316331461221b5760405162461bcd60e51b815260206004820152603160248201527f4552433131353541737465726f69642363726561746f724f6e6c793a204f4e4c6044820152701657d0d491505513d497d0531313d5d151607a1b6064820152608401610de3565b5060009182526007602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b600080612257848461203e565b95945050505050565b6001600160a01b03841661228a57604051632bfa23e760e11b815260006004820152602401610de3565b6001600160a01b0385166122b357604051626a0d4560e21b815260006004820152602401610de3565b60408051600180825260208201869052818301908152606082018590526080820190925290611d7187878484876123e8565b6001600160a01b03831661230e57604051626a0d4560e21b815260006004820152602401610de3565b604080516001808252602082018590528183019081526060820184905260a08201909252600060808201818152919291611e37918791859085906123e8565b60006001600160e01b031982167fd9b67a260000000000000000000000000000000000000000000000000000000014806123b057506001600160e01b031982167f0e89341c00000000000000000000000000000000000000000000000000000000145b806108b357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146108b3565b6123f4858585856124a9565b6001600160a01b03841615611e37578251339060010361242d57602084810151908401516124268389898585896126d6565b5050610df9565b610df98187878787876127fa565b60008281526004602090815260408083206001600160a01b038516845290915290205460ff16610f7d576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401610de3565b80518251146124d85781518151604051635b05999160e01b815260048101929092526024820152604401610de3565b3360005b83518110156125f7576020818102858101820151908501909101516001600160a01b038816156125a8576000828152602081815260408083206001600160a01b038c16845290915290205481811015612581576040517f03dee4c50000000000000000000000000000000000000000000000000000000081526001600160a01b038a166004820152602481018290526044810183905260648101849052608401610de3565b6000838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b038716156125ed576000828152602081815260408083206001600160a01b038b168452909152812080548392906125e7908490613302565b90915550505b50506001016124dc565b5082516001036126785760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051612669929190918252602082015260400190565b60405180910390a45050611e37565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516126c7929190613339565b60405180910390a45050505050565b6001600160a01b0384163b15610df95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061271a908990899088908890889060040161335e565b6020604051808303816000875af1925050508015612755575060408051601f3d908101601f19168201909252612752918101906133a6565b60015b6127be573d808015612783576040519150601f19603f3d011682016040523d82523d6000602084013e612788565b606091505b5080516000036127b657604051632bfa23e760e11b81526001600160a01b0386166004820152602401610de3565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14611d7157604051632bfa23e760e11b81526001600160a01b0386166004820152602401610de3565b6001600160a01b0384163b15610df95760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061283e90899089908890889088906004016133c3565b6020604051808303816000875af1925050508015612879575060408051601f3d908101601f19168201909252612876918101906133a6565b60015b6128a7573d808015612783576040519150601f19603f3d011682016040523d82523d6000602084013e612788565b6001600160e01b0319811663bc197c8160e01b14611d7157604051632bfa23e760e11b81526001600160a01b0386166004820152602401610de3565b80356001600160a01b03811681146128fa57600080fd5b919050565b6000806040838503121561291257600080fd5b61291b836128e3565b946020939093013593505050565b6001600160e01b031981168114611a3b57600080fd5b60006020828403121561295157600080fd5b8135610a5e81612929565b60005b8381101561297757818101518382015260200161295f565b50506000910152565b6000815180845261299881602086016020860161295c565b601f01601f19169290920160200192915050565b602081526000610a5e6020830184612980565b6000602082840312156129d157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612a1757612a176129d8565b604052919050565b600082601f830112612a3057600080fd5b81356020830160008067ffffffffffffffff841115612a5157612a516129d8565b50601f8301601f1916602001612a66816129ee565b915050828152858383011115612a7b57600080fd5b82826020830137600092810160200192909252509392505050565b60008060008060008060008060006101208a8c031215612ab557600080fd5b612abe8a6128e3565b985060208a0135975060408a0135965060608a0135955060808a0135945060a08a01359350612aef60c08b016128e3565b925060e08a013567ffffffffffffffff811115612b0b57600080fd5b612b178c828d01612a1f565b9250506101008a013567ffffffffffffffff811115612b3557600080fd5b612b418c828d01612a1f565b9150509295985092959850929598565b600067ffffffffffffffff821115612b6b57612b6b6129d8565b5060051b60200190565b600082601f830112612b8657600080fd5b8135612b99612b9482612b51565b6129ee565b8082825260208201915060208360051b860101925085831115612bbb57600080fd5b602085015b83811015612bd8578035835260209283019201612bc0565b5095945050505050565b600080600080600060a08688031215612bfa57600080fd5b612c03866128e3565b9450612c11602087016128e3565b9350604086013567ffffffffffffffff811115612c2d57600080fd5b612c3988828901612b75565b935050606086013567ffffffffffffffff811115612c5657600080fd5b612c6288828901612b75565b925050608086013567ffffffffffffffff811115612c7f57600080fd5b612c8b88828901612a1f565b9150509295509295909350565b60008060408385031215612cab57600080fd5b82359150612cbb602084016128e3565b90509250929050565b60008060408385031215612cd757600080fd5b823567ffffffffffffffff811115612cee57600080fd5b8301601f81018513612cff57600080fd5b8035612d0d612b9482612b51565b8082825260208201915060208360051b850101925087831115612d2f57600080fd5b6020840193505b82841015612d5857612d47846128e3565b825260209384019390910190612d36565b9450505050602083013567ffffffffffffffff811115612d7757600080fd5b612d8385828601612b75565b9150509250929050565b600081518084526020840193506020830160005b82811015612dbf578151865260209586019590910190600101612da1565b5093949350505050565b602081526000610a5e6020830184612d8d565b600060208284031215612dee57600080fd5b813567ffffffffffffffff811115612e0557600080fd5b6110e384828501612a1f565b600080600060608486031215612e2657600080fd5b612e2f846128e3565b9250602084013567ffffffffffffffff811115612e4b57600080fd5b612e5786828701612b75565b925050604084013567ffffffffffffffff811115612e7457600080fd5b612e8086828701612b75565b9150509250925092565b60008060008060808587031215612ea057600080fd5b612ea9856128e3565b93506020850135925060408501359150606085013567ffffffffffffffff811115612ed357600080fd5b612edf87828801612a1f565b91505092959194509250565b60008060408385031215612efe57600080fd5b82359150602083013567ffffffffffffffff811115612f1c57600080fd5b612d8385828601612a1f565b60008060408385031215612f3b57600080fd5b612f44836128e3565b915060208301358015158114612f5957600080fd5b809150509250929050565b600080600060608486031215612f7957600080fd5b612f82846128e3565b95602085013595506040909401359392505050565b60008060008060808587031215612fad57600080fd5b612fb6856128e3565b9350602085013567ffffffffffffffff811115612fd257600080fd5b612fde87828801612b75565b935050604085013567ffffffffffffffff811115612ffb57600080fd5b61300787828801612b75565b925050606085013567ffffffffffffffff811115612ed357600080fd5b6000806040838503121561303757600080fd5b613040836128e3565b9150602083013567ffffffffffffffff811115612d7757600080fd5b60008060006060848603121561307157600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561309b57600080fd5b6130a4836128e3565b9150612cbb602084016128e3565b600080600080600060a086880312156130ca57600080fd5b6130d3866128e3565b94506130e1602087016128e3565b93506040860135925060608601359150608086013567ffffffffffffffff811115612c7f57600080fd5b60006020828403121561311d57600080fd5b610a5e826128e3565b600181811c9082168061313a57607f821691505b60208210810361315a57634e487b7160e01b600052602260045260246000fd5b50919050565b600080845461316e81613126565b600182168015613185576001811461319a576131ca565b60ff19831686528115158202860193506131ca565b87600052602060002060005b838110156131c2578154888201526001909101906020016131a6565b505081860193505b50505083516131dd81836020880161295c565b01949350505050565b601f821115610e7857806000526020600020601f840160051c8101602085101561320d5750805b601f840160051c820191505b81811015611e375760008155600101613219565b815167ffffffffffffffff811115613247576132476129d8565b61325b816132558454613126565b846131e6565b6020601f82116001811461328f57600083156132775750848201515b600019600385901b1c1916600184901b178455611e37565b600084815260208120601f198516915b828110156132bf578785015182556020948501946001909201910161329f565b50848210156132dd5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b808201808211156108b357634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60408152600061334c6040830185612d8d565b82810360208401526122578185612d8d565b6001600160a01b03861681526001600160a01b038516602082015283604082015282606082015260a06080820152600061339b60a0830184612980565b979650505050505050565b6000602082840312156133b857600080fd5b8151610a5e81612929565b6001600160a01b03861681526001600160a01b038516602082015260a0604082015260006133f460a0830186612d8d565b82810360608401526134068186612d8d565b90508281036080840152612155818561298056fea264697066735822122042826a8da3048aa6e5a38bbf4a4bd380393fd3a566a9b0a17750da69d42396fb64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001141737465726f696420556e697665727365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000941737465726f69645800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001141737465726f696420556e697665727365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000941737465726f69645800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): Asteroid UniverseArg [1] : _symbol (string): AsteroidXArg [2] : _uri (string):
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001141737465726f696420556e697665727365000000000000000000000000000000Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000941737465726f6964580000000000000000000000000000000000000000000000Arg [2] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000