Loading
[ { "inputs": [ { "internalType": "address", "name": "_degis", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "AirdropClaim", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "AllowlistSale", "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": false, "internalType": "uint256", "name": "userAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "startId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "finishId", "type": "uint256" } ], "name": "MintAirdrop", "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": false, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "PublicSale", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "baseUri", "type": "string" } ], "name": "SetBaseURI", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldStatus", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newStatus", "type": "uint256" } ], "name": "StatusChange", "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": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "receiver", "type": "address" } ], "name": "WithdrawERC20", "type": "event" }, { "inputs": [], "name": "DEG", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAXAMOUNT_PUBLICSALE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRICE_ALLOWLIST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PRICE_PUBLICSALE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STATUS_AIRDROP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STATUS_ALLOWLIST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STATUS_INIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STATUS_PUBLICSALE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "_merkleProof", "type": "bytes32[]" } ], "name": "airdropClaim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "airdropMerkleRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "airdroplistClaimed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "allowlistMerkleRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "allowlistMinted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "_merkleProof", "type": "bytes32[]" } ], "name": "allowlistSale", "outputs": [], "stateMutability": "payable", "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": [], "name": "baseURI", "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": "_user", "type": "address" }, { "internalType": "bytes32[]", "name": "_merkleProof", "type": "bytes32[]" } ], "name": "isAirdrop", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "bytes32[]", "name": "_merkleProof", "type": "bytes32[]" } ], "name": "isAllowlist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_users", "type": "address[]" } ], "name": "mintAirdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintedAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintedOnPublic", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "ownerMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_quantity", "type": "uint256" } ], "name": "publicSale", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_merkleRoot", "type": "bytes32" } ], "name": "setAirdropMerkleRoot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_merkleRoot", "type": "bytes32" } ], "name": "setAllowlistMerkleRoot", "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": "_deg", "type": "address" } ], "name": "setDEG", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newStatus", "type": "uint256" } ], "name": "setStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "status", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620032f5380380620032f58339810160408190526200003491620001cc565b604080518082018252600880825267111959da5cd3919560c21b602080840182815285518087019096529285528401528151919291620000779160009162000126565b5080516200008d90600190602084019062000126565b505050620000aa620000a4620000d060201b60201c565b620000d4565b600880546001600160a01b0319166001600160a01b03929092169190911790556200023a565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200013490620001fe565b90600052602060002090601f016020900481019282620001585760008555620001a3565b82601f106200017357805160ff1916838001178555620001a3565b82800160010185558215620001a3579182015b82811115620001a357825182559160200191906001019062000186565b50620001b1929150620001b5565b5090565b5b80821115620001b15760008155600101620001b6565b600060208284031215620001df57600080fd5b81516001600160a01b0381168114620001f757600080fd5b9392505050565b600181811c908216806200021357607f821691505b6020821081036200023457634e487b7160e01b600052602260045260246000fd5b50919050565b6130ab806200024a6000396000f3fe6080604052600436106103085760003560e01c80638da5cb5b1161019a578063c87b56dd116100e1578063e81ed0441161008a578063f7d4b1d311610064578063f7d4b1d31461084e578063f95df4141461086e578063fb4bcd4f1461088e57600080fd5b8063e81ed044146107b5578063e985e9c5146107e5578063f2fde38b1461082e57600080fd5b8063e0509b8a116100bb578063e0509b8a14610503578063e3b93b6014610775578063e6c6f28a1461079557600080fd5b8063c87b56dd14610708578063d230e45b14610728578063d25b8ec61461075557600080fd5b8063a1db978211610143578063b287c8ed1161011d578063b287c8ed146106b5578063b88d4fde146106c8578063c5953170146106e857600080fd5b8063a1db97821461065f578063a22cb4651461067f578063a5ce30d21461069f57600080fd5b806391e36fdc1161017457806391e36fdc1461061557806395d89b41146106355780639e46c86e1461064a57600080fd5b80638da5cb5b146105b25780638daa1fc4146105d057806390cc02d7146105e557600080fd5b8063450b821c1161025e57806369ba1a7511610207578063715018a6116101e1578063715018a614610575578063784754f41461058a5780638059f60e1461059d57600080fd5b806369ba1a75146105205780636c0360eb1461054057806370a082311461055557600080fd5b80635ec1bdb2116102385780635ec1bdb2146104ce5780636352211e146104e357806364cac1b01461050357600080fd5b8063450b821c14610479578063484b973c1461048e57806355f804b3146104ae57600080fd5b806323b872dd116102c057806332cb6b0c1161029a57806332cb6b0c1461042e5780633ccfd60b1461044457806342842e0e1461045957600080fd5b806323b872dd146103e2578063293108e0146104025780632d3802421461041857600080fd5b8063081812fc116102f1578063081812fc14610364578063095ea7b31461039c578063200d2ed2146103be57600080fd5b806301ffc9a71461030d57806306fdde0314610342575b600080fd5b34801561031957600080fd5b5061032d610328366004612a5f565b6108ae565b60405190151581526020015b60405180910390f35b34801561034e57600080fd5b5061035761094b565b6040516103399190612ad4565b34801561037057600080fd5b5061038461037f366004612ae7565b6109dd565b6040516001600160a01b039091168152602001610339565b3480156103a857600080fd5b506103bc6103b7366004612b1c565b610a77565b005b3480156103ca57600080fd5b506103d460075481565b604051908152602001610339565b3480156103ee57600080fd5b506103bc6103fd366004612b46565b610ba8565b34801561040e57600080fd5b506103d4600f5481565b34801561042457600080fd5b506103d460095481565b34801561043a57600080fd5b506103d46101f381565b34801561045057600080fd5b506103bc610c2f565b34801561046557600080fd5b506103bc610474366004612b46565b610ca6565b34801561048557600080fd5b506103d4600381565b34801561049a57600080fd5b506103bc6104a9366004612b1c565b610cc1565b3480156104ba57600080fd5b506103bc6104c9366004612b82565b610d6a565b3480156104da57600080fd5b506103d4600181565b3480156104ef57600080fd5b506103846104fe366004612ae7565b610dfc565b34801561050f57600080fd5b506103d4680ad78ebc5ac620000081565b34801561052c57600080fd5b506103bc61053b366004612ae7565b610e87565b34801561054c57600080fd5b50610357610f10565b34801561056157600080fd5b506103d4610570366004612bf4565b610f9e565b34801561058157600080fd5b506103bc611038565b6103bc610598366004612c5b565b61108c565b3480156105a957600080fd5b506103d4600081565b3480156105be57600080fd5b506006546001600160a01b0316610384565b3480156105dc57600080fd5b506103d4600a81565b3480156105f157600080fd5b5061032d610600366004612bf4565b600a6020526000908152604090205460ff1681565b34801561062157600080fd5b5061032d610630366004612c9d565b6112d8565b34801561064157600080fd5b50610357611344565b34801561065657600080fd5b506103d4600281565b34801561066b57600080fd5b506103bc61067a366004612b1c565b611353565b34801561068b57600080fd5b506103bc61069a366004612cfe565b61146d565b3480156106ab57600080fd5b506103d4600e5481565b6103bc6106c3366004612ae7565b611478565b3480156106d457600080fd5b506103bc6106e3366004612d4b565b611667565b3480156106f457600080fd5b506103bc610703366004612c5b565b6116f5565b34801561071457600080fd5b50610357610723366004612ae7565b611886565b34801561073457600080fd5b506103d4610743366004612bf4565b600c6020526000908152604090205481565b34801561076157600080fd5b5061032d610770366004612c9d565b61196e565b34801561078157600080fd5b50600854610384906001600160a01b031681565b3480156107a157600080fd5b506103bc6107b0366004612c5b565b6119d0565b3480156107c157600080fd5b5061032d6107d0366004612bf4565b600b6020526000908152604090205460ff1681565b3480156107f157600080fd5b5061032d610800366004612e27565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561083a57600080fd5b506103bc610849366004612bf4565b611b8e565b34801561085a57600080fd5b506103bc610869366004612bf4565b611c5b565b34801561087a57600080fd5b506103bc610889366004612ae7565b611d1b565b34801561089a57600080fd5b506103bc6108a9366004612ae7565b611d68565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061091157506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061094557507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606000805461095a90612e5a565b80601f016020809104026020016040519081016040528092919081815260200182805461098690612e5a565b80156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610a5b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610a8282610dfc565b9050806001600160a01b0316836001600160a01b031603610b0b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610a52565b336001600160a01b0382161480610b275750610b278133610800565b610b995760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610a52565b610ba38383611db5565b505050565b610bb23382611e23565b610c245760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a52565b610ba3838383611f1a565b6006546001600160a01b03163314610c775760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b60405133904780156108fc02916000818181858888f19350505050158015610ca3573d6000803e3d6000fd5b50565b610ba383838360405180602001604052806000815250611667565b6006546001600160a01b03163314610d095760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b6101f381600954610d1a9190612eaa565b1115610d5c5760405162461bcd60e51b8152602060048201526011602482015270457863656564206d617820737570706c7960781b6044820152606401610a52565b610d6682826120e7565b5050565b6006546001600160a01b03163314610db25760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b610dbe600d83836129b0565b507f23c8c9488efebfd474e85a7956de6f39b17c7ab88502d42a623db2d8e382bbaa8282604051610df0929190612ec2565b60405180910390a15050565b6000818152600260205260408120546001600160a01b0316806109455760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610a52565b6006546001600160a01b03163314610ecf5760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b60075460408051918252602082018390527f56b9afb61e8f2d641ea3720177708bb45f21f4066b16985d7d89b0152ae99109910160405180910390a1600755565b600d8054610f1d90612e5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4990612e5a565b8015610f965780601f10610f6b57610100808354040283529160200191610f96565b820191906000526020600020905b815481529060010190602001808311610f7957829003601f168201915b505050505081565b60006001600160a01b03821661101c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610a52565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146110805760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b61108a600061211f565b565b6002600754146110de5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420696e20616c6c6f776c6973742073616c6520706861736500000000006044820152606401610a52565b336000908152600b602052604090205460ff161561113e5760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610a52565b6101f3600954106111855760405162461bcd60e51b8152602060048201526011602482015270457863656564206d617820737570706c7960781b6044820152606401610a52565b6111fb82828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600f546040516bffffffffffffffffffffffff193360601b16602082015290925060340190505b60405160208183030381529060405280519060200120612171565b6112475760405162461bcd60e51b815260206004820152601460248201527f496e76616c6964206d65726b6c652070726f6f660000000000000000000000006044820152606401610a52565b600854680ad78ebc5ac62000009061126a906001600160a01b0316333084612187565b6112753360016120e7565b336000818152600b6020908152604091829020805460ff19166001908117909155600954835194855291840152908201527f5c69c6e855353a0556631b5f9b4e9d473e0f998841415d05f95dd6989faa869e9060600160405180910390a1505050565b600061133a83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600f546040516bffffffffffffffffffffffff1960608b901b16602082015290925060340190506111e0565b90505b9392505050565b60606001805461095a90612e5a565b6006546001600160a01b0316331461139b5760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611401573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114259190612ef1565b50604080518281523360208201526001600160a01b038416917f15e848750ab66cd66f07bebaf8dab757d6d4af0895afc4ff867f35baf163ee2d910160405180910390a25050565b610d6633838361220f565b6003600754146114ca5760405162461bcd60e51b815260206004820152601860248201527f4e6f7420696e207075626c69632073616c6520706861736500000000000000006044820152606401610a52565b3233146115195760405162461bcd60e51b815260206004820152601560248201527f4e6f2070726f7879207472616e73616374696f6e7300000000000000000000006044820152606401610a52565b336000908152600c6020526040902054600a90611537908390612eaa565b11156115855760405162461bcd60e51b815260206004820152601e60248201527f4d6178207075626c69632073616c6520616d6f756e74207265616368656400006044820152606401610a52565b6101f3600954826115969190612eaa565b11156115d85760405162461bcd60e51b8152602060048201526011602482015270457863656564206d617820737570706c7960781b6044820152606401610a52565b60006115ed680ad78ebc5ac620000083612f0e565b600854909150611608906001600160a01b0316333084612187565b61161233836120e7565b336000818152600c60209081526040918290208054860190556009548251938452908301859052908201527fa2efc6778c940a746d73c12a5ddad09940a78a6aeb5a42797127bfe6aeeef39d90606001610df0565b6116713383611e23565b6116e35760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a52565b6116ef848484846122dd565b50505050565b6006546001600160a01b0316331461173d5760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b60016007541461178f5760405162461bcd60e51b815260206004820152601460248201527f4e6f7420696e2061697264726f702070686173650000000000000000000000006044820152606401610a52565b60095481906101f3906117a3908390612eaa565b11156117e55760405162461bcd60e51b8152602060048201526011602482015270457863656564206d617820737570706c7960781b6044820152606401610a52565b600060095460016117f69190612eaa565b905060005b8281101561183c5761183485858381811061181857611818612f2d565b905060200201602081019061182d9190612bf4565b60016120e7565b6001016117fb565b50600954604080518481526020810184905280820192909252517f16fa73f87637064c63813e12641817e0b60bbdd922316cbd23f47559269a7d189181900360600190a150505050565b6000818152600260205260409020546060906001600160a01b03166119135760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a52565b600061191d612366565b9050600081511161193d576040518060200160405280600081525061133d565b8061194784612375565b604051602001611958929190612f43565b6040516020818303038152906040529392505050565b600061133a83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600e546040516bffffffffffffffffffffffff1960608b901b16602082015290925060340190506111e0565b600160075414611a225760405162461bcd60e51b815260206004820152601460248201527f4e6f7420696e2061697264726f702070686173650000000000000000000000006044820152606401610a52565b336000908152600a602052604090205460ff1615611a825760405162461bcd60e51b815260206004820152600f60248201527f616c726561647920636c61696d656400000000000000000000000000000000006044820152606401610a52565b611ae182828080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600e546040516bffffffffffffffffffffffff193360601b16602082015290925060340190506111e0565b611b2d5760405162461bcd60e51b815260206004820152601460248201527f496e76616c6964206d65726b6c652070726f6f660000000000000000000000006044820152606401610a52565b336000818152600a60205260409020805460ff19166001908117909155611b5491906120e7565b6009546040805133815260208101929092527f0109d8fbd8363b83a5fa0c0f8dfbed54c793803139c404e89bf3697f66bdc5059101610df0565b6006546001600160a01b03163314611bd65760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b6001600160a01b038116611c525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a52565b610ca38161211f565b6006546001600160a01b03163314611ca35760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b6001600160a01b038116611cf95760405162461bcd60e51b815260206004820152600c60248201527f5a65726f206164647265737300000000000000000000000000000000000000006044820152606401610a52565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314611d635760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b600f55565b6006546001600160a01b03163314611db05760405162461bcd60e51b815260206004820181905260248201526000805160206130568339815191526044820152606401610a52565b600e55565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611dea82610dfc565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611e9c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610a52565b6000611ea783610dfc565b9050806001600160a01b0316846001600160a01b03161480611eee57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80611f125750836001600160a01b0316611f07846109dd565b6001600160a01b0316145b949350505050565b826001600160a01b0316611f2d82610dfc565b6001600160a01b031614611fa95760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a52565b6001600160a01b0382166120245760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a52565b61202f600082611db5565b6001600160a01b0383166000908152600360205260408120805460019290612058908490612f72565b90915550506001600160a01b0382166000908152600360205260408120805460019290612086908490612eaa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60095460015b828111612111576121098461210184612f89565b9350836124aa565b6001016120ed565b505060098054909101905550565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008261217e85846125ec565b14949350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526116ef908590612660565b816001600160a01b0316836001600160a01b0316036122705760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a52565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6122e8848484611f1a565b6122f484848484612745565b6116ef5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a52565b6060600d805461095a90612e5a565b6060816000036123b857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156123e257806123cc81612f89565b91506123db9050600a83612fb8565b91506123bc565b60008167ffffffffffffffff8111156123fd576123fd612d35565b6040519080825280601f01601f191660200182016040528015612427576020820181803683370190505b5090505b8415611f125761243c600183612f72565b9150612449600a86612fcc565b612454906030612eaa565b60f81b81838151811061246957612469612f2d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506124a3600a86612fb8565b945061242b565b6001600160a01b0382166125005760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a52565b6000818152600260205260409020546001600160a01b0316156125655760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a52565b6001600160a01b038216600090815260036020526040812080546001929061258e908490612eaa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815b845181101561265857600085828151811061260e5761260e612f2d565b602002602001015190508083116126345760008381526020829052604090209250612645565b600081815260208490526040902092505b508061265081612f89565b9150506125f1565b509392505050565b60006126b5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661289c9092919063ffffffff16565b805190915015610ba357808060200190518101906126d39190612ef1565b610ba35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a52565b60006001600160a01b0384163b1561289157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612789903390899088908890600401612fe0565b6020604051808303816000875af19250505080156127c4575060408051601f3d908101601f191682019092526127c19181019061301c565b60015b612877573d8080156127f2576040519150601f19603f3d011682016040523d82523d6000602084013e6127f7565b606091505b50805160000361286f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a52565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f12565b506001949350505050565b606061133a8484600085856001600160a01b0385163b6128fe5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a52565b600080866001600160a01b0316858760405161291a9190613039565b60006040518083038185875af1925050503d8060008114612957576040519150601f19603f3d011682016040523d82523d6000602084013e61295c565b606091505b509150915061296c828286612977565b979650505050505050565b6060831561298657508161133d565b8251156129965782518084602001fd5b8160405162461bcd60e51b8152600401610a529190612ad4565b8280546129bc90612e5a565b90600052602060002090601f0160209004810192826129de5760008555612a24565b82601f106129f75782800160ff19823516178555612a24565b82800160010185558215612a24579182015b82811115612a24578235825591602001919060010190612a09565b50612a30929150612a34565b5090565b5b80821115612a305760008155600101612a35565b6001600160e01b031981168114610ca357600080fd5b600060208284031215612a7157600080fd5b813561133d81612a49565b60005b83811015612a97578181015183820152602001612a7f565b838111156116ef5750506000910152565b60008151808452612ac0816020860160208601612a7c565b601f01601f19169290920160200192915050565b60208152600061133d6020830184612aa8565b600060208284031215612af957600080fd5b5035919050565b80356001600160a01b0381168114612b1757600080fd5b919050565b60008060408385031215612b2f57600080fd5b612b3883612b00565b946020939093013593505050565b600080600060608486031215612b5b57600080fd5b612b6484612b00565b9250612b7260208501612b00565b9150604084013590509250925092565b60008060208385031215612b9557600080fd5b823567ffffffffffffffff80821115612bad57600080fd5b818501915085601f830112612bc157600080fd5b813581811115612bd057600080fd5b866020828501011115612be257600080fd5b60209290920196919550909350505050565b600060208284031215612c0657600080fd5b61133d82612b00565b60008083601f840112612c2157600080fd5b50813567ffffffffffffffff811115612c3957600080fd5b6020830191508360208260051b8501011115612c5457600080fd5b9250929050565b60008060208385031215612c6e57600080fd5b823567ffffffffffffffff811115612c8557600080fd5b612c9185828601612c0f565b90969095509350505050565b600080600060408486031215612cb257600080fd5b612cbb84612b00565b9250602084013567ffffffffffffffff811115612cd757600080fd5b612ce386828701612c0f565b9497909650939450505050565b8015158114610ca357600080fd5b60008060408385031215612d1157600080fd5b612d1a83612b00565b91506020830135612d2a81612cf0565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612d6157600080fd5b612d6a85612b00565b9350612d7860208601612b00565b925060408501359150606085013567ffffffffffffffff80821115612d9c57600080fd5b818701915087601f830112612db057600080fd5b813581811115612dc257612dc2612d35565b604051601f8201601f19908116603f01168101908382118183101715612dea57612dea612d35565b816040528281528a6020848701011115612e0357600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215612e3a57600080fd5b612e4383612b00565b9150612e5160208401612b00565b90509250929050565b600181811c90821680612e6e57607f821691505b602082108103612e8e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612ebd57612ebd612e94565b500190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215612f0357600080fd5b815161133d81612cf0565b6000816000190483118215151615612f2857612f28612e94565b500290565b634e487b7160e01b600052603260045260246000fd5b60008351612f55818460208801612a7c565b835190830190612f69818360208801612a7c565b01949350505050565b600082821015612f8457612f84612e94565b500390565b600060018201612f9b57612f9b612e94565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612fc757612fc7612fa2565b500490565b600082612fdb57612fdb612fa2565b500690565b60006001600160a01b038087168352808616602084015250836040830152608060608301526130126080830184612aa8565b9695505050505050565b60006020828403121561302e57600080fd5b815161133d81612a49565b6000825161304b818460208701612a7c565b919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220188390259994472df008e93d4f46ca919e4f4b091de22e797def2be7ae6209ef64736f6c634300080d00330000000000000000000000009f285507ea5b4f33822ca7abb5ec8953ce37a645