[ { "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": [], "name": "INITIAL_REDALERT_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": "_redalertPool", "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": [ { "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": "redalertOracle", "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": "_REDALERTOracle", "type": "address" } ], "name": "setRedAlertOracle", "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" } ]
6006805460ff60a01b19169055670f43fc2c04ee0000600a819055610240604052600060809081526706f05b59d3b2000060a052670853a0d2313c000060c0526709b6e64a8ec6000060e052670b1a2bc2ec50000061010052670c7d713b49da000061012052670d2f13f7789f000061014052670de0b6b3a764000061016052670e92596fd6290000610180526101a0919091526710a741a4627800006101c05267120a871cc00200006101e05267136dcc951d8c0000610200526714d1120d7b16000061022052620000d790600c90600e62000649565b50604080516101c0810182526107d0815261076c6020820152610708918101919091526106a4606082015261064060808201526105dc60a0820181905260c0820181905260e0820181905261010082015261057861012082015261038461014082015261019061016082015260c861018082015260646101a08201526200016390600d90600e620006a4565b503480156200017157600080fd5b506040516200304738038062003047833981810160405260408110156200019757600080fd5b508051602091820151604080518082018252600880825267149151105311549560c21b8287018181528451808601909552918452958301959095528051939492939092620001e99160039190620006e8565b508051620001ff906004906020840190620006e8565b50506005805460ff191660121790555060006200021b620003b0565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200027b620003b0565b600680546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a361271082106200031e576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b6001600160a01b038116620003655760405162461bcd60e51b815260040180806020018281038252602e81526020018062002fed602e913960400191505060405180910390fd5b6200037030620003b4565b506200038533670de0b6b3a7640000620004ab565b600991909155600b80546001600160a01b0319166001600160a01b0390921691909117905562000772565b3390565b6000620003c0620005ba565b80620003d657506008546001600160a01b031633145b620004135760405162461bcd60e51b815260040180806020018281038252602c8152602001806200301b602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff161562000482576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff1916600190811790915590565b6001600160a01b03821662000507576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200051560008383620005e2565b6200053181600254620005e760201b62001ab81790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200056491839062001ab8620005e7821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6006546000906001600160a01b0316620005d3620003b0565b6001600160a01b031614905090565b505050565b60008282018381101562000642576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b82805482825590600052602060002090810192821562000692579160200282015b828111156200069257825182906001600160401b03169055916020019190600101906200066a565b50620006a09291506200075b565b5090565b82805482825590600052602060002090810192821562000692579160200282015b8281111562000692578251829061ffff16905591602001919060010190620006c5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200072b57805160ff191683800117855562000692565b8280016001018555821562000692579182015b82811115620006925782518255916020019190600101906200073e565b5b80821115620006a057600081556001016200075c565b61286b80620007826000396000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c806369356d4711610182578063a457c2d7116100e9578063cf011b26116100a2578063ee2a95351161007c578063ee2a953514610834578063f2fde38b1461083c578063ff87fc7c14610862578063ffa8226e14610413576102bb565b8063cf011b26146107ba578063dd62ed3e146107e0578063ebca1bd91461080e576102bb565b8063a457c2d71461070f578063a6431bba1461073b578063a9059cbb14610743578063b87c5a4a1461076f578063c3bdf61314610795578063c6d69a301461079d576102bb565b80638d3cc8181161013b5780638d3cc818146106ac5780638da5cb5b146106b457806393995d4b146106bc57806395d89b41146106e25780639662676c146106ea5780639d6b5f21146106f2576102bb565b806369356d47146105fe57806370a0823114610624578063715018a61461064a578063771a3a1d1461065257806379cc67901461065a5780637d0a0f6f14610686576102bb565b806342966c6811610226578063521181d5116101df578063521181d51461053d57806354575af414610575578063570ca735146105ab5780635c29908d146105b357806365bbacd9146105d057806366206ce9146105d8576102bb565b806342966c68146104e357806342c6b4f1146105005780634456eda21461051d5780634e20a02c146105255780634e54f4911461052d5780634f6d38d014610535576102bb565b806334bfc4631161027857806334bfc463146104135780633758e6ce1461041b57806339509351146104415780633e5f13d41461046d5780633f07d76a1461049157806340c10f19146104b7576102bb565b806306fdde03146102c0578063095ea7b31461033d57806318160ddd1461037d57806323b872dd1461039757806329605e77146103cd578063313ce567146103f5575b600080fd5b6102c861086a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103025781810151838201526020016102ea565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103696004803603604081101561035357600080fd5b506001600160a01b038135169060200135610901565b604080519115158252519081900360200190f35b61038561091f565b60408051918252519081900360200190f35b610369600480360360608110156103ad57600080fd5b506001600160a01b03813581169160208101359091169060400135610925565b6103f3600480360360208110156103e357600080fd5b50356001600160a01b0316610a00565b005b6103fd610a80565b6040805160ff9092168252519081900360200190f35b610385610a89565b6103696004803603602081101561043157600080fd5b50356001600160a01b0316610a8e565b6103696004803603604081101561045757600080fd5b506001600160a01b038135169060200135610b83565b610475610bd1565b604080516001600160a01b039092168252519081900360200190f35b6103f3600480360360208110156104a757600080fd5b50356001600160a01b0316610be0565b610369600480360360408110156104cd57600080fd5b506001600160a01b038135169060200135610ce7565b6103f3600480360360208110156104f957600080fd5b5035610d61565b6103856004803603602081101561051657600080fd5b5035610d6a565b610369610d88565b610385610dae565b610475610dbc565b610385610dcb565b6103f36004803603606081101561055357600080fd5b506001600160a01b038135811691602081013582169160409091013516610dd1565b6103f36004803603606081101561058b57600080fd5b506001600160a01b03813581169160208101359160409091013516610f9f565b610475611070565b610385600480360360208110156105c957600080fd5b503561107f565b6103f361108c565b610369600480360360408110156105ee57600080fd5b5060ff81351690602001356110e8565b6103f36004803603602081101561061457600080fd5b50356001600160a01b031661121e565b6103856004803603602081101561063a57600080fd5b50356001600160a01b03166112d2565b6103f36112ed565b6103856113b1565b6103f36004803603604081101561067057600080fd5b506001600160a01b0381351690602001356113b7565b6103f36004803603602081101561069c57600080fd5b50356001600160a01b031661140e565b6103696114cd565b6104756114dd565b610369600480360360208110156106d257600080fd5b50356001600160a01b03166114f1565b6102c86115dd565b61036961163e565b6103696004803603602081101561070857600080fd5b503561164e565b6103696004803603604081101561072557600080fd5b506001600160a01b0381351690602001356116a7565b61038561170f565b6103696004803603604081101561075957600080fd5b506001600160a01b038135169060200135611715565b6103696004803603604081101561078557600080fd5b5060ff8135169060200135611729565b6104756117d2565b6103f3600480360360208110156107b357600080fd5b50356117e1565b610369600480360360208110156107d057600080fd5b50356001600160a01b03166118d2565b610385600480360360408110156107f657600080fd5b506001600160a01b03813581169160200135166118e7565b6103696004803603602081101561082457600080fd5b50356001600160a01b0316611912565b610385611930565b6103f36004803603602081101561085257600080fd5b50356001600160a01b0316611936565b6103f3611a56565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108f65780601f106108cb576101008083540402835291602001916108f6565b820191906000526020600020905b8154815290600101906020018083116108d957829003601f168201915b505050505090505b90565b600061091561090e611b19565b8484611b1d565b5060015b92915050565b60025490565b600b5460009081908190600160a01b900460ff1615610966576000610948611c09565b905061095381611cdd565b9250600a5481101561096457600191505b505b81158061098b57506001600160a01b0386166000908152600e602052604090205460ff165b156109a05761099b868686611deb565b6109ae565b6109ac86868684611f46565b505b6109f4866109ba611b19565b6109ef8760405180606001604052806028815260200161266d602891396109e88c6109e3611b19565b6118e7565b9190611fbf565b611b1d565b50600195945050505050565b610a08611b19565b6001600160a01b0316610a196114dd565b6001600160a01b031614610a74576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610a7d81612056565b50565b60055460ff1690565b600081565b6000610a98610d88565b80610aad57506008546001600160a01b031633145b610ae85760405162461bcd60e51b815260040180806020018281038252602c8152602001806127c1602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff1615610b56576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b0381166000908152600e60205260409020805460ff191660019081179091555b919050565b6000610915610b90611b19565b846109ef8560016000610ba1611b19565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611ab8565b6008546001600160a01b031681565b610be8610d88565b80610bfd57506008546001600160a01b031633145b610c385760405162461bcd60e51b815260040180806020018281038252602c8152602001806127c1602c913960400191505060405180910390fd5b6001600160a01b038116610c7d5760405162461bcd60e51b81526004018080602001828103825260268152602001806125f96026913960400191505060405180910390fd5b600854604080516001600160a01b039283168152918316602083015280517f75237613d1cfb394eb7979839ecbeacaca4592ef0cf96791979625803948a6019281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b03163314610d335760405162461bcd60e51b81526004018080602001828103825260248152602001806126e76024913960400191505060405180910390fd5b6000610d3e846112d2565b9050610d4a84846120f3565b6000610d55856112d2565b91909111949350505050565b610a7d816121e3565b600c8181548110610d7757fe5b600091825260209091200154905081565b6006546000906001600160a01b0316610d9f611b19565b6001600160a01b031614905090565b69032d26d12e980b60000081565b6007546001600160a01b031681565b600a5481565b6006546001600160a01b03163314610e1a5760405162461bcd60e51b81526004018080602001828103825260248152602001806126e76024913960400191505060405180910390fd5b600654600160a01b900460ff1615610e79576040805162461bcd60e51b815260206004820152601860248201527f6f6e6c792063616e2064697374726962757465206f6e63650000000000000000604482015290519081900360640190fd5b6001600160a01b038316610ec4576040805162461bcd60e51b815260206004820152600d60248201526c0857d9d95b995cda5cd41bdbdb609a1b604482015290519081900360640190fd5b6001600160a01b038216610f10576040805162461bcd60e51b815260206004820152600e60248201526d0857dc9959185b195c9d141bdbdb60921b604482015290519081900360640190fd5b6001600160a01b038116610f5d576040805162461bcd60e51b815260206004820152600f60248201526e0857d85a5c991c9bdc15d85b1b195d608a1b604482015290519081900360640190fd5b6006805460ff60a01b1916600160a01b179055610f848369032d26d12e980b6000006120f3565b610f8f8260006120f3565b610f9a8160006120f3565b505050565b6006546001600160a01b03163314610fe85760405162461bcd60e51b81526004018080602001828103825260248152602001806126e76024913960400191505060405180910390fd5b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561103f57600080fd5b505af1158015611053573d6000803e3d6000fd5b505050506040513d602081101561106957600080fd5b5050505050565b6006546001600160a01b031690565b600d8181548110610d7757fe5b6008546001600160a01b031633146110d9576040805162461bcd60e51b815260206004820152601c60248201526000805160206125b3833981519152604482015290519081900360640190fd5b600b805460ff60a01b19169055565b6008546000906001600160a01b03163314611138576040805162461bcd60e51b815260206004820152601c60248201526000805160206125b3833981519152604482015290519081900360640190fd5b61114061170f565b8360ff16106111805760405162461bcd60e51b815260040180806020018281038252602a81526020018061270b602a913960400191505060405180910390fd5b60ff8316156111b257600c6001840360ff168154811061119c57fe5b906000526020600020015482116111b257600080fd5b6111c560016111bf61170f565b906121f4565b8360ff1610156111f857600c8360010160ff16815481106111e257fe5b906000526020600020015482106111f857600080fd5b81600c8460ff168154811061120957fe5b60009182526020909120015550600192915050565b6008546001600160a01b0316331461126b576040805162461bcd60e51b815260206004820152601c60248201526000805160206125b3833981519152604482015290519081900360640190fd5b6001600160a01b0381166112b05760405162461bcd60e51b815260040180806020018281038252602e815260200180612695602e913960400191505060405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526020819052604090205490565b6112f5611b19565b6001600160a01b03166113066114dd565b6001600160a01b031614611361576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60095481565b6006546001600160a01b031633146114005760405162461bcd60e51b81526004018080602001828103825260248152602001806126e76024913960400191505060405180910390fd5b61140a8282612251565b5050565b611416610d88565b8061142b57506008546001600160a01b031633145b6114665760405162461bcd60e51b815260040180806020018281038252602c8152602001806127c1602c913960400191505060405180910390fd5b6001600160a01b0381166114ab5760405162461bcd60e51b81526004018080602001828103825260228152602001806127566022913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600b54600160a01b900460ff1681565b60055461010090046001600160a01b031690565b60006114fb610d88565b8061151057506008546001600160a01b031633145b61154b5760405162461bcd60e51b815260040180806020018281038252602c8152602001806127c1602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff166115b8576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e277420626520696e636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff19169055600190565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108f65780601f106108cb576101008083540402835291602001916108f6565b600654600160a01b900460ff1681565b6008546000906001600160a01b0316331461169e576040805162461bcd60e51b815260206004820152601c60248201526000805160206125b3833981519152604482015290519081900360640190fd5b600a9190915590565b60006109156116b4611b19565b846109ef8560405180606001604052806025815260200161281160259139600160006116de611b19565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611fbf565b600c5490565b6000610915611722611b19565b8484611deb565b6008546000906001600160a01b03163314611779576040805162461bcd60e51b815260206004820152601c60248201526000805160206125b3833981519152604482015290519081900360640190fd5b611781611930565b8360ff16106117c15760405162461bcd60e51b815260040180806020018281038252602a81526020018061270b602a913960400191505060405180910390fd5b81600d8460ff168154811061120957fe5b600b546001600160a01b031681565b6008546001600160a01b0316331461182e576040805162461bcd60e51b815260206004820152601c60248201526000805160206125b3833981519152604482015290519081900360640190fd5b600b54600160a01b900460ff16156118775760405162461bcd60e51b81526004018080602001828103825260248152602001806127786024913960400191505060405180910390fd5b61271081106118cd576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600955565b600e6020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03166000908152600e602052604090205460ff1690565b600d5490565b61193e611b19565b6001600160a01b031661194f6114dd565b6001600160a01b0316146119aa576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166119ef5760405162461bcd60e51b815260040180806020018281038252602681526020018061256b6026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6008546001600160a01b03163314611aa3576040805162461bcd60e51b815260206004820152601c60248201526000805160206125b3833981519152604482015290519081900360640190fd5b600b805460ff60a01b1916600160a01b179055565b600082820183811015611b12576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316611b625760405162461bcd60e51b81526004018080602001828103825260248152602001806127ed6024913960400191505060405180910390fd5b6001600160a01b038216611ba75760405162461bcd60e51b81526004018080602001828103825260228152602001806125916022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60075460408051633ddac95360e01b8152306004820152670de0b6b3a7640000602482015290516000926001600160a01b031691633ddac953916044808301926020929190829003018186803b158015611c6257600080fd5b505afa925050508015611c8757506040513d6020811015611c8257600080fd5b505160015b611cc25760405162461bcd60e51b81526004018080602001828103825260348152602001806124f26034913960400191505060405180910390fd5b71ffffffffffffffffffffffffffffffffffff1690506108fe565b600b54600090600160a01b900460ff1615610b7e576000611d0a6001611d0161170f565b60ff169061229a565b90505b600c8160ff1681548110611d1d57fe5b90600052602060002001548310611de257612710600d8260ff1681548110611d4157fe5b906000526020600020015410611d9e576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600d8160ff1681548110611dae57fe5b9060005260206000200154600981905550600d8160ff1681548110611dcf57fe5b9060005260206000200154915050610b7e565b60001901611d0d565b6001600160a01b038316611e305760405162461bcd60e51b815260040180806020018281038252602581526020018061279c6025913960400191505060405180910390fd5b6001600160a01b038216611e755760405162461bcd60e51b81526004018080602001828103825260238152602001806125266023913960400191505060405180910390fd5b611e80838383610f9a565b611ebd816040518060600160405280602681526020016125d3602691396001600160a01b0386166000908152602081905260409020549190611fbf565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611eec9082611ab8565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080611f6a612710611f64600954876122dc90919063ffffffff16565b90612335565b90506000611f7885836121f4565b90508315611f8f57611f8a8783612251565b611fa7565b600b54611fa79088906001600160a01b031684611deb565b611fb2878783611deb565b5060019695505050505050565b6000818484111561204e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612013578181015183820152602001611ffb565b50505050905090810190601f1680156120405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b03811661209b5760405162461bcd60e51b815260040180806020018281038252602d81526020018061261f602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821661214e576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61215a60008383610f9a565b6002546121679082611ab8565b6002556001600160a01b03821660009081526020819052604090205461218d9082611ab8565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610a7d6121ee611b19565b8261239c565b60008282111561224b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061227c826040518060600160405280602481526020016126c3602491396109e8866109e3611b19565b90506122908361228a611b19565b83611b1d565b610f9a838361239c565b6000611b1283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612498565b6000826122eb57506000610919565b828202828482816122f857fe5b0414611b125760405162461bcd60e51b815260040180806020018281038252602181526020018061264c6021913960400191505060405180910390fd5b600080821161238b576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161239457fe5b049392505050565b6001600160a01b0382166123e15760405162461bcd60e51b81526004018080602001828103825260218152602001806127356021913960400191505060405180910390fd5b6123ed82600083610f9a565b61242a81604051806060016040528060228152602001612549602291396001600160a01b0385166000908152602081905260409020549190611fbf565b6001600160a01b03831660009081526020819052604090205560025461245090826121f4565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008360ff168360ff161115829061204e5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612013578181015183820152602001611ffb56fe524544414c4552543a206661696c656420746f20666574636820524544414c4552542070726963652066726f6d204f7261636c6545524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737343616c6c6572206973206e6f742074686520746178206f66666963650000000045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365746178206f666669636520616464726573732063616e6e6f74206265203020616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636574617820636f6c6c6563746f722061646472657373206d757374206265206e6f6e2d7a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72496e6465782068617320746f206c6f776572207468616e20636f756e74206f662074617820746965727345524332303a206275726e2066726f6d20746865207a65726f20616464726573736f7261636c6520616464726573732063616e6e6f74206265203020616464726573736175746f2063616c63756c617465207461782063616e6e6f7420626520656e61626c656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f666669636545524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204db8b7a47b8dd9458213a78c139126532479935b514a3ba9f333212555882a0864736f6c634300060c003374617820636f6c6c6563746f722061646472657373206d757374206265206e6f6e2d7a65726f206164647265737343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f66666963650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb5dc6ebe6ab0f42e92952fc00b07283a5656611