[ { "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_AIRDROP_WALLET_DISTRIBUTION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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" }, { "internalType": "address", "name": "_airdropWallet", "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": "graveOracle", "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": "_graveOracle", "type": "address" } ], "name": "setGraveOracle", "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" } ]
6006805460ff60a01b19169055670f43fc2c04ee0000600a819055610240604052600060809081526706f05b59d3b2000060a052670853a0d2313c000060c0526709b6e64a8ec6000060e052670b1a2bc2ec50000061010052670c7d713b49da000061012052670d2f13f7789f000061014052670de0b6b3a764000061016052670e92596fd6290000610180526101a0919091526710a741a4627800006101c05267120a871cc00200006101e05267136dcc951d8c0000610200526714d1120d7b16000061022052620000d790600c90600e62000657565b50604080516101c0810182526107d0815261076c6020820152610708918101919091526106a4606082015261064060808201526105dc60a0820181905260c0820181905260e0820181905261010082015261057861012082015261038461014082015261019061016082015260c861018082015260646101a08201526200016390600d90600e620006b2565b503480156200017157600080fd5b5060405162002fe538038062002fe5833981810160405260408110156200019757600080fd5b508051602091820151604080518082018252600d81526c67726176652e66696e616e636560981b81860190815282518084019093526005835264475241564560d81b958301959095528051939492939092620001f79160039190620006f6565b5080516200020d906004906020840190620006f6565b50506005805460ff1916601217905550600062000229620003be565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000289620003be565b600680546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a361271082106200032c576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b6001600160a01b038116620003735760405162461bcd60e51b815260040180806020018281038252602e81526020018062002f8b602e913960400191505060405180910390fd5b6200037e30620003c2565b506200039333670de0b6b3a7640000620004b9565b600991909155600b80546001600160a01b0319166001600160a01b0390921691909117905562000780565b3390565b6000620003ce620005c8565b80620003e457506008546001600160a01b031633145b620004215760405162461bcd60e51b815260040180806020018281038252602c81526020018062002fb9602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff161562000490576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff1916600190811790915590565b6001600160a01b03821662000515576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200052360008383620005f0565b6200053f81600254620005f560201b62001a491790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200057291839062001a49620005f5821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6006546000906001600160a01b0316620005e1620003be565b6001600160a01b031614905090565b505050565b60008282018381101562000650576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054828255906000526020600020908101928215620006a0579160200282015b82811115620006a057825182906001600160401b031690559160200191906001019062000678565b50620006ae92915062000769565b5090565b828054828255906000526020600020908101928215620006a0579160200282015b82811115620006a0578251829061ffff16905591602001919060010190620006d3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200073957805160ff1916838001178555620006a0565b82800160010185558215620006a0579182015b82811115620006a05782518255916020019190600101906200074c565b5b80821115620006ae57600081556001016200076a565b6127fb80620007906000396000f3fe608060405234801561001057600080fd5b50600436106102a05760003560e01c806370a0823111610167578063a9059cbb116100ce578063ebca1bd911610087578063ebca1bd9146107b3578063ee2a9535146107d9578063f2fde38b146107e1578063f4fd47cf14610807578063ff87fc7c14610835578063ffa8226e1461083d576102a0565b8063a9059cbb146106e8578063b87c5a4a14610714578063c3bdf6131461073a578063c6d69a3014610742578063cf011b261461075f578063dd62ed3e14610785576102a0565b806393995d4b1161012057806393995d4b1461066157806395d89b41146106875780639662676c1461068f5780639d6b5f2114610697578063a457c2d7146106b4578063a6431bba146106e0576102a0565b806370a08231146105ef578063715018a614610615578063771a3a1d1461061d57806379cc6790146106255780638d3cc818146106515780638da5cb5b14610659576102a0565b806342966c681161020b578063570ca735116101c4578063570ca7351461056e5780635c29908d1461057657806365bbacd91461059357806366206ce91461059b57806369356d47146105c15780636deec473146105e7576102a0565b806342966c68146104e657806342c6b4f1146105035780634456eda2146105205780634e20a02c146105285780634f6d38d01461053057806354575af414610538576102a0565b8063313ce5671161025d578063313ce567146104005780633758e6ce1461041e57806339509351146104445780633e5f13d4146104705780633f07d76a1461049457806340c10f19146104ba576102a0565b806306fdde03146102a55780630945958214610322578063095ea7b31461034a57806318160ddd1461038a57806323b872dd146103a457806329605e77146103da575b600080fd5b6102ad610845565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e75781810151838201526020016102cf565b50505050905090810190601f1680156103145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103486004803603602081101561033857600080fd5b50356001600160a01b03166108dc565b005b6103766004803603604081101561036057600080fd5b506001600160a01b03813516906020013561099b565b604080519115158252519081900360200190f35b6103926109b9565b60408051918252519081900360200190f35b610376600480360360608110156103ba57600080fd5b506001600160a01b038135811691602081013590911690604001356109bf565b610348600480360360208110156103f057600080fd5b50356001600160a01b0316610a9a565b610408610b1a565b6040805160ff9092168252519081900360200190f35b6103766004803603602081101561043457600080fd5b50356001600160a01b0316610b23565b6103766004803603604081101561045a57600080fd5b506001600160a01b038135169060200135610c18565b610478610c66565b604080516001600160a01b039092168252519081900360200190f35b610348600480360360208110156104aa57600080fd5b50356001600160a01b0316610c75565b610376600480360360408110156104d057600080fd5b506001600160a01b038135169060200135610d7c565b610348600480360360208110156104fc57600080fd5b5035610df6565b6103926004803603602081101561051957600080fd5b5035610dff565b610376610e1d565b610392610e43565b610392610e51565b6103486004803603606081101561054e57600080fd5b506001600160a01b03813581169160208101359160409091013516610e57565b610478610f28565b6103926004803603602081101561058c57600080fd5b5035610f37565b610348610f44565b610376600480360360408110156105b157600080fd5b5060ff8135169060200135610fa0565b610348600480360360208110156105d757600080fd5b50356001600160a01b03166110d6565b61047861118a565b6103926004803603602081101561060557600080fd5b50356001600160a01b0316611199565b6103486111b4565b610392611278565b6103486004803603604081101561063b57600080fd5b506001600160a01b03813516906020013561127e565b6103766112d5565b6104786112e5565b6103766004803603602081101561067757600080fd5b50356001600160a01b03166112f9565b6102ad6113e5565b610376611446565b610376600480360360208110156106ad57600080fd5b5035611456565b610376600480360360408110156106ca57600080fd5b506001600160a01b0381351690602001356114af565b610392611517565b610376600480360360408110156106fe57600080fd5b506001600160a01b03813516906020013561151d565b6103766004803603604081101561072a57600080fd5b5060ff8135169060200135611531565b6104786115da565b6103486004803603602081101561075857600080fd5b50356115e9565b6103766004803603602081101561077557600080fd5b50356001600160a01b03166116da565b6103926004803603604081101561079b57600080fd5b506001600160a01b03813581169160200135166116ef565b610376600480360360208110156107c957600080fd5b50356001600160a01b031661171a565b610392611738565b610348600480360360208110156107f757600080fd5b50356001600160a01b031661173e565b6103486004803603604081101561081d57600080fd5b506001600160a01b038135811691602001351661185e565b6103486119d9565b610392611a3b565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108d15780601f106108a6576101008083540402835291602001916108d1565b820191906000526020600020905b8154815290600101906020018083116108b457829003601f168201915b505050505090505b90565b6108e4610e1d565b806108f957506008546001600160a01b031633145b6109345760405162461bcd60e51b815260040180806020018281038252602c815260200180612751602c913960400191505060405180910390fd5b6001600160a01b0381166109795760405162461bcd60e51b81526004018080602001828103825260228152602001806126b86022913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60006109af6109a8611aaa565b8484611aae565b5060015b92915050565b60025490565b600b5460009081908190600160a01b900460ff1615610a005760006109e2611b9a565b90506109ed81611c6e565b9250600a548110156109fe57600191505b505b811580610a2557506001600160a01b0386166000908152600e602052604090205460ff165b15610a3a57610a35868686611d7c565b610a48565b610a4686868684611ed7565b505b610a8e86610a54611aaa565b610a89876040518060600160405280602881526020016125cf60289139610a828c610a7d611aaa565b6116ef565b9190611f50565b611aae565b50600195945050505050565b610aa2611aaa565b6001600160a01b0316610ab36112e5565b6001600160a01b031614610b0e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610b1781611fe7565b50565b60055460ff1690565b6000610b2d610e1d565b80610b4257506008546001600160a01b031633145b610b7d5760405162461bcd60e51b815260040180806020018281038252602c815260200180612751602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff1615610beb576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b0381166000908152600e60205260409020805460ff191660019081179091555b919050565b60006109af610c25611aaa565b84610a898560016000610c36611aaa565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611a49565b6008546001600160a01b031681565b610c7d610e1d565b80610c9257506008546001600160a01b031633145b610ccd5760405162461bcd60e51b815260040180806020018281038252602c815260200180612751602c913960400191505060405180910390fd5b6001600160a01b038116610d125760405162461bcd60e51b815260040180806020018281038252602681526020018061255b6026913960400191505060405180910390fd5b600854604080516001600160a01b039283168152918316602083015280517f75237613d1cfb394eb7979839ecbeacaca4592ef0cf96791979625803948a6019281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b03163314610dc85760405162461bcd60e51b81526004018080602001828103825260248152602001806126496024913960400191505060405180910390fd5b6000610dd384611199565b9050610ddf8484612084565b6000610dea85611199565b91909111949350505050565b610b1781612174565b600c8181548110610e0c57fe5b600091825260209091200154905081565b6006546000906001600160a01b0316610e34611aaa565b6001600160a01b031614905090565b690accb72d9e6b59e0000081565b600a5481565b6006546001600160a01b03163314610ea05760405162461bcd60e51b81526004018080602001828103825260248152602001806126496024913960400191505060405180910390fd5b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610ef757600080fd5b505af1158015610f0b573d6000803e3d6000fd5b505050506040513d6020811015610f2157600080fd5b5050505050565b6006546001600160a01b031690565b600d8181548110610e0c57fe5b6008546001600160a01b03163314610f91576040805162461bcd60e51b815260206004820152601c6024820152600080516020612515833981519152604482015290519081900360640190fd5b600b805460ff60a01b19169055565b6008546000906001600160a01b03163314610ff0576040805162461bcd60e51b815260206004820152601c6024820152600080516020612515833981519152604482015290519081900360640190fd5b610ff8611517565b8360ff16106110385760405162461bcd60e51b815260040180806020018281038252602a81526020018061266d602a913960400191505060405180910390fd5b60ff83161561106a57600c6001840360ff168154811061105457fe5b9060005260206000200154821161106a57600080fd5b61107d6001611077611517565b90612185565b8360ff1610156110b057600c8360010160ff168154811061109a57fe5b906000526020600020015482106110b057600080fd5b81600c8460ff16815481106110c157fe5b60009182526020909120015550600192915050565b6008546001600160a01b03163314611123576040805162461bcd60e51b815260206004820152601c6024820152600080516020612515833981519152604482015290519081900360640190fd5b6001600160a01b0381166111685760405162461bcd60e51b815260040180806020018281038252602e8152602001806125f7602e913960400191505060405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b6111bc611aaa565b6001600160a01b03166111cd6112e5565b6001600160a01b031614611228576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60095481565b6006546001600160a01b031633146112c75760405162461bcd60e51b81526004018080602001828103825260248152602001806126496024913960400191505060405180910390fd5b6112d182826121e2565b5050565b600b54600160a01b900460ff1681565b60055461010090046001600160a01b031690565b6000611303610e1d565b8061131857506008546001600160a01b031633145b6113535760405162461bcd60e51b815260040180806020018281038252602c815260200180612751602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff166113c0576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e277420626520696e636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff19169055600190565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108d15780601f106108a6576101008083540402835291602001916108d1565b600654600160a01b900460ff1681565b6008546000906001600160a01b031633146114a6576040805162461bcd60e51b815260206004820152601c6024820152600080516020612515833981519152604482015290519081900360640190fd5b600a9190915590565b60006109af6114bc611aaa565b84610a89856040518060600160405280602581526020016127a160259139600160006114e6611aaa565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f50565b600c5490565b60006109af61152a611aaa565b8484611d7c565b6008546000906001600160a01b03163314611581576040805162461bcd60e51b815260206004820152601c6024820152600080516020612515833981519152604482015290519081900360640190fd5b611589611738565b8360ff16106115c95760405162461bcd60e51b815260040180806020018281038252602a81526020018061266d602a913960400191505060405180910390fd5b81600d8460ff16815481106110c157fe5b600b546001600160a01b031681565b6008546001600160a01b03163314611636576040805162461bcd60e51b815260206004820152601c6024820152600080516020612515833981519152604482015290519081900360640190fd5b600b54600160a01b900460ff161561167f5760405162461bcd60e51b81526004018080602001828103825260248152602001806127086024913960400191505060405180910390fd5b61271081106116d5576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600955565b600e6020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03166000908152600e602052604090205460ff1690565b600d5490565b611746611aaa565b6001600160a01b03166117576112e5565b6001600160a01b0316146117b2576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166117f75760405162461bcd60e51b81526004018080602001828103825260268152602001806124cd6026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6006546001600160a01b031633146118a75760405162461bcd60e51b81526004018080602001828103825260248152602001806126496024913960400191505060405180910390fd5b600654600160a01b900460ff1615611906576040805162461bcd60e51b815260206004820152601860248201527f6f6e6c792063616e2064697374726962757465206f6e63650000000000000000604482015290519081900360640190fd5b6001600160a01b038216611951576040805162461bcd60e51b815260206004820152600d60248201526c0857d9d95b995cda5cd41bdbdb609a1b604482015290519081900360640190fd5b6001600160a01b03811661199e576040805162461bcd60e51b815260206004820152600f60248201526e0857d85a5c991c9bdc15d85b1b195d608a1b604482015290519081900360640190fd5b6006805460ff60a01b1916600160a01b1790556119c582690accb72d9e6b59e00000612084565b6112d1816901e7e4171bf4d3a00000612084565b6008546001600160a01b03163314611a26576040805162461bcd60e51b815260206004820152601c6024820152600080516020612515833981519152604482015290519081900360640190fd5b600b805460ff60a01b1916600160a01b179055565b6901e7e4171bf4d3a0000081565b600082820183811015611aa3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316611af35760405162461bcd60e51b815260040180806020018281038252602481526020018061277d6024913960400191505060405180910390fd5b6001600160a01b038216611b385760405162461bcd60e51b81526004018080602001828103825260228152602001806124f36022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60075460408051633ddac95360e01b8152306004820152670de0b6b3a7640000602482015290516000926001600160a01b031691633ddac953916044808301926020929190829003018186803b158015611bf357600080fd5b505afa925050508015611c1857506040513d6020811015611c1357600080fd5b505160015b611c535760405162461bcd60e51b815260040180806020018281038252602e8152602001806126da602e913960400191505060405180910390fd5b71ffffffffffffffffffffffffffffffffffff1690506108d9565b600b54600090600160a01b900460ff1615610c13576000611c9b6001611c92611517565b60ff1690612230565b90505b600c8160ff1681548110611cae57fe5b90600052602060002001548310611d7357612710600d8260ff1681548110611cd257fe5b906000526020600020015410611d2f576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600d8160ff1681548110611d3f57fe5b9060005260206000200154600981905550600d8160ff1681548110611d6057fe5b9060005260206000200154915050610c13565b60001901611c9e565b6001600160a01b038316611dc15760405162461bcd60e51b815260040180806020018281038252602581526020018061272c6025913960400191505060405180910390fd5b6001600160a01b038216611e065760405162461bcd60e51b81526004018080602001828103825260238152602001806124886023913960400191505060405180910390fd5b611e1183838361222b565b611e4e81604051806060016040528060268152602001612535602691396001600160a01b0386166000908152602081905260409020549190611f50565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611e7d9082611a49565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080611efb612710611ef56009548761227290919063ffffffff16565b906122cb565b90506000611f098583612185565b90508315611f2057611f1b87836121e2565b611f38565b600b54611f389088906001600160a01b031684611d7c565b611f43878783611d7c565b5060019695505050505050565b60008184841115611fdf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fa4578181015183820152602001611f8c565b50505050905090810190601f168015611fd15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b03811661202c5760405162461bcd60e51b815260040180806020018281038252602d815260200180612581602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166120df576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6120eb6000838361222b565b6002546120f89082611a49565b6002556001600160a01b03821660009081526020819052604090205461211e9082611a49565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610b1761217f611aaa565b82612332565b6000828211156121dc576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061220d8260405180606001604052806024815260200161262560249139610a8286610a7d611aaa565b90506122218361221b611aaa565b83611aae565b61222b8383612332565b505050565b6000611aa383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061242e565b600082612281575060006109b3565b8282028284828161228e57fe5b0414611aa35760405162461bcd60e51b81526004018080602001828103825260218152602001806125ae6021913960400191505060405180910390fd5b6000808211612321576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161232a57fe5b049392505050565b6001600160a01b0382166123775760405162461bcd60e51b81526004018080602001828103825260218152602001806126976021913960400191505060405180910390fd5b6123838260008361222b565b6123c0816040518060600160405280602281526020016124ab602291396001600160a01b0385166000908152602081905260409020549190611f50565b6001600160a01b0383166000908152602081905260409020556002546123e69082612185565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008360ff168360ff1611158290611fdf5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611fa4578181015183820152602001611f8c56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737343616c6c6572206973206e6f742074686520746178206f66666963650000000045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365746178206f666669636520616464726573732063616e6e6f74206265203020616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636574617820636f6c6c6563746f722061646472657373206d757374206265206e6f6e2d7a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72496e6465782068617320746f206c6f776572207468616e20636f756e74206f662074617820746965727345524332303a206275726e2066726f6d20746865207a65726f20616464726573736f7261636c6520616464726573732063616e6e6f742062652030206164647265737347726176653a206661696c656420746f2066657463682047524156452070726963652066726f6d204f7261636c656175746f2063616c63756c617465207461782063616e6e6f7420626520656e61626c656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f666669636545524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205e459435624c929687efa1f1392f35a46cd7ee236ec1b99d4a45c2825672a2a764736f6c634300060c003374617820636f6c6c6563746f722061646472657373206d757374206265206e6f6e2d7a65726f206164647265737343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f6666696365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045603d531c38c41cfc294511526683cd7326c66d