[ { "inputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint8", "name": "tokenDecimals", "type": "uint8" }, { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, { "internalType": "address", "name": "supplyReceiver", "type": "address" } ], "internalType": "struct BasicTokenConfig", "name": "tokenConfig", "type": "tuple" }, { "internalType": "address", "name": "gasGov", "type": "address" }, { "internalType": "string", "name": "_baseTokenURI", "type": "string" }, { "internalType": "string", "name": "_baseExtensionURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyExists", "type": "error" }, { "inputs": [], "name": "InvalidOwner", "type": "error" }, { "inputs": [], "name": "InvalidRecipient", "type": "error" }, { "inputs": [], "name": "InvalidSender", "type": "error" }, { "inputs": [], "name": "NotFound", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "inputs": [], "name": "UnsafeRecipient", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ERC721Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseExtensionURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blastOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_claimMax", "type": "bool" } ], "name": "claimMode", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dayCounter", "outputs": [ { "internalType": "uint24", "name": "", "type": "uint24" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "externalCallCA", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "functionCallURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxGasForCall", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxRefund", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minRefundmentPercentage", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "refundmentPercentage", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnerUpdateRefundment", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceUpdateRefundment", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "revokeOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "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": "id", "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": "address", "name": "_blastOwner", "type": "address" } ], "name": "setBlastOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_externalCallCA", "type": "address" }, { "internalType": "string", "name": "_functionCallURI", "type": "string" } ], "name": "setExternalCallURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxGas", "type": "uint256" } ], "name": "setMaxGasForCall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxRefund", "type": "uint256" } ], "name": "setMaxRefund", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" }, { "internalType": "string", "name": "_baseExtensionURI", "type": "string" } ], "name": "setTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unstuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "newRFPC", "type": "uint8" } ], "name": "updateRefundmentPercentage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
600c80546001600160d01b031916790100000000004300000000000000000000000000000000000002179055600d805460ff60a01b19169055620493e0600e55662386f26fc10000600f55610100604052601c60c09081527f676574546f6b656e55524928616464726573732c75696e74323536290000000060e0526013906200008a9082620003a6565b503480156200009857600080fd5b506040516200334838038062003348833981016040819052620000bb916200057a565b835160208501516040860151606087015186806001600160a01b038116620000f6576040516349e27cff60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060016200014d8682620003a6565b5060026200015c8582620003a6565b5060ff831660808190526200017390600a620007c3565b6200017f9083620007db565b60a0525050600d80546001600160a01b03191630908117909155600c54604051631d70c8d360e31b815260048101929092526001600160a01b0316935063eb86469892506024019050600060405180830381600087803b158015620001e357600080fd5b505af1158015620001f8573d6000803e3d6000fd5b50505050600c60009054906101000a90046001600160a01b03166001600160a01b0316634e606c476040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200024d57600080fd5b505af115801562000262573d6000803e3d6000fd5b5050506040850151620002789150600a620007c3565b8460600151620002899190620007db565b6001600160a01b038416600081815260046020526040902091909155600d80546001600160a01b03191690911790556010620002c68382620003a6565b506011620002d58282620003a6565b5050506001600160a01b03166000908152600b60205260409020805460ff1916600117905550620007f5565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032c57607f821691505b6020821081036200034d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003a157600081815260208120601f850160051c810160208610156200037c5750805b601f850160051c820191505b818110156200039d5782815560010162000388565b5050505b505050565b81516001600160401b03811115620003c257620003c262000301565b620003da81620003d3845462000317565b8462000353565b602080601f831160018114620004125760008415620003f95750858301515b600019600386901b1c1916600185901b1785556200039d565b600085815260208120601f198616915b82811015620004435788860151825594840194600190910190840162000422565b5085821015620004625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60405160a081016001600160401b038111828210171562000497576200049762000301565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620004c857620004c862000301565b604052919050565b600082601f830112620004e257600080fd5b81516001600160401b03811115620004fe57620004fe62000301565b602062000514601f8301601f191682016200049d565b82815285828487010111156200052957600080fd5b60005b83811015620005495785810183015182820184015282016200052c565b506000928101909101919091529392505050565b80516001600160a01b03811681146200057557600080fd5b919050565b600080600080608085870312156200059157600080fd5b84516001600160401b0380821115620005a957600080fd5b9086019060a08289031215620005be57600080fd5b620005c862000472565b825182811115620005d857600080fd5b620005e68a828601620004d0565b825250602083015182811115620005fc57600080fd5b6200060a8a828601620004d0565b602083015250604083015160ff811681146200062557600080fd5b60408201526060838101519082015262000642608084016200055d565b6080820152955062000657602088016200055d565b945060408701519150808211156200066e57600080fd5b6200067c88838901620004d0565b935060608701519150808211156200069357600080fd5b50620006a287828801620004d0565b91505092959194509250565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000705578160001904821115620006e957620006e9620006ae565b80851615620006f757918102915b93841c9390800290620006c9565b509250929050565b6000826200071e57506001620007bd565b816200072d57506000620007bd565b8160018114620007465760028114620007515762000771565b6001915050620007bd565b60ff841115620007655762000765620006ae565b50506001821b620007bd565b5060208310610133831016604e8410600b841016171562000796575081810a620007bd565b620007a28383620006c4565b8060001904821115620007b957620007b9620006ae565b0290505b92915050565b6000620007d460ff8416836200070d565b9392505050565b8082028115828204841417620007bd57620007bd620006ae565b60805160a051612b266200082260003960006103800152600081816103ee01526119980152612b266000f3fe608060405234801561001057600080fd5b50600436106102f45760003560e01c806399332c5e11610191578063cc050def116100e3578063dd62ed3e11610097578063e9c8ae3711610071578063e9c8ae37146106aa578063f2fde38b146106b2578063fcdebcce146106c557600080fd5b8063dd62ed3e1461063d578063e0f2a4ce14610668578063e985e9c51461067c57600080fd5b8063d077c79f116100c8578063d077c79f1461060e578063d48ede9914610622578063d547cfb71461063557600080fd5b8063cc050def146105e8578063cc08c093146105fb57600080fd5b8063a9059cbb11610145578063b88d4fde1161011f578063b88d4fde146105ba578063bdca568e146105cd578063c87b56dd146105d557600080fd5b8063a9059cbb14610580578063ac7c19ed14610593578063b2c1f987146105a657600080fd5b8063a22cb46511610176578063a22cb46514610547578063a4473c7d1461055a578063a61421121461056d57600080fd5b806399332c5e146104e75780639b19251a1461052457600080fd5b806342842e0e1161024a5780636352211e116101fe57806382bcedb5116101d857806382bcedb5146104c45780638da5cb5b146104cc57806395d89b41146104df57600080fd5b80636352211e1461048957806366577a351461049c57806370a08231146104a457600080fd5b80634f02c4201161022f5780634f02c4201461046457806353d6fd591461046d5780635490822a1461048057600080fd5b806342842e0e146104495780634e71d92d1461045c57600080fd5b80632353464c116102ac578063313ce56711610286578063313ce567146103e957806337c349dc146104225780633dbc01e21461043657600080fd5b80632353464c146103c557806323b872dd146103ce5780632b968958146103e157600080fd5b8063095ea7b3116102dd578063095ea7b31461035857806318160ddd1461037b5780632053f300146103b057600080fd5b806306fdde03146102f9578063081812fc14610317575b600080fd5b6103016106d8565b60405161030e9190612272565b60405180910390f35b6103406103253660046122a5565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161030e565b61036b6103663660046122d5565b610766565b604051901515815260200161030e565b6103a27f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161030e565b6103c36103be36600461230f565b6108b7565b005b6103a2600f5481565b6103c36103dc36600461232a565b61096b565b6103c3610cf4565b6104107f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161030e565b600c5461036b90600160c81b900460ff1681565b601254610340906001600160a01b031681565b6103c361045736600461232a565b610d5a565b6103a2610e2f565b6103a260035481565b6103c361047b366004612366565b610eb7565b6103a2600e5481565b6103406104973660046122a5565b610f0c565b6103c3610f60565b6103a26104b2366004612399565b60046020526000908152604090205481565b6103c3611060565b600054610340906001600160a01b031681565b610301611112565b600c5461051090760100000000000000000000000000000000000000000000900462ffffff1681565b60405162ffffff909116815260200161030e565b61036b610532366004612399565b600b6020526000908152604090205460ff1681565b6103c3610555366004612366565b61111f565b6103c36105683660046123b4565b61118b565b6103c361057b366004612399565b611370565b61036b61058e3660046122d5565b611408565b6103c36105a13660046122a5565b61141c565b600c5461041090600160a01b900460ff1681565b6103c36105c83660046123d7565b6114ef565b6103016115b2565b6103016105e33660046122a5565b6115bf565b6103c36105f6366004612537565b6117b3565b6103c36106093660046122a5565b611804565b600d5461036b90600160a01b900460ff1681565b6103c3610630366004612585565b61187f565b6103016118c2565b6103a261064b3660046125df565b600560209081526000928352604080842090915290825290205481565b600c5461041090600160a81b900460ff1681565b61036b61068a3660046125df565b600760209081526000928352604080842090915290825290205460ff1681565b6103016118cf565b6103c36106c0366004612399565b6118dc565b600d54610340906001600160a01b031681565b600180546106e590612609565b80601f016020809104026020016040519081016040528092919081815260200182805461071190612609565b801561075e5780601f106107335761010080835404028352916020019161075e565b820191906000526020600020905b81548152906001019060200180831161074157829003601f168201915b505050505081565b6000600354821115801561077a5750600082115b15610851576000828152600860205260409020546001600160a01b03163381148015906107cb57506001600160a01b038116600090815260076020908152604080832033845290915290205460ff16155b156107e8576040516282b42960e81b815260040160405180910390fd5b60008381526006602090815260409182902080546001600160a01b0319166001600160a01b038881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3506108ad565b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b5060015b92915050565b600d546001600160a01b031633146109325760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b60648201526084015b60405180910390fd5b600c8054911515600160c81b027fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6003548111610c85576000818152600860205260409020546001600160a01b038481169116146109ae57604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0382166109d557604051634e46966960e11b815260040160405180910390fd5b336001600160a01b03841614801590610a1257506001600160a01b038316600090815260076020908152604080832033845290915290205460ff16155b8015610a3557506000818152600660205260409020546001600160a01b03163314155b15610a52576040516282b42960e81b815260040160405180910390fd5b610a5a611991565b6001600160a01b03841660009081526004602052604081208054909190610a82908490612659565b90915550610a909050611991565b6001600160a01b03808416600081815260046020908152604080832080549096019095558582526008815284822080546001600160a01b031990811690941790556006815284822080549093169092559186168252600990529081208054610afa90600190612659565b81548110610b0a57610b0a61266c565b60009182526020808320909101546001600160a01b0387168352600982526040808420868552600a90935290922054815492935083928110610b4e57610b4e61266c565b60009182526020808320909101929092556001600160a01b0386168152600990915260409020805480610b8357610b83612682565b600082815260208082208301600019908101839055909201909255838252600a8152604080832054848452818420556001600160a01b038616808452600983529083208054600181810183558286529385200186905592529054610be79190612659565b6000838152600a602052604080822092909255905183916001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4826001600160a01b0316846001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e031487610c6e611991565b60405190815260200160405180910390a350505050565b6001600160a01b03831660009081526005602090815260408083203384529091529020546000198114610ce157610cbc8282612659565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610cec8484846119be565b50505b505050565b6000546001600160a01b03163314610d1e576040516282b42960e81b815260040160405180910390fd5b600080546001600160a01b031916815560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b610d6583838361096b565b6001600160a01b0382163b15801590610e115750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e049190612698565b6001600160e01b03191614155b15610cef57604051633da6393160e01b815260040160405180910390fd5b600d546000906001600160a01b03163314610ea85760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b6064820152608401610929565b610eb26000611b80565b905090565b6000546001600160a01b03163314610ee1576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000818152600860205260409020546001600160a01b031680610f5b576040517fc5723b5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600d546001600160a01b03163314610fd65760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b6064820152608401610929565b600d54600160a01b900460ff16156110305760405162461bcd60e51b815260206004820152601160248201527f416c72656164792072656e6f756e6365640000000000000000000000000000006044820152606401610929565b600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b600d546001600160a01b031633146110d65760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b6064820152608401610929565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561110f573d6000803e3d6000fd5b50565b600280546106e590612609565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600d546001600160a01b031633146112015760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b6064820152608401610929565b600d54600160a01b900460ff161561125b5760405162461bcd60e51b815260206004820152601360248201527f55504441544553204e4f5420414c4c4f574544000000000000000000000000006044820152606401610929565b600c5460ff600160a01b909104811690821610156112e15760405162461bcd60e51b815260206004820152603460248201527f4d696e2e2067617320666f7220726566756e646d656e742068617320746f206260448201527f65206269676765722074616e206d696e696d616c0000000000000000000000006064820152608401610929565b60648160ff1611156113355760405162461bcd60e51b815260206004820152601f60248201527f4d61782e2067617320666f7220726566756e646d656e742069732031303025006044820152606401610929565b600c805460ff909216600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600d546001600160a01b031633146113e65760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b6064820152608401610929565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60006114153384846119be565b9392505050565b600d546001600160a01b031633146114925760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b6064820152608401610929565b6706f05b59d3b200008111156114ea5760405162461bcd60e51b815260206004820152601260248201527f496e76616c6964206d617820726566756e6400000000000000000000000000006044820152606401610929565b600f55565b6114fa85858561096b565b6001600160a01b0384163b158015906115945750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a02906115449033908a908990899089906004016126c2565b6020604051808303816000875af1158015611563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115879190612698565b6001600160e01b03191614155b15610cec57604051633da6393160e01b815260040160405180910390fd5b601380546106e590612609565b60606000601080546115d090612609565b9050111561162a5760106115e383611e80565b6040516020016115f4929190612789565b60408051601f1981840301815290829052611614916011906020016127ae565b6040516020818303038152906040529050919050565b6012546001600160a01b03161561177a576012546040513060248201526044810184905260009182916001600160a01b039091169060139060640160408051601f198184030181529082905291611680916127d5565b60408051918290039091206020830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909216919091179052516116cc91906127e1565b600060405180830381855afa9150503d8060008114611707576040519150601f19603f3d011682016040523d82523d6000602084013e61170c565b606091505b50915091508161175e5760405162461bcd60e51b815260206004820152601460248201527f45787465726e616c2063616c6c206661696c65640000000000000000000000006044820152606401610929565b8080602001905181019061177291906127fd565b949350505050565b505060408051808201909152600781527f756e6b6e6f776e00000000000000000000000000000000000000000000000000602082015290565b6000546001600160a01b031633146117dd576040516282b42960e81b815260040160405180910390fd5b601280546001600160a01b0319166001600160a01b0384161790556013610cef82826128b9565b600d546001600160a01b0316331461187a5760405162461bcd60e51b815260206004820152603360248201527f4f6e6c7920626c61737420636f6e7472616374206f776e65722063616e206d616044820152726e61676520626c61737420666561747572657360681b6064820152608401610929565b600e55565b6000546001600160a01b031633146118a9576040516282b42960e81b815260040160405180910390fd5b60106118b583826128b9565b506011610cef82826128b9565b601080546106e590612609565b601180546106e590612609565b6000546001600160a01b03163314611906576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116611946576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000610eb27f0000000000000000000000000000000000000000000000000000000000000000600a612a5d565b6000806119c9611991565b6001600160a01b038087166000818152600460205260408082208054948a1683529082205492825293945091929091869190611a058386612659565b90915550506001600160a01b03808716600090815260046020908152604080832080548a019055928a168252600b9052205460ff16611aa1576001600160a01b038716600090815260046020526040812054611a62908590612a6c565b611a6c8585612a6c565b611a769190612659565b905060005b81811015611a9e57611a8c89611f20565b80611a9681612a8e565b915050611a7b565b50505b6001600160a01b0386166000908152600b602052604090205460ff16611b26576000611acd8483612a6c565b6001600160a01b038816600090815260046020526040902054611af1908690612a6c565b611afb9190612659565b905060005b81811015611b2357611b1188612048565b80611b1b81612a8e565b915050611b00565b50505b856001600160a01b0316876001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e03148787604051611b6b91815260200190565b60405180910390a35060019695505050505050565b6000478215611cac57600c54600090600160c81b900460ff16611bc3577f954fa5ee27c88a83eb6bac45faf9bf17dcbde40e107ff03508bd32ccc1f6243f611be5565b7f662aa11dd0fb432d1e6c8fbc219a0b95da9ba58f40d5be8cf7968ed00b4f7ab65b6040513060248201819052604482015260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990941693909317909252600c54600e5492519193506001600160a01b03169190611c609084906127e1565b60006040518083038160008787f1925050503d8060008114611c9e576040519150601f19603f3d011682016040523d82523d6000602084013e611ca3565b606091505b50505050611de2565b600c54600160c81b900460ff1615611d5257600c546040517f662aa11d000000000000000000000000000000000000000000000000000000008152306004820181905260248201526001600160a01b039091169063662aa11d906044016020604051808303816000875af1158015611d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4c9190612aa7565b50611de2565b600c546040517f954fa5ee000000000000000000000000000000000000000000000000000000008152306004820181905260248201526001600160a01b039091169063954fa5ee906044016020604051808303816000875af1158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de09190612aa7565b505b600c5447906064600160a81b90910460ff16108015611e0057508181115b15611e7657600c54600090606490611e2290600160a81b900460ff1682612ac0565b60ff16611e2f8585612659565b611e399190612ad9565b611e439190612a6c565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f1509398975050505050505050565b5060009392505050565b60606000611e8d8361216c565b600101905060008167ffffffffffffffff811115611ead57611ead612472565b6040519080825280601f01601f191660200182016040528015611ed7576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084611ee157509392505050565b6001600160a01b038116611f4757604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b03811660009081526009602052604081208054611f6d90600190612659565b81548110611f7d57611f7d61266c565b9060005260206000200154905060096000836001600160a01b03166001600160a01b03168152602001908152602001600020805480611fbe57611fbe612682565b600082815260208082208301600019908101839055909201909255828252600a815260408083208390556008825280832080546001600160a01b031990811690915560069092528083208054909216909155518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b03811661206f57604051634e46966960e11b815260040160405180910390fd5b60038054600101908190556000818152600860205260409020546001600160a01b0316156120c9576040517f23369fa600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558084526009835290832080546001818101835582865293852001859055925290546121219190612659565b6000828152600a602052604080822092909255905182916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106121b5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106121e1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106121ff57662386f26fc10000830492506010015b6305f5e1008310612217576305f5e100830492506008015b612710831061222b57612710830492506004015b6064831061223d576064830492506002015b600a83106108b15760010192915050565b60005b83811015612269578181015183820152602001612251565b50506000910152565b602081526000825180602084015261229181604085016020870161224e565b601f01601f19169190910160400192915050565b6000602082840312156122b757600080fd5b5035919050565b80356001600160a01b0381168114610f5b57600080fd5b600080604083850312156122e857600080fd5b6122f1836122be565b946020939093013593505050565b80358015158114610f5b57600080fd5b60006020828403121561232157600080fd5b611415826122ff565b60008060006060848603121561233f57600080fd5b612348846122be565b9250612356602085016122be565b9150604084013590509250925092565b6000806040838503121561237957600080fd5b612382836122be565b9150612390602084016122ff565b90509250929050565b6000602082840312156123ab57600080fd5b611415826122be565b6000602082840312156123c657600080fd5b813560ff8116811461141557600080fd5b6000806000806000608086880312156123ef57600080fd5b6123f8866122be565b9450612406602087016122be565b935060408601359250606086013567ffffffffffffffff8082111561242a57600080fd5b818801915088601f83011261243e57600080fd5b81358181111561244d57600080fd5b89602082850101111561245f57600080fd5b9699959850939650602001949392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156124b1576124b1612472565b604052919050565b600067ffffffffffffffff8211156124d3576124d3612472565b50601f01601f191660200190565b600082601f8301126124f257600080fd5b8135612505612500826124b9565b612488565b81815284602083860101111561251a57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561254a57600080fd5b612553836122be565b9150602083013567ffffffffffffffff81111561256f57600080fd5b61257b858286016124e1565b9150509250929050565b6000806040838503121561259857600080fd5b823567ffffffffffffffff808211156125b057600080fd5b6125bc868387016124e1565b935060208501359150808211156125d257600080fd5b5061257b858286016124e1565b600080604083850312156125f257600080fd5b6125fb836122be565b9150612390602084016122be565b600181811c9082168061261d57607f821691505b60208210810361263d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156108b1576108b1612643565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000602082840312156126aa57600080fd5b81516001600160e01b03198116811461141557600080fd5b60006001600160a01b03808816835280871660208401525084604083015260806060830152826080830152828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b6000815461272381612609565b6001828116801561273b57600181146127505761277f565b60ff198416875282151583028701945061277f565b8560005260208060002060005b858110156127765781548a82015290840190820161275d565b50505082870194505b5050505092915050565b60006127958285612716565b83516127a581836020880161224e565b01949350505050565b600083516127c081846020880161224e565b6127cc81840185612716565b95945050505050565b60006114158284612716565b600082516127f381846020870161224e565b9190910192915050565b60006020828403121561280f57600080fd5b815167ffffffffffffffff81111561282657600080fd5b8201601f8101841361283757600080fd5b8051612845612500826124b9565b81815285602083850101111561285a57600080fd5b6127cc82602083016020860161224e565b601f821115610cef57600081815260208120601f850160051c810160208610156128925750805b601f850160051c820191505b818110156128b15782815560010161289e565b505050505050565b815167ffffffffffffffff8111156128d3576128d3612472565b6128e7816128e18454612609565b8461286b565b602080601f83116001811461291c57600084156129045750858301515b600019600386901b1c1916600185901b1785556128b1565b600085815260208120601f198616915b8281101561294b5788860151825594840194600190910190840161292c565b50858210156129695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600181815b808511156129b457816000190482111561299a5761299a612643565b808516156129a757918102915b93841c939080029061297e565b509250929050565b6000826129cb575060016108b1565b816129d8575060006108b1565b81600181146129ee57600281146129f857612a14565b60019150506108b1565b60ff841115612a0957612a09612643565b50506001821b6108b1565b5060208310610133831016604e8410600b8410161715612a37575081810a6108b1565b612a418383612979565b8060001904821115612a5557612a55612643565b029392505050565b600061141560ff8416836129bc565b600082612a8957634e487b7160e01b600052601260045260246000fd5b500490565b600060018201612aa057612aa0612643565b5060010190565b600060208284031215612ab957600080fd5b5051919050565b60ff82811682821603908111156108b1576108b1612643565b80820281158282048414176108b1576108b161264356fea2646970667358221220e388548df836cffe7080e3018ff7c53d51fc372c7a4b18ecb6a6c1457919557864736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000800000000000000000000000001ccc2ffff68adf22c5e3a213e9461f984b0134cd00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000003e80000000000000000000000001ccc2ffff68adf22c5e3a213e9461f984b0134cd000000000000000000000000000000000000000000000000000000000000000c57696e646f777339354d616e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c57494e444f575339354d414e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c68747470733a2f2f696d6775722e636f6d2f612f64654c517064562f0000000000000000000000000000000000000000000000000000000000000000000000052e4a504547000000000000000000000000000000000000000000000000000000