[ { "inputs": [], "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWallet", "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": "holder", "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": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFees", "outputs": [ { "internalType": "uint256", "name": "reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "treasuryFee", "type": "uint256" }, { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "totalFee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "dividendTracker", "outputs": [ { "internalType": "contract ShibaInuAvaxDividendTracker", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAccountDividendsInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "holder", "type": "address" } ], "name": "manualSendDividend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueAVAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract ITraderJoeRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "treasuryFee", "type": "uint256" }, { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "totalFee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "setBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_minDistribution", "type": "uint256" }, { "internalType": "uint256", "name": "_minimumTokenBalanceForDividends", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setExcludeDividend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_users", "type": "address[]" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setExcludeFeeMultiple", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_users", "type": "address[]" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setExcludeTxMultiple", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newName", "type": "string" }, { "internalType": "string", "name": "newSymbol", "type": "string" } ], "name": "setName", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_treasuryWallet", "type": "address" }, { "internalType": "address", "name": "_liquidityWallet", "type": "address" } ], "name": "setReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "setSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "bool", "name": "_ignoreLimit", "type": "bool" }, { "internalType": "uint256", "name": "_interval", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "nonpayable", "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": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
600280546001600160a01b031990811661dead1790915560038054909116905560c0604052600e60808190526d0a6d0d2c4c24092dcea4082ecc2f60931b60a09081526200005191600691906200069c565b50604080518082019091526004808252632453494160e01b60209092019182526200007f916007916200069c565b506200008e6009600a62000809565b6200009f9064174876e800620008c8565b600855620000d96064620000c56003600854620004d760201b620012461790919060201c565b620004ee60201b620012521790919060201c565b600955620000ff6064620000c56001600854620004d760201b620012461790919060201c565b600a556064601655601780546001600160a01b03191673fb4049256fb8be14705be367db931cc943d2223017905561012c601d55601e805462ffffff19166101011790556008546200015590611388906200079d565b601f553480156200016557600080fd5b506200017133620004fc565b601980546001600160a01b0319167360ae616a2155ee3d9a68541ba4544862310933d4908117909155604080516339d94ae160e11b815290516373b295c291600480820192602092909190829003018186803b158015620001d157600080fd5b505afa158015620001e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020c919062000750565b600180546001600160a01b0319166001600160a01b039283161790556019546040805163c45a015560e01b81529051919092169163c45a0155916004808301926020929190829003018186803b1580156200026657600080fd5b505afa1580156200027b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a1919062000750565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b158015620002ee57600080fd5b505af115801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000750565b601a80546001600160a01b0319166001600160a01b03928316179055306000908152600560209081526040808320601954909416835292905281902060001990555162000376906200072b565b604051809103906000f08015801562000393573d6000803e3d6000fd5b50601b80546001600160a01b03199081166001600160a01b039384161790915560188054339216821781556000828152600b60209081526040808320805460ff199081166001908117909255308086528386208054831684179055955488168552600c8452828520805482168317905586855282852080548216831790558585528285208054821683179055601a5488168552600d9093528184208054841682179055938352808320805483168517905560028054909616835290912080549091169091179055906200046c906008906005906200054c565b6200047c600260056008620005f6565b6008546001600160a01b038216600081815260046020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200093d565b6000620004e58284620008c8565b90505b92915050565b6000620004e582846200079d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146200059b5760405162461bcd60e51b815260206004820181905260248201526000805160206200378083398151915260448201526064015b60405180910390fd5b6040518060800160405280848152602001838152602001828152602001828486620005c7919062000782565b620005d3919062000782565b90528051600e556020810151600f55604081015160105560600151601155505050565b6000546001600160a01b03163314620006415760405162461bcd60e51b8152602060048201819052602482015260008051602062003780833981519152604482015260640162000592565b60405180608001604052808481526020018381526020018281526020018284866200066d919062000782565b62000679919062000782565b905280516012556020810151601355604081015160145560600151601555505050565b828054620006aa90620008ea565b90600052602060002090601f016020900481019282620006ce576000855562000719565b82601f10620006e957805160ff191683800117855562000719565b8280016001018555821562000719579182015b8281111562000719578251825591602001919060010190620006fc565b506200072792915062000739565b5090565b610aca8062002cb683390190565b5b808211156200072757600081556001016200073a565b6000602082840312156200076357600080fd5b81516001600160a01b03811681146200077b57600080fd5b9392505050565b6000821982111562000798576200079862000927565b500190565b600082620007bb57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000801578160001904821115620007e557620007e562000927565b80851615620007f357918102915b93841c9390800290620007c5565b509250929050565b6000620004e560ff8416836000826200082557506001620004e8565b816200083457506000620004e8565b81600181146200084d5760028114620008585762000878565b6001915050620004e8565b60ff8411156200086c576200086c62000927565b50506001821b620004e8565b5060208310610133831016604e8410600b84101617156200089d575081810a620004e8565b620008a98383620007c0565b8060001904821115620008c057620008c062000927565b029392505050565b6000816000190483118215151615620008e557620008e562000927565b500290565b600181811c90821680620008ff57607f821691505b602082108114156200092157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b612369806200094d6000396000f3fe6080604052600436106102295760003560e01c806370a08231116101235780639c318202116100ab578063e4748b9e1161006f578063e4748b9e146106d2578063f15cd8bd146106f5578063f2fde38b14610715578063f887ea4014610735578063fb201b1d1461075557600080fd5b80639c318202146105aa578063a9059cbb146105ca578063ad56c13c146105ea578063dd62ed3e14610649578063e0f3ccf51461068f57600080fd5b806382247ec0116100f257806382247ec01461052157806386dcb95e146105375780638da5cb5b146105575780638e1269441461057557806395d89b411461059557600080fd5b806370a08231146104a0578063715018a6146104d6578063778089e6146104eb5780637d1db4a51461050b57600080fd5b80632c1f5216116101b15780634e71d92d116101755780634e71d92d14610411578063571ac8b0146104265780635c707f07146104465780635c85974f146104665780636ddd17131461048657600080fd5b80632c1f521614610367578063313ce5671461039f57806333f3d628146103bb57806336790a84146103db5780633eaaf86b146103fb57600080fd5b80630d075d9c116101f85780630d075d9c146102d25780630df4adc6146102f25780630f683e901461031257806318160ddd1461033257806323b872dd1461034757600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b3146102805780630ca61cb1146102b057600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b601f5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5061027361076a565b6040516102559190612108565b34801561028c57600080fd5b506102a061029b366004611e98565b6107fc565b6040519015158152602001610255565b3480156102bc57600080fd5b506102d06102cb3660046120ae565b610868565b005b3480156102de57600080fd5b506102d06102ed3660046120ae565b61090c565b3480156102fe57600080fd5b506102d061030d366004612070565b61098d565b34801561031e57600080fd5b506102d061032d3660046120ae565b6109e8565b34801561033e57600080fd5b5060085461024b565b34801561035357600080fd5b506102a0610362366004611e29565b610a69565b34801561037357600080fd5b50601b54610387906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b3480156103ab57600080fd5b5060405160098152602001610255565b3480156103c757600080fd5b506102d06103d6366004611e98565b610b2b565b3480156103e757600080fd5b506102d06103f6366004611f21565b610bda565b34801561040757600080fd5b5061024b60085481565b34801561041d57600080fd5b506102d0610c81565b34801561043257600080fd5b506102a0610441366004611dd3565b610cda565b34801561045257600080fd5b506102d061046136600461200c565b610cee565b34801561047257600080fd5b506102d0610481366004612070565b610d3f565b34801561049257600080fd5b50601e546102a09060ff1681565b3480156104ac57600080fd5b5061024b6104bb366004611dd3565b6001600160a01b031660009081526004602052604090205490565b3480156104e257600080fd5b506102d0610d8a565b3480156104f757600080fd5b506102d0610506366004611e6a565b610dc0565b34801561051757600080fd5b5061024b600a5481565b34801561052d57600080fd5b5061024b60095481565b34801561054357600080fd5b506102d0610552366004611df0565b610efc565b34801561056357600080fd5b506000546001600160a01b0316610387565b34801561058157600080fd5b506102d0610590366004612089565b610f54565b3480156105a157600080fd5b50610273610fb7565b3480156105b657600080fd5b506102d06105c5366004611f21565b610fc6565b3480156105d657600080fd5b506102a06105e5366004611e98565b611067565b3480156105f657600080fd5b5061060a610605366004611dd3565b611074565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610255565b34801561065557600080fd5b5061024b610664366004611df0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561069b57600080fd5b506012546013546014546015546106b29392919084565b604080519485526020850193909352918301526060820152608001610255565b3480156106de57600080fd5b50600e54600f546010546011546106b29392919084565b34801561070157600080fd5b506102d0610710366004611fc4565b611115565b34801561072157600080fd5b506102d0610730366004611dd3565b61116e565b34801561074157600080fd5b50601954610387906001600160a01b031681565b34801561076157600080fd5b506102d0611209565b60606006805461077990612273565b80601f01602080910402602001604051908101604052809291908181526020018280546107a590612273565b80156107f25780601f106107c7576101008083540402835291602001916107f2565b820191906000526020600020905b8154815290600101906020018083116107d557829003601f168201915b5050505050905090565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a350600192915050565b6000546001600160a01b0316331461089b5760405162461bcd60e51b81526004016108929061215d565b60405180910390fd5b601b54604051630ca61cb160e01b81526004810185905260248101849052604481018390526001600160a01b0390911690630ca61cb190606401600060405180830381600087803b1580156108ef57600080fd5b505af1158015610903573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146109365760405162461bcd60e51b81526004016108929061215d565b60405180608001604052808481526020018381526020018281526020018284866109609190612203565b61096a9190612203565b90528051600e556020810151600f55604081015160105560600151601155505050565b6000546001600160a01b031633146109b75760405162461bcd60e51b81526004016108929061215d565b604051339082156108fc029083906000818181858888f193505050501580156109e4573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610a125760405162461bcd60e51b81526004016108929061215d565b6040518060800160405280848152602001838152602001828152602001828486610a3c9190612203565b610a469190612203565b905280516012556020810151601355604081015160145560600151601555505050565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914610b16576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600582528381203382529091529190912054610af191849061125e565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610b2184848461128a565b90505b9392505050565b6000546001600160a01b03163314610b555760405162461bcd60e51b81526004016108929061215d565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd59190611fa7565b505050565b6000546001600160a01b03163314610c045760405162461bcd60e51b81526004016108929061215d565b60005b60ff8116831115610c7b5781600c600086868560ff16818110610c2c57610c2c6122e4565b9050602002016020810190610c419190611dd3565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c73816122ae565b915050610c07565b50505050565b601b54604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610cc657600080fd5b505af1158015610c7b573d6000803e3d6000fd5b6000610ce8826000196107fc565b92915050565b6000546001600160a01b03163314610d185760405162461bcd60e51b81526004016108929061215d565b8151610d2b906006906020850190611cad565b508051610bd5906007906020840190611cad565b6000546001600160a01b03163314610d695760405162461bcd60e51b81526004016108929061215d565b6107d0600854610d79919061221b565b811015610d8557600080fd5b600a55565b6000546001600160a01b03163314610db45760405162461bcd60e51b81526004016108929061215d565b610dbe600061158a565b565b6000546001600160a01b03163314610dea5760405162461bcd60e51b81526004016108929061215d565b6001600160a01b0382163014801590610e115750601a546001600160a01b03838116911614155b610e1a57600080fd5b6001600160a01b0382166000908152600d60205260409020805460ff19168215801591909117909155610eb257601b54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b158015610e9657600080fd5b505af1158015610eaa573d6000803e3d6000fd5b505050505050565b601b546001600160a01b03838116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401610e7c565b6000546001600160a01b03163314610f265760405162461bcd60e51b81526004016108929061215d565b601780546001600160a01b039384166001600160a01b03199182161790915560188054929093169116179055565b6000546001600160a01b03163314610f7e5760405162461bcd60e51b81526004016108929061215d565b601b546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610e7c565b60606007805461077990612273565b6000546001600160a01b03163314610ff05760405162461bcd60e51b81526004016108929061215d565b60005b60ff8116831115610c7b5781600b600086868560ff16818110611018576110186122e4565b905060200201602081019061102d9190611dd3565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061105f816122ae565b915050610ff3565b6000610b2433848461128a565b601b5460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392169063fbcbc0f19060240160e06040518083038186803b1580156110c657600080fd5b505afa1580156110da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fe9190611ec4565b959e949d50929b5090995097509550909350915050565b6000546001600160a01b0316331461113f5760405162461bcd60e51b81526004016108929061215d565b601e8054601f9490945561ffff1990931693151561ff0019169390931761010091151591909102179055601d55565b6000546001600160a01b031633146111985760405162461bcd60e51b81526004016108929061215d565b6001600160a01b0381166111fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610892565b6112068161158a565b50565b6000546001600160a01b031633146112335760405162461bcd60e51b81526004016108929061215d565b601e805462ff0000191662010000179055565b6000610b24828461223d565b6000610b24828461221b565b600081848411156112825760405162461bcd60e51b81526004016108929190612108565b505050900390565b60008383601e60029054906101000a900460ff16806112b657506000546001600160a01b038381169116145b806112ce57506000546001600160a01b038281169116145b6113055760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610892565b60205460ff16156113225761131b8686866115da565b9250611581565b61132d8686866116c0565b42601d54601c5461133e9190612203565b116113585761134b611804565b1561135857611358611855565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600490915291909120546113aa91869061125e565b6001600160a01b0387166000908152600460205260408120919091556113d1878787611b85565b6001600160a01b0387166000908152600460205260409020549091506113f79082611c95565b6001600160a01b03808816600090815260046020908152604080832094909455918a168152600d909152205460ff1661149c57601b546001600160a01b03888116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561148957600080fd5b505af192505050801561149a575060015b505b6001600160a01b0386166000908152600d602052604090205460ff1661152e57601b546001600160a01b03878116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561151b57600080fd5b505af192505050801561152c575060015b505b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161157391815260200190565b60405180910390a360019350505b50509392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260049091529182205461162b91849061125e565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461165a9083611c95565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116ae9086815260200190565b60405180910390a35060019392505050565b600a54811115806116e957506001600160a01b0383166000908152600c602052604090205460ff165b6117295760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610892565b6000546001600160a01b0384811691161480159061175057506001600160a01b0382163014155b801561176a57506002546001600160a01b03838116911614155b80156117845750601a546001600160a01b03838116911614155b801561179e57506017546001600160a01b03838116911614155b80156117b857506018546001600160a01b03838116911614155b15610bd5576001600160a01b038216600090815260046020908152604080832054600c9092529091205460ff16806117fb57506009546117f88383612203565b11155b610c7b57600080fd5b601a546000906001600160a01b03163314801590611825575060205460ff16155b80156118335750601e5460ff165b80156118505750601f543060009081526004602052604090205410155b905090565b6020805460ff1916600117815530600090815260049091526040902054601e54610100900460ff166118865750601f545b42601c5560408051608081018252601254808252601354602083018190526014549383018490526015546060840181905292939160006118d360026118cd87818b89611246565b90611252565b905060006118e18883611ca1565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061191b5761191b6122e4565b6001600160a01b039283166020918202929092010152600180548351921691839190811061194b5761194b6122e4565b6001600160a01b039283166020918202929092010152601954604051633b158ab160e11b81524792919091169063762b156290611995908690600090879030904290600401612192565b600060405180830381600087803b1580156119af57600080fd5b505af11580156119c3573d6000803e3d6000fd5b5050505060006119dc8247611ca190919063ffffffff16565b905060006119f56119ee8a6002611252565b8b90611ca1565b90506000611a0a60026118cd8481878f611246565b90508615611aba57601954601854604051637c8d9fb960e11b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290839060c4016060604051808303818588803b158015611a7d57600080fd5b505af1158015611a91573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ab691906120da565b5050505b6000611aca836118cd868c611246565b9050601b60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611b1c57600080fd5b505af193505050508015611b2e575060015b5060175460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611b69573d6000803e3d6000fd5b50506020805460ff191690555050505050505050505050505050565b6001600160a01b0383166000908152600b602052604081205460ff1680611bc457506001600160a01b0383166000908152600b602052604090205460ff165b15611bd0575080610b24565b601a546000906001600160a01b0386811691161415611bf25750601154611bf7565b506015545b601654600090611c0b906118cd8685611246565b30600090815260046020526040902054909150611c289082611c95565b30600081815260046020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c799085815260200190565b60405180910390a3611c8b8482611ca1565b9695505050505050565b6000610b248284612203565b6000610b24828461225c565b828054611cb990612273565b90600052602060002090601f016020900481019282611cdb5760008555611d21565b82601f10611cf457805160ff1916838001178555611d21565b82800160010185558215611d21579182015b82811115611d21578251825591602001919060010190611d06565b50611d2d929150611d31565b5090565b5b80821115611d2d5760008155600101611d32565b600082601f830112611d5757600080fd5b813567ffffffffffffffff80821115611d7257611d726122fa565b604051601f8301601f19908116603f01168101908282118183101715611d9a57611d9a6122fa565b81604052838152866020858801011115611db357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215611de557600080fd5b8135610b2481612310565b60008060408385031215611e0357600080fd5b8235611e0e81612310565b91506020830135611e1e81612310565b809150509250929050565b600080600060608486031215611e3e57600080fd5b8335611e4981612310565b92506020840135611e5981612310565b929592945050506040919091013590565b60008060408385031215611e7d57600080fd5b8235611e8881612310565b91506020830135611e1e81612325565b60008060408385031215611eab57600080fd5b8235611eb681612310565b946020939093013593505050565b600080600080600080600060e0888a031215611edf57600080fd5b8751611eea81612310565b602089015160408a015160608b015160808c015160a08d015160c0909d0151949e939d50919b909a50909850965090945092505050565b600080600060408486031215611f3657600080fd5b833567ffffffffffffffff80821115611f4e57600080fd5b818601915086601f830112611f6257600080fd5b813581811115611f7157600080fd5b8760208260051b8501011115611f8657600080fd5b60209283019550935050840135611f9c81612325565b809150509250925092565b600060208284031215611fb957600080fd5b8151610b2481612325565b60008060008060808587031215611fda57600080fd5b8435611fe581612325565b9350602085013592506040850135611ffc81612325565b9396929550929360600135925050565b6000806040838503121561201f57600080fd5b823567ffffffffffffffff8082111561203757600080fd5b61204386838701611d46565b9350602085013591508082111561205957600080fd5b5061206685828601611d46565b9150509250929050565b60006020828403121561208257600080fd5b5035919050565b6000806040838503121561209c57600080fd5b823591506020830135611e1e81612310565b6000806000606084860312156120c357600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156120ef57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561213557858101830151858201604001528201612119565b81811115612147576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121e25784516001600160a01b0316835293830193918301916001016121bd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612216576122166122ce565b500190565b60008261223857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612257576122576122ce565b500290565b60008282101561226e5761226e6122ce565b500390565b600181811c9082168061228757607f821691505b602082108114156122a857634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff8114156122c5576122c56122ce565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461120657600080fd5b801515811461120657600080fdfea2646970667358221220c33915d6eab850c112b266825a2ee29fa1bed6af180426c07166001288aa521d64736f6c6343000807003360806040526ec097ce7bc90715b34b9f1000000000600955610e10600a5565b5e620f48000600b5566038d7ea4c68000600c5534801561003e57600080fd5b50600080546001600160a01b03191633179055610a6a806100606000396000f3fe6080604052600436106100f35760003560e01c8063997664d71161008a578063e2d2e21911610059578063e2d2e2191461027a578063efca2eed14610290578063fbcbc0f1146102a6578063ffd49c841461030557600080fd5b8063997664d7146101ef578063be10b61414610205578063ce7c2ac21461021b578063d0e30db01461027257600080fd5b806328fd3198116100c657806328fd3198146101835780633a98ef39146101a35780634fab0ae8146101b95780638e126944146101cf57600080fd5b80630ca61cb1146100f857806311ce023d1461011a57806314b6ca961461014357806315f7e05e14610163575b600080fd5b34801561010457600080fd5b50610118610113366004610956565b61031b565b005b34801561012657600080fd5b5061013060095481565b6040519081526020015b60405180910390f35b34801561014f57600080fd5b5061011861015e366004610900565b610340565b34801561016f57600080fd5b5061011861017e3660046108e5565b6104bc565b34801561018f57600080fd5b5061013061019e3660046108e5565b6104c8565b3480156101af57600080fd5b5061013060055481565b3480156101c557600080fd5b50610130600b5481565b3480156101db57600080fd5b506101186101ea36600461092a565b610551565b3480156101fb57600080fd5b5061013060065481565b34801561021157600080fd5b50610130600c5481565b34801561022757600080fd5b506102576102363660046108e5565b60046020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161013a565b6101186105b1565b34801561028657600080fd5b5061013060085481565b34801561029c57600080fd5b5061013060075481565b3480156102b257600080fd5b506102c66102c13660046108e5565b610607565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e00161013a565b34801561031157600080fd5b50610130600a5481565b6000546001600160a01b0316331461033257600080fd5b600a92909255600b55600c55565b6000546001600160a01b0316331461035757600080fd5b6001600160a01b0382166000908152600460205260409020541561037e5761037e82610681565b600c54811180156103a557506001600160a01b038216600090815260046020526040902054155b1561040a57600180546001600160a01b03841660008181526002602052604081208390558284018455929092527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055610441565b600c54811115801561043357506001600160a01b03821660009081526004602052604090205415155b15610441576104418261075c565b6001600160a01b03821660009081526004602052604090205460055461047291839161046c9161086f565b90610882565b6005556001600160a01b03821660009081526004602052604090208190556104998161088e565b6001600160a01b0390921660009081526004602052604090206001019190915550565b6104c581610681565b50565b6001600160a01b0381166000908152600460205260408120546104ed57506000919050565b6001600160a01b03821660009081526004602052604081205461050f9061088e565b6001600160a01b03841660009081526004602052604090206001015490915080821161053f575060009392505050565b610549828261086f565b949350505050565b6000546001600160a01b0316331461056857600080fd5b476001600160a01b0382166108fc846105815782610583565b845b6040518115909202916000818181858888f193505050501580156105ab573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146105c857600080fd5b60065434906105d79082610882565b600655600554600954610601916105f8916105f290856108b1565b906108bd565b60085490610882565b60085550565b8060008080808080610618876104c8565b6001600160a01b038916600090815260046020908152604080832060020154600390925290912054600a5492985090965094506106559085610982565b925042831161066557600061066f565b61066f834261086f565b91506007549050919395979092949650565b6001600160a01b0381166000908152600460205260409020546106a15750565b60006106ac826104c8565b90508015610758576007546106c19082610882565b6007556040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156106fa573d6000803e3d6000fd5b506001600160a01b0382166000908152600360209081526040808320429055600490915290206002015461072e9082610882565b6001600160a01b03831660009081526004602052604090206002810191909155546104999061088e565b5050565b6001805461076b9082906109db565b8154811061077b5761077b610a1e565b60009182526020808320909101546001600160a01b03848116845260029092526040909220546001805492909316929181106107b9576107b9610a1e565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600291829052604081205460018054919392916108049082906109db565b8154811061081457610814610a1e565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600180548061084a5761084a610a08565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061087b82846109db565b9392505050565b600061087b8284610982565b60006108ab6009546105f2600854856108b190919063ffffffff16565b92915050565b600061087b82846109bc565b600061087b828461099a565b80356001600160a01b03811681146108e057600080fd5b919050565b6000602082840312156108f757600080fd5b61087b826108c9565b6000806040838503121561091357600080fd5b61091c836108c9565b946020939093013593505050565b6000806040838503121561093d57600080fd5b8235915061094d602084016108c9565b90509250929050565b60008060006060848603121561096b57600080fd5b505081359360208301359350604090920135919050565b60008219821115610995576109956109f2565b500190565b6000826109b757634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156109d6576109d66109f2565b500290565b6000828210156109ed576109ed6109f2565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea26469706673582212201dcc0f0accd0e7301d1de1654f3b7b8742bb436e1366edea965dbc1a2bbd37c364736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572