Loading
[ { "inputs": [ { "internalType": "uint256", "name": "_taxRate", "type": "uint256" }, { "internalType": "address", "name": "_taxCollectorAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOperator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOperator", "type": "address" } ], "name": "OperatorTransferred", "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": "oldAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "TaxOfficeTransferred", "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": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "INITIAL_GENESIS_POOL_DISTRIBUTION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoCalculateTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableAutoCalculateTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_genesisPool", "type": "address" } ], "name": "distributeReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableAutoCalculateTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "excludeAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedAddresses", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTaxTiersRatesCount", "outputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTaxTiersTwapsCount", "outputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "governanceRecoverUnsupported", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "headOracle", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "includeAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isAddressExcluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isOperator", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient_", "type": "address" }, { "internalType": "uint256", "name": "amount_", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardPoolDistributed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_burnThreshold", "type": "uint256" } ], "name": "setBurnThreshold", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_headOracle", "type": "address" } ], "name": "setHeadOracle", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_taxCollectorAddress", "type": "address" } ], "name": "setTaxCollectorAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_taxOffice", "type": "address" } ], "name": "setTaxOffice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxRate", "type": "uint256" } ], "name": "setTaxRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_index", "type": "uint8" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "setTaxTiersRate", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_index", "type": "uint8" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "setTaxTiersTwap", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxCollectorAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxOffice", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "taxTiersRates", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "taxTiersTwaps", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOperator_", "type": "address" } ], "name": "transferOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6006805460ff60a01b19169055670f43fc2c04ee0000600a819055610240604052600060809081526706f05b59d3b2000060a052670853a0d2313c000060c0526709b6e64a8ec6000060e052670b1a2bc2ec50000061010052670c7d713b49da000061012052670d2f13f7789f000061014052670de0b6b3a764000061016052670e92596fd6290000610180526101a0919091526710a741a4627800006101c05267120a871cc00200006101e05267136dcc951d8c0000610200526714d1120d7b16000061022052620000d790600c90600e6200060c565b50604080516101c0810182526107d0815261076c6020820152610708918101919091526106a4606082015261064060808201526105dc60a0820181905260c0820181905260e0820181905261010082015261057861012082015261038461014082015261019061016082015260c861018082015260646101a08201526200016390600d90600e62000667565b503480156200017157600080fd5b5060405162002ee038038062002ee0833981810160405260408110156200019757600080fd5b508051602091820151604080518082018252600a8152692422a0a2102a37b5b2b760b11b818601908152825180840190935260048352631211505160e21b958301959095528051939492939092620001f39160039190620006ab565b50805162000209906004906020840190620006ab565b50506005805460ff191660121790555060006200022562000373565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200028562000373565b600680546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3612710821062000328576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b620003333062000377565b506200034833670de0b6b3a76400006200046e565b600991909155600b80546001600160a01b0319166001600160a01b0390921691909117905562000735565b3390565b6000620003836200057d565b806200039957506008546001600160a01b031633145b620003d65760405162461bcd60e51b815260040180806020018281038252602c81526020018062002eb4602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff161562000445576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff1916600190811790915590565b6001600160a01b038216620004ca576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620004d860008383620005a5565b620004f481600254620005aa60201b620019bf1790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000527918390620019bf620005aa821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6006546000906001600160a01b03166200059662000373565b6001600160a01b031614905090565b505050565b60008282018381101562000605576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b82805482825590600052602060002090810192821562000655579160200282015b828111156200065557825182906001600160401b03169055916020019190600101906200062d565b50620006639291506200071e565b5090565b82805482825590600052602060002090810192821562000655579160200282015b8281111562000655578251829061ffff1690559160200191906001019062000688565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006ee57805160ff191683800117855562000655565b8280016001018555821562000655579182015b828111156200065557825182559160200191906001019062000701565b5b808211156200066357600081556001016200071f565b61276f80620007456000396000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c806369356d4711610167578063a6431bba116100ce578063dd62ed3e11610087578063dd62ed3e14610798578063ebca1bd9146107c6578063ee2a9535146107ec578063f2fde38b146107f4578063ff87fc7c1461081a578063fffbe3e31461082257610295565b8063a6431bba146106f3578063a9059cbb146106fb578063b87c5a4a14610727578063c3bdf6131461074d578063c6d69a3014610755578063cf011b261461077257610295565b80638da5cb5b116101205780638da5cb5b1461066c57806393995d4b1461067457806395d89b411461069a5780639662676c146106a25780639d6b5f21146106aa578063a457c2d7146106c757610295565b806369356d47146105dc57806370a0823114610602578063715018a614610628578063771a3a1d1461063057806379cc6790146106385780638d3cc8181461066457610295565b80633f07d76a1161020b5780634f6d38d0116101c45780634f6d38d01461054b57806354575af414610553578063570ca735146105895780635c29908d1461059157806365bbacd9146105ae57806366206ce9146105b657610295565b80633f07d76a146104af57806340c10f19146104d557806342966c681461050157806342c6b4f11461051e5780634456eda21461053b5780634e20a02c1461054357610295565b806323b872dd1161025d57806323b872dd146103bf57806329605e77146103f5578063313ce5671461041b5780633758e6ce14610439578063395093511461045f5780633e5f13d41461048b57610295565b806306fdde031461029a578063092193ab14610317578063095ea7b31461033f5780630f254a1b1461037f57806318160ddd146103a5575b600080fd5b6102a261082a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102dc5781810151838201526020016102c4565b50505050905090810190601f1680156103095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61033d6004803603602081101561032d57600080fd5b50356001600160a01b03166108c1565b005b61036b6004803603604081101561035557600080fd5b506001600160a01b0381351690602001356109de565b604080519115158252519081900360200190f35b61033d6004803603602081101561039557600080fd5b50356001600160a01b03166109fc565b6103ad610abb565b60408051918252519081900360200190f35b61036b600480360360608110156103d557600080fd5b506001600160a01b03813581169160208101359091169060400135610ac1565b61033d6004803603602081101561040b57600080fd5b50356001600160a01b0316610b9c565b610423610c19565b6040805160ff9092168252519081900360200190f35b61036b6004803603602081101561044f57600080fd5b50356001600160a01b0316610c22565b61036b6004803603604081101561047557600080fd5b506001600160a01b038135169060200135610d17565b610493610d65565b604080516001600160a01b039092168252519081900360200190f35b61033d600480360360208110156104c557600080fd5b50356001600160a01b0316610d74565b61036b600480360360408110156104eb57600080fd5b506001600160a01b038135169060200135610e7b565b61033d6004803603602081101561051757600080fd5b5035610ef5565b6103ad6004803603602081101561053457600080fd5b5035610efe565b61036b610f1c565b6103ad610f42565b6103ad610f50565b61033d6004803603606081101561056957600080fd5b506001600160a01b03813581169160208101359160409091013516610f56565b610493611027565b6103ad600480360360208110156105a757600080fd5b5035611036565b61033d611043565b61036b600480360360408110156105cc57600080fd5b5060ff813516906020013561109f565b61033d600480360360208110156105f257600080fd5b50356001600160a01b03166111d5565b6103ad6004803603602081101561061857600080fd5b50356001600160a01b0316611289565b61033d6112a4565b6103ad611368565b61033d6004803603604081101561064e57600080fd5b506001600160a01b03813516906020013561136e565b61036b6113c5565b6104936113d5565b61036b6004803603602081101561068a57600080fd5b50356001600160a01b03166113e9565b6102a26114d5565b61036b611536565b61036b600480360360208110156106c057600080fd5b5035611546565b61036b600480360360408110156106dd57600080fd5b506001600160a01b03813516906020013561159f565b6103ad611607565b61036b6004803603604081101561071157600080fd5b506001600160a01b03813516906020013561160d565b61036b6004803603604081101561073d57600080fd5b5060ff8135169060200135611621565b6104936116ca565b61033d6004803603602081101561076b57600080fd5b50356116d9565b61036b6004803603602081101561078857600080fd5b50356001600160a01b03166117ca565b6103ad600480360360408110156107ae57600080fd5b506001600160a01b03813581169160200135166117df565b61036b600480360360208110156107dc57600080fd5b50356001600160a01b031661180a565b6103ad611828565b61033d6004803603602081101561080a57600080fd5b50356001600160a01b031661182e565b61033d61194e565b6104936119b0565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108b65780601f1061088b576101008083540402835291602001916108b6565b820191906000526020600020905b81548152906001019060200180831161089957829003601f168201915b505050505090505b90565b6006546001600160a01b0316331461090a5760405162461bcd60e51b81526004018080602001828103825260248152602001806125eb6024913960400191505060405180910390fd5b600654600160a01b900460ff1615610969576040805162461bcd60e51b815260206004820152601860248201527f6f6e6c792063616e2064697374726962757465206f6e63650000000000000000604482015290519081900360640190fd5b6001600160a01b0381166109b4576040805162461bcd60e51b815260206004820152600d60248201526c0857d9d95b995cda5cd41bdbdb609a1b604482015290519081900360640190fd5b6006805460ff60a01b1916600160a01b1790556109db8169054b40b1f852bda00000611a20565b50565b60006109f26109eb611b10565b8484611b14565b5060015b92915050565b610a04610f1c565b80610a1957506008546001600160a01b031633145b610a545760405162461bcd60e51b815260040180806020018281038252602c8152602001806126c5602c913960400191505060405180910390fd5b6001600160a01b038116610a995760405162461bcd60e51b815260040180806020018281038252602281526020018061265a6022913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60025490565b600b5460009081908190600160a01b900460ff1615610b02576000610ae4611c00565b9050610aef81611cd4565b9250600a54811015610b0057600191505b505b811580610b2757506001600160a01b0386166000908152600e602052604090205460ff165b15610b3c57610b37868686611de2565b610b4a565b610b4886868684611f3d565b505b610b9086610b56611b10565b610b8b8760405180606001604052806028815260200161257160289139610b848c610b7f611b10565b6117df565b9190611fb6565b611b14565b50600195945050505050565b610ba4611b10565b6001600160a01b0316610bb56113d5565b6001600160a01b031614610c10576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6109db8161204d565b60055460ff1690565b6000610c2c610f1c565b80610c4157506008546001600160a01b031633145b610c7c5760405162461bcd60e51b815260040180806020018281038252602c8152602001806126c5602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff1615610cea576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b0381166000908152600e60205260409020805460ff191660019081179091555b919050565b60006109f2610d24611b10565b84610b8b8560016000610d35611b10565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906119bf565b6008546001600160a01b031681565b610d7c610f1c565b80610d9157506008546001600160a01b031633145b610dcc5760405162461bcd60e51b815260040180806020018281038252602c8152602001806126c5602c913960400191505060405180910390fd5b6001600160a01b038116610e115760405162461bcd60e51b81526004018080602001828103825260268152602001806124d16026913960400191505060405180910390fd5b600854604080516001600160a01b039283168152918316602083015280517f75237613d1cfb394eb7979839ecbeacaca4592ef0cf96791979625803948a6019281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b03163314610ec75760405162461bcd60e51b81526004018080602001828103825260248152602001806125eb6024913960400191505060405180910390fd5b6000610ed284611289565b9050610ede8484611a20565b6000610ee985611289565b91909111949350505050565b6109db816120ea565b600c8181548110610f0b57fe5b600091825260209091200154905081565b6006546000906001600160a01b0316610f33611b10565b6001600160a01b031614905090565b69054b40b1f852bda0000081565b600a5481565b6006546001600160a01b03163314610f9f5760405162461bcd60e51b81526004018080602001828103825260248152602001806125eb6024913960400191505060405180910390fd5b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610ff657600080fd5b505af115801561100a573d6000803e3d6000fd5b505050506040513d602081101561102057600080fd5b5050505050565b6006546001600160a01b031690565b600d8181548110610f0b57fe5b6008546001600160a01b03163314611090576040805162461bcd60e51b815260206004820152601c602482015260008051602061248b833981519152604482015290519081900360640190fd5b600b805460ff60a01b19169055565b6008546000906001600160a01b031633146110ef576040805162461bcd60e51b815260206004820152601c602482015260008051602061248b833981519152604482015290519081900360640190fd5b6110f7611607565b8360ff16106111375760405162461bcd60e51b815260040180806020018281038252602a81526020018061260f602a913960400191505060405180910390fd5b60ff83161561116957600c6001840360ff168154811061115357fe5b9060005260206000200154821161116957600080fd5b61117c6001611176611607565b906120fb565b8360ff1610156111af57600c8360010160ff168154811061119957fe5b906000526020600020015482106111af57600080fd5b81600c8460ff16815481106111c057fe5b60009182526020909120015550600192915050565b6008546001600160a01b03163314611222576040805162461bcd60e51b815260206004820152601c602482015260008051602061248b833981519152604482015290519081900360640190fd5b6001600160a01b0381166112675760405162461bcd60e51b815260040180806020018281038252602e815260200180612599602e913960400191505060405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526020819052604090205490565b6112ac611b10565b6001600160a01b03166112bd6113d5565b6001600160a01b031614611318576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60095481565b6006546001600160a01b031633146113b75760405162461bcd60e51b81526004018080602001828103825260248152602001806125eb6024913960400191505060405180910390fd5b6113c18282612158565b5050565b600b54600160a01b900460ff1681565b60055461010090046001600160a01b031690565b60006113f3610f1c565b8061140857506008546001600160a01b031633145b6114435760405162461bcd60e51b815260040180806020018281038252602c8152602001806126c5602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff166114b0576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e277420626520696e636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff19169055600190565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108b65780601f1061088b576101008083540402835291602001916108b6565b600654600160a01b900460ff1681565b6008546000906001600160a01b03163314611596576040805162461bcd60e51b815260206004820152601c602482015260008051602061248b833981519152604482015290519081900360640190fd5b600a9190915590565b60006109f26115ac611b10565b84610b8b8560405180606001604052806025815260200161271560259139600160006115d6611b10565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611fb6565b600c5490565b60006109f261161a611b10565b8484611de2565b6008546000906001600160a01b03163314611671576040805162461bcd60e51b815260206004820152601c602482015260008051602061248b833981519152604482015290519081900360640190fd5b611679611828565b8360ff16106116b95760405162461bcd60e51b815260040180806020018281038252602a81526020018061260f602a913960400191505060405180910390fd5b81600d8460ff16815481106111c057fe5b600b546001600160a01b031681565b6008546001600160a01b03163314611726576040805162461bcd60e51b815260206004820152601c602482015260008051602061248b833981519152604482015290519081900360640190fd5b600b54600160a01b900460ff161561176f5760405162461bcd60e51b815260040180806020018281038252602481526020018061267c6024913960400191505060405180910390fd5b61271081106117c5576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600955565b600e6020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03166000908152600e602052604090205460ff1690565b600d5490565b611836611b10565b6001600160a01b03166118476113d5565b6001600160a01b0316146118a2576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166118e75760405162461bcd60e51b81526004018080602001828103825260268152602001806124436026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6008546001600160a01b0316331461199b576040805162461bcd60e51b815260206004820152601c602482015260008051602061248b833981519152604482015290519081900360640190fd5b600b805460ff60a01b1916600160a01b179055565b6007546001600160a01b031681565b600082820183811015611a19576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216611a7b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611a87600083836121a1565b600254611a9490826119bf565b6002556001600160a01b038216600090815260208190526040902054611aba90826119bf565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b038316611b595760405162461bcd60e51b81526004018080602001828103825260248152602001806126f16024913960400191505060405180910390fd5b6001600160a01b038216611b9e5760405162461bcd60e51b81526004018080602001828103825260228152602001806124696022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60075460408051633ddac95360e01b8152306004820152670de0b6b3a7640000602482015290516000926001600160a01b031691633ddac953916044808301926020929190829003018186803b158015611c5957600080fd5b505afa925050508015611c7e57506040513d6020811015611c7957600080fd5b505160015b611cb95760405162461bcd60e51b815260040180806020018281038252602c815260200180612524602c913960400191505060405180910390fd5b71ffffffffffffffffffffffffffffffffffff1690506108be565b600b54600090600160a01b900460ff1615610d12576000611d016001611cf8611607565b60ff16906121a6565b90505b600c8160ff1681548110611d1457fe5b90600052602060002001548310611dd957612710600d8260ff1681548110611d3857fe5b906000526020600020015410611d95576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600d8160ff1681548110611da557fe5b9060005260206000200154600981905550600d8160ff1681548110611dc657fe5b9060005260206000200154915050610d12565b60001901611d04565b6001600160a01b038316611e275760405162461bcd60e51b81526004018080602001828103825260258152602001806126a06025913960400191505060405180910390fd5b6001600160a01b038216611e6c5760405162461bcd60e51b81526004018080602001828103825260238152602001806123fe6023913960400191505060405180910390fd5b611e778383836121a1565b611eb4816040518060600160405280602681526020016124ab602691396001600160a01b0386166000908152602081905260409020549190611fb6565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611ee390826119bf565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080611f61612710611f5b600954876121e890919063ffffffff16565b90612241565b90506000611f6f85836120fb565b90508315611f8657611f818783612158565b611f9e565b600b54611f9e9088906001600160a01b031684611de2565b611fa9878783611de2565b5060019695505050505050565b600081848411156120455760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200a578181015183820152602001611ff2565b50505050905090810190601f1680156120375780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0381166120925760405162461bcd60e51b815260040180806020018281038252602d8152602001806124f7602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6109db6120f5611b10565b826122a8565b600082821115612152576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000612183826040518060600160405280602481526020016125c760249139610b8486610b7f611b10565b905061219783612191611b10565b83611b14565b6121a183836122a8565b505050565b6000611a1983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123a4565b6000826121f7575060006109f6565b8282028284828161220457fe5b0414611a195760405162461bcd60e51b81526004018080602001828103825260218152602001806125506021913960400191505060405180910390fd5b6000808211612297576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816122a057fe5b049392505050565b6001600160a01b0382166122ed5760405162461bcd60e51b81526004018080602001828103825260218152602001806126396021913960400191505060405180910390fd5b6122f9826000836121a1565b61233681604051806060016040528060228152602001612421602291396001600160a01b0385166000908152602081905260409020549190611fb6565b6001600160a01b03831660009081526020819052604090205560025461235c90826120fb565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008360ff168360ff16111582906120455760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561200a578181015183820152602001611ff256fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737343616c6c6572206973206e6f742074686520746178206f66666963650000000045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365746178206f666669636520616464726573732063616e6e6f74206265203020616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72486561643a206661696c656420746f20666574636820484541442070726963652066726f6d204f7261636c65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636574617820636f6c6c6563746f722061646472657373206d757374206265206e6f6e2d7a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72496e6465782068617320746f206c6f776572207468616e20636f756e74206f662074617820746965727345524332303a206275726e2066726f6d20746865207a65726f20616464726573736f7261636c6520616464726573732063616e6e6f74206265203020616464726573736175746f2063616c63756c617465207461782063616e6e6f7420626520656e61626c656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f666669636545524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122053353fc1018804719acd9ff192ebbf7778efe18abc50cee4f8369f0ae0fd640b64736f6c634300060c003343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f666669636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bb42057fc616876a42e73d1e36ecffddd247caf