[ { "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_TOMB_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": [ { "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": "_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": [ { "internalType": "address", "name": "_tombOracle", "type": "address" } ], "name": "setTombOracle", "outputs": [], "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": "tombOracle", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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" } ]
6006805460ff60a01b19169055670f43fc2c04ee0000600a819055610240604052600060809081526706f05b59d3b2000060a052670853a0d2313c000060c0526709b6e64a8ec6000060e052670b1a2bc2ec50000061010052670c7d713b49da000061012052670d2f13f7789f000061014052670de0b6b3a764000061016052670e92596fd6290000610180526101a0919091526710a741a4627800006101c05267120a871cc00200006101e05267136dcc951d8c0000610200526714d1120d7b16000061022052620000d790600c90600e62000607565b50604080516101c0810182526107d0815261076c6020820152610708918101919091526106a4606082015261064060808201526105dc60a0820181905260c0820181905260e0820181905261010082015261057861012082015261038461014082015261019061016082015260c861018082015260646101a08201526200016390600d90600e62000662565b503480156200017157600080fd5b5060405162002eef38038062002eef833981810160405260408110156200019757600080fd5b508051602091820151604080518082018252600380825262534e4f60e81b8287019081528351808501909452600984526829a727902a37b5b2b760b91b968401969096528151949593949193620001ee92620006a6565b50805162000204906004906020840190620006a6565b50506005805460ff19166012179055506000620002206200036e565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620002806200036e565b600680546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3612710821062000323576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b6200032e3062000372565b506200034333670de0b6b3a764000062000469565b600991909155600b80546001600160a01b0319166001600160a01b0390921691909117905562000730565b3390565b60006200037e62000578565b806200039457506008546001600160a01b031633145b620003d15760405162461bcd60e51b815260040180806020018281038252602c81526020018062002ec3602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff161562000440576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff1916600190811790915590565b6001600160a01b038216620004c5576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620004d360008383620005a0565b620004ef81600254620005a560201b620019d31790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000522918390620019d3620005a5821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6006546000906001600160a01b0316620005916200036e565b6001600160a01b031614905090565b505050565b60008282018381101562000600576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b82805482825590600052602060002090810192821562000650579160200282015b828111156200065057825182906001600160401b031690559160200191906001019062000628565b506200065e92915062000719565b5090565b82805482825590600052602060002090810192821562000650579160200282015b8281111562000650578251829061ffff1690559160200191906001019062000683565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006e957805160ff191683800117855562000650565b8280016001018555821562000650579182015b8281111562000650578251825591602001919060010190620006fc565b5b808211156200065e57600081556001016200071a565b61278380620007406000396000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c806370a0823111610182578063a6431bba116100e9578063dd62ed3e116100a2578063f2fde38b1161007c578063f2fde38b1461081a578063f774110314610840578063ff87fc7c14610848578063ffa8226e146103a5576102bb565b8063dd62ed3e146107be578063ebca1bd9146107ec578063ee2a953514610812576102bb565b8063a6431bba14610719578063a9059cbb14610721578063b87c5a4a1461074d578063c3bdf61314610773578063c6d69a301461077b578063cf011b2614610798576102bb565b80638da5cb5b1161013b5780638da5cb5b1461069257806393995d4b1461069a57806395d89b41146106c05780639662676c146106c85780639d6b5f21146106d0578063a457c2d7146106ed576102bb565b806370a0823114610602578063715018a61461062857806375be5ae114610630578063771a3a1d1461065657806379cc67901461065e5780638d3cc8181461068a576102bb565b806340c10f191161022657806354575af4116101df57806354575af414610553578063570ca735146105895780635c29908d1461059157806365bbacd9146105ae57806366206ce9146105b657806369356d47146105dc576102bb565b806340c10f19146104dd57806342966c681461050957806342c6b4f1146105265780634456eda2146105435780634e20a02c146103a55780634f6d38d01461054b576102bb565b806329605e771161027857806329605e77146103fd578063313ce567146104235780633758e6ce1461044157806339509351146104675780633e5f13d4146104935780633f07d76a146104b7576102bb565b806306fdde03146102c0578063092193ab1461033d578063095ea7b3146103655780631017bc36146103a557806318160ddd146103bf57806323b872dd146103c7575b600080fd5b6102c8610850565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103025781810151838201526020016102ea565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103636004803603602081101561035357600080fd5b50356001600160a01b03166108e7565b005b6103916004803603604081101561037b57600080fd5b506001600160a01b0381351690602001356109fb565b604080519115158252519081900360200190f35b6103ad610a19565b60408051918252519081900360200190f35b6103ad610a1e565b610391600480360360608110156103dd57600080fd5b506001600160a01b03813581169160208101359091169060400135610a24565b6103636004803603602081101561041357600080fd5b50356001600160a01b0316610aff565b61042b610b7c565b6040805160ff9092168252519081900360200190f35b6103916004803603602081101561045757600080fd5b50356001600160a01b0316610b85565b6103916004803603604081101561047d57600080fd5b506001600160a01b038135169060200135610c7a565b61049b610cc8565b604080516001600160a01b039092168252519081900360200190f35b610363600480360360208110156104cd57600080fd5b50356001600160a01b0316610cd7565b610391600480360360408110156104f357600080fd5b506001600160a01b038135169060200135610dde565b6103636004803603602081101561051f57600080fd5b5035610e58565b6103ad6004803603602081101561053c57600080fd5b5035610e61565b610391610e7f565b6103ad610ea5565b6103636004803603606081101561056957600080fd5b506001600160a01b03813581169160208101359160409091013516610eab565b61049b610f7c565b6103ad600480360360208110156105a757600080fd5b5035610f8b565b610363610f98565b610391600480360360408110156105cc57600080fd5b5060ff8135169060200135610ff4565b610363600480360360208110156105f257600080fd5b50356001600160a01b031661112a565b6103ad6004803603602081101561061857600080fd5b50356001600160a01b03166111de565b6103636111f9565b6103636004803603602081101561064657600080fd5b50356001600160a01b03166112bd565b6103ad61137c565b6103636004803603604081101561067457600080fd5b506001600160a01b038135169060200135611382565b6103916113d9565b61049b6113e9565b610391600480360360208110156106b057600080fd5b50356001600160a01b03166113fd565b6102c86114e9565b61039161154a565b610391600480360360208110156106e657600080fd5b503561155a565b6103916004803603604081101561070357600080fd5b506001600160a01b0381351690602001356115b3565b6103ad61161b565b6103916004803603604081101561073757600080fd5b506001600160a01b038135169060200135611621565b6103916004803603604081101561076357600080fd5b5060ff8135169060200135611635565b61049b6116de565b6103636004803603602081101561079157600080fd5b50356116ed565b610391600480360360208110156107ae57600080fd5b50356001600160a01b03166117de565b6103ad600480360360408110156107d457600080fd5b506001600160a01b03813581169160200135166117f3565b6103916004803603602081101561080257600080fd5b50356001600160a01b031661181e565b6103ad61183c565b6103636004803603602081101561083057600080fd5b50356001600160a01b0316611842565b61049b611962565b610363611971565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108dc5780601f106108b1576101008083540402835291602001916108dc565b820191906000526020600020905b8154815290600101906020018083116108bf57829003601f168201915b505050505090505b90565b6006546001600160a01b031633146109305760405162461bcd60e51b81526004018080602001828103825260248152602001806125d36024913960400191505060405180910390fd5b600654600160a01b900460ff161561098f576040805162461bcd60e51b815260206004820152601860248201527f6f6e6c792063616e2064697374726962757465206f6e63650000000000000000604482015290519081900360640190fd5b6001600160a01b0381166109da576040805162461bcd60e51b815260206004820152600d60248201526c0857d9d95b995cda5cd41bdbdb609a1b604482015290519081900360640190fd5b6006805460ff60a01b1916600160a01b1790556109f8816000611a34565b50565b6000610a0f610a08611b24565b8484611b28565b5060015b92915050565b600081565b60025490565b600b5460009081908190600160a01b900460ff1615610a65576000610a47611c14565b9050610a5281611ce8565b9250600a54811015610a6357600191505b505b811580610a8a57506001600160a01b0386166000908152600e602052604090205460ff165b15610a9f57610a9a868686611df6565b610aad565b610aab86868684611f51565b505b610af386610ab9611b24565b610aee8760405180606001604052806028815260200161255960289139610ae78c610ae2611b24565b6117f3565b9190611fca565b611b28565b50600195945050505050565b610b07611b24565b6001600160a01b0316610b186113e9565b6001600160a01b031614610b73576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6109f881612061565b60055460ff1690565b6000610b8f610e7f565b80610ba457506008546001600160a01b031633145b610bdf5760405162461bcd60e51b815260040180806020018281038252602c8152602001806126ad602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff1615610c4d576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b0381166000908152600e60205260409020805460ff191660019081179091555b919050565b6000610a0f610c87611b24565b84610aee8560016000610c98611b24565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906119d3565b6008546001600160a01b031681565b610cdf610e7f565b80610cf457506008546001600160a01b031633145b610d2f5760405162461bcd60e51b815260040180806020018281038252602c8152602001806126ad602c913960400191505060405180910390fd5b6001600160a01b038116610d745760405162461bcd60e51b81526004018080602001828103825260268152602001806124e56026913960400191505060405180910390fd5b600854604080516001600160a01b039283168152918316602083015280517f75237613d1cfb394eb7979839ecbeacaca4592ef0cf96791979625803948a6019281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b03163314610e2a5760405162461bcd60e51b81526004018080602001828103825260248152602001806125d36024913960400191505060405180910390fd5b6000610e35846111de565b9050610e418484611a34565b6000610e4c856111de565b91909111949350505050565b6109f8816120fe565b600c8181548110610e6e57fe5b600091825260209091200154905081565b6006546000906001600160a01b0316610e96611b24565b6001600160a01b031614905090565b600a5481565b6006546001600160a01b03163314610ef45760405162461bcd60e51b81526004018080602001828103825260248152602001806125d36024913960400191505060405180910390fd5b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610f4b57600080fd5b505af1158015610f5f573d6000803e3d6000fd5b505050506040513d6020811015610f7557600080fd5b5050505050565b6006546001600160a01b031690565b600d8181548110610e6e57fe5b6008546001600160a01b03163314610fe5576040805162461bcd60e51b815260206004820152601c602482015260008051602061249f833981519152604482015290519081900360640190fd5b600b805460ff60a01b19169055565b6008546000906001600160a01b03163314611044576040805162461bcd60e51b815260206004820152601c602482015260008051602061249f833981519152604482015290519081900360640190fd5b61104c61161b565b8360ff161061108c5760405162461bcd60e51b815260040180806020018281038252602a8152602001806125f7602a913960400191505060405180910390fd5b60ff8316156110be57600c6001840360ff16815481106110a857fe5b906000526020600020015482116110be57600080fd5b6110d160016110cb61161b565b9061210f565b8360ff16101561110457600c8360010160ff16815481106110ee57fe5b9060005260206000200154821061110457600080fd5b81600c8460ff168154811061111557fe5b60009182526020909120015550600192915050565b6008546001600160a01b03163314611177576040805162461bcd60e51b815260206004820152601c602482015260008051602061249f833981519152604482015290519081900360640190fd5b6001600160a01b0381166111bc5760405162461bcd60e51b815260040180806020018281038252602e815260200180612581602e913960400191505060405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526020819052604090205490565b611201611b24565b6001600160a01b03166112126113e9565b6001600160a01b03161461126d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6112c5610e7f565b806112da57506008546001600160a01b031633145b6113155760405162461bcd60e51b815260040180806020018281038252602c8152602001806126ad602c913960400191505060405180910390fd5b6001600160a01b03811661135a5760405162461bcd60e51b81526004018080602001828103825260228152602001806126426022913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60095481565b6006546001600160a01b031633146113cb5760405162461bcd60e51b81526004018080602001828103825260248152602001806125d36024913960400191505060405180910390fd5b6113d5828261216c565b5050565b600b54600160a01b900460ff1681565b60055461010090046001600160a01b031690565b6000611407610e7f565b8061141c57506008546001600160a01b031633145b6114575760405162461bcd60e51b815260040180806020018281038252602c8152602001806126ad602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff166114c4576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e277420626520696e636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff19169055600190565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108dc5780601f106108b1576101008083540402835291602001916108dc565b600654600160a01b900460ff1681565b6008546000906001600160a01b031633146115aa576040805162461bcd60e51b815260206004820152601c602482015260008051602061249f833981519152604482015290519081900360640190fd5b600a9190915590565b6000610a0f6115c0611b24565b84610aee8560405180606001604052806025815260200161272960259139600160006115ea611b24565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611fca565b600c5490565b6000610a0f61162e611b24565b8484611df6565b6008546000906001600160a01b03163314611685576040805162461bcd60e51b815260206004820152601c602482015260008051602061249f833981519152604482015290519081900360640190fd5b61168d61183c565b8360ff16106116cd5760405162461bcd60e51b815260040180806020018281038252602a8152602001806125f7602a913960400191505060405180910390fd5b81600d8460ff168154811061111557fe5b600b546001600160a01b031681565b6008546001600160a01b0316331461173a576040805162461bcd60e51b815260206004820152601c602482015260008051602061249f833981519152604482015290519081900360640190fd5b600b54600160a01b900460ff16156117835760405162461bcd60e51b81526004018080602001828103825260248152602001806126646024913960400191505060405180910390fd5b61271081106117d9576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600955565b600e6020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03166000908152600e602052604090205460ff1690565b600d5490565b61184a611b24565b6001600160a01b031661185b6113e9565b6001600160a01b0316146118b6576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166118fb5760405162461bcd60e51b81526004018080602001828103825260268152602001806124576026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6007546001600160a01b031681565b6008546001600160a01b031633146119be576040805162461bcd60e51b815260206004820152601c602482015260008051602061249f833981519152604482015290519081900360640190fd5b600b805460ff60a01b1916600160a01b179055565b600082820183811015611a2d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216611a8f576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611a9b600083836121b5565b600254611aa890826119d3565b6002556001600160a01b038216600090815260208190526040902054611ace90826119d3565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b038316611b6d5760405162461bcd60e51b81526004018080602001828103825260248152602001806126d96024913960400191505060405180910390fd5b6001600160a01b038216611bb25760405162461bcd60e51b815260040180806020018281038252602281526020018061247d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60075460408051633ddac95360e01b8152306004820152670de0b6b3a7640000602482015290516000926001600160a01b031691633ddac953916044808301926020929190829003018186803b158015611c6d57600080fd5b505afa925050508015611c9257506040513d6020811015611c8d57600080fd5b505160015b611ccd5760405162461bcd60e51b815260040180806020018281038252602c8152602001806126fd602c913960400191505060405180910390fd5b71ffffffffffffffffffffffffffffffffffff1690506108e4565b600b54600090600160a01b900460ff1615610c75576000611d156001611d0c61161b565b60ff16906121ba565b90505b600c8160ff1681548110611d2857fe5b90600052602060002001548310611ded57612710600d8260ff1681548110611d4c57fe5b906000526020600020015410611da9576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600d8160ff1681548110611db957fe5b9060005260206000200154600981905550600d8160ff1681548110611dda57fe5b9060005260206000200154915050610c75565b60001901611d18565b6001600160a01b038316611e3b5760405162461bcd60e51b81526004018080602001828103825260258152602001806126886025913960400191505060405180910390fd5b6001600160a01b038216611e805760405162461bcd60e51b81526004018080602001828103825260238152602001806124126023913960400191505060405180910390fd5b611e8b8383836121b5565b611ec8816040518060600160405280602681526020016124bf602691396001600160a01b0386166000908152602081905260409020549190611fca565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611ef790826119d3565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080611f75612710611f6f600954876121fc90919063ffffffff16565b90612255565b90506000611f83858361210f565b90508315611f9a57611f95878361216c565b611fb2565b600b54611fb29088906001600160a01b031684611df6565b611fbd878783611df6565b5060019695505050505050565b600081848411156120595760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561201e578181015183820152602001612006565b50505050905090810190601f16801561204b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0381166120a65760405162461bcd60e51b815260040180806020018281038252602d81526020018061250b602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6109f8612109611b24565b826122bc565b600082821115612166576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000612197826040518060600160405280602481526020016125af60249139610ae786610ae2611b24565b90506121ab836121a5611b24565b83611b28565b6121b583836122bc565b505050565b6000611a2d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123b8565b60008261220b57506000610a13565b8282028284828161221857fe5b0414611a2d5760405162461bcd60e51b81526004018080602001828103825260218152602001806125386021913960400191505060405180910390fd5b60008082116122ab576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816122b457fe5b049392505050565b6001600160a01b0382166123015760405162461bcd60e51b81526004018080602001828103825260218152602001806126216021913960400191505060405180910390fd5b61230d826000836121b5565b61234a81604051806060016040528060228152602001612435602291396001600160a01b0385166000908152602081905260409020549190611fca565b6001600160a01b038316600090815260208190526040902055600254612370908261210f565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008360ff168360ff16111582906120595760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561201e57818101518382015260200161200656fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737343616c6c6572206973206e6f742074686520746178206f66666963650000000045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365746178206f666669636520616464726573732063616e6e6f74206265203020616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636574617820636f6c6c6563746f722061646472657373206d757374206265206e6f6e2d7a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72496e6465782068617320746f206c6f776572207468616e20636f756e74206f662074617820746965727345524332303a206275726e2066726f6d20746865207a65726f20616464726573736f7261636c6520616464726573732063616e6e6f74206265203020616464726573736175746f2063616c63756c617465207461782063616e6e6f7420626520656e61626c656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f666669636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6d623a206661696c656420746f20666574636820544f4d422070726963652066726f6d204f7261636c6545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ec179723cd99df2cc989a227b8f986e42449e97141463a20d256b7a7866554b064736f6c634300060c003343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f666669636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000