[ { "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 SaiyanInuAvaxDividendTracker", "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" } ]
600280546001600160a01b031990811661dead1790915560038054909116905560c0604052600f60808190526e0a6c2d2f2c2dc4092dcea4082ecc2f608b1b60a09081526200005291600691906200069d565b50604080518082019091526004808252632453494160e01b602090920191825262000080916007916200069d565b506200008f6009600a6200080a565b620000a09064174876e800620008c9565b600855620000da6064620000c66003600854620004d860201b620012461790919060201c565b620004ef60201b620012521790919060201c565b600955620001006064620000c66001600854620004d860201b620012461790919060201c565b600a556064601655601780546001600160a01b0319167332228598e06e1fdf483dce50e230053afeaef75417905561012c601d55601e805462ffffff19166101011790556008546200015690611388906200079e565b601f553480156200016657600080fd5b506200017233620004fd565b601980546001600160a01b0319167360ae616a2155ee3d9a68541ba4544862310933d4908117909155604080516339d94ae160e11b815290516373b295c291600480820192602092909190829003018186803b158015620001d257600080fd5b505afa158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d919062000751565b600180546001600160a01b0319166001600160a01b039283161790556019546040805163c45a015560e01b81529051919092169163c45a0155916004808301926020929190829003018186803b1580156200026757600080fd5b505afa1580156200027c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a2919062000751565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b158015620002ef57600080fd5b505af115801562000304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032a919062000751565b601a80546001600160a01b0319166001600160a01b03928316179055306000908152600560209081526040808320601954909416835292905281902060001990555162000377906200072c565b604051809103906000f08015801562000394573d6000803e3d6000fd5b50601b80546001600160a01b03199081166001600160a01b039384161790915560188054339216821781556000828152600b60209081526040808320805460ff199081166001908117909255308086528386208054831684179055955488168552600c8452828520805482168317905586855282852080548216831790558585528285208054821683179055601a5488168552600d9093528184208054841682179055938352808320805483168517905560028054909616835290912080549091169091179055906200046d906008906005906200054d565b6200047d600260056008620005f7565b6008546001600160a01b038216600081815260046020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200093e565b6000620004e68284620008c9565b90505b92915050565b6000620004e682846200079e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146200059c5760405162461bcd60e51b815260206004820181905260248201526000805160206200396883398151915260448201526064015b60405180910390fd5b6040518060800160405280848152602001838152602001828152602001828486620005c8919062000783565b620005d4919062000783565b90528051600e556020810151600f55604081015160105560600151601155505050565b6000546001600160a01b03163314620006425760405162461bcd60e51b8152602060048201819052602482015260008051602062003968833981519152604482015260640162000593565b60405180608001604052808481526020018381526020018281526020018284866200066e919062000783565b6200067a919062000783565b905280516012556020810151601355604081015160145560600151601555505050565b828054620006ab90620008eb565b90600052602060002090601f016020900481019282620006cf57600085556200071a565b82601f10620006ea57805160ff19168380011785556200071a565b828001600101855582156200071a579182015b828111156200071a578251825591602001919060010190620006fd565b50620007289291506200073a565b5090565b610c4f8062002d1983390190565b5b808211156200072857600081556001016200073b565b6000602082840312156200076457600080fd5b81516001600160a01b03811681146200077c57600080fd5b9392505050565b6000821982111562000799576200079962000928565b500190565b600082620007bc57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111562000802578160001904821115620007e657620007e662000928565b80851615620007f457918102915b93841c9390800290620007c6565b509250929050565b6000620004e660ff8416836000826200082657506001620004e9565b816200083557506000620004e9565b81600181146200084e5760028114620008595762000879565b6001915050620004e9565b60ff8411156200086d576200086d62000928565b50506001821b620004e9565b5060208310610133831016604e8410600b84101617156200089e575081810a620004e9565b620008aa8383620007c1565b8060001904821115620008c157620008c162000928565b029392505050565b6000816000190483118215151615620008e657620008e662000928565b500290565b600181811c908216806200090057607f821691505b602082108114156200092257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6123cb806200094e6000396000f3fe6080604052600436106102295760003560e01c806370a08231116101235780639c318202116100ab578063e4748b9e1161006f578063e4748b9e146106d2578063f15cd8bd146106f5578063f2fde38b14610715578063f887ea4014610735578063fb201b1d1461075557600080fd5b80639c318202146105aa578063a9059cbb146105ca578063ad56c13c146105ea578063dd62ed3e14610649578063e0f3ccf51461068f57600080fd5b806382247ec0116100f257806382247ec01461052157806386dcb95e146105375780638da5cb5b146105575780638e1269441461057557806395d89b411461059557600080fd5b806370a08231146104a0578063715018a6146104d6578063778089e6146104eb5780637d1db4a51461050b57600080fd5b80632c1f5216116101b15780634e71d92d116101755780634e71d92d14610411578063571ac8b0146104265780635c707f07146104465780635c85974f146104665780636ddd17131461048657600080fd5b80632c1f521614610367578063313ce5671461039f57806333f3d628146103bb57806336790a84146103db5780633eaaf86b146103fb57600080fd5b80630d075d9c116101f85780630d075d9c146102d25780630df4adc6146102f25780630f683e901461031257806318160ddd1461033257806323b872dd1461034757600080fd5b80630445b6671461023557806306fdde031461025e578063095ea7b3146102805780630ca61cb1146102b057600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024b601f5481565b6040519081526020015b60405180910390f35b34801561026a57600080fd5b5061027361076a565b604051610255919061216a565b34801561028c57600080fd5b506102a061029b366004611efa565b6107fc565b6040519015158152602001610255565b3480156102bc57600080fd5b506102d06102cb366004612110565b610868565b005b3480156102de57600080fd5b506102d06102ed366004612110565b61090c565b3480156102fe57600080fd5b506102d061030d3660046120d2565b61098d565b34801561031e57600080fd5b506102d061032d366004612110565b6109e8565b34801561033e57600080fd5b5060085461024b565b34801561035357600080fd5b506102a0610362366004611e8b565b610a69565b34801561037357600080fd5b50601b54610387906001600160a01b031681565b6040516001600160a01b039091168152602001610255565b3480156103ab57600080fd5b5060405160098152602001610255565b3480156103c757600080fd5b506102d06103d6366004611efa565b610b2b565b3480156103e757600080fd5b506102d06103f6366004611f83565b610bda565b34801561040757600080fd5b5061024b60085481565b34801561041d57600080fd5b506102d0610c81565b34801561043257600080fd5b506102a0610441366004611e35565b610cda565b34801561045257600080fd5b506102d061046136600461206e565b610cee565b34801561047257600080fd5b506102d06104813660046120d2565b610d3f565b34801561049257600080fd5b50601e546102a09060ff1681565b3480156104ac57600080fd5b5061024b6104bb366004611e35565b6001600160a01b031660009081526004602052604090205490565b3480156104e257600080fd5b506102d0610d8a565b3480156104f757600080fd5b506102d0610506366004611ecc565b610dc0565b34801561051757600080fd5b5061024b600a5481565b34801561052d57600080fd5b5061024b60095481565b34801561054357600080fd5b506102d0610552366004611e52565b610efc565b34801561056357600080fd5b506000546001600160a01b0316610387565b34801561058157600080fd5b506102d06105903660046120eb565b610f54565b3480156105a157600080fd5b50610273610fb7565b3480156105b657600080fd5b506102d06105c5366004611f83565b610fc6565b3480156105d657600080fd5b506102a06105e5366004611efa565b611067565b3480156105f657600080fd5b5061060a610605366004611e35565b611074565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610255565b34801561065557600080fd5b5061024b610664366004611e52565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561069b57600080fd5b506012546013546014546015546106b29392919084565b604080519485526020850193909352918301526060820152608001610255565b3480156106de57600080fd5b50600e54600f546010546011546106b29392919084565b34801561070157600080fd5b506102d0610710366004612026565b611115565b34801561072157600080fd5b506102d0610730366004611e35565b61116e565b34801561074157600080fd5b50601954610387906001600160a01b031681565b34801561076157600080fd5b506102d0611209565b606060068054610779906122d5565b80601f01602080910402602001604051908101604052809291908181526020018280546107a5906122d5565b80156107f25780601f106107c7576101008083540402835291602001916107f2565b820191906000526020600020905b8154815290600101906020018083116107d557829003601f168201915b5050505050905090565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a350600192915050565b6000546001600160a01b0316331461089b5760405162461bcd60e51b8152600401610892906121bf565b60405180910390fd5b601b54604051630ca61cb160e01b81526004810185905260248101849052604481018390526001600160a01b0390911690630ca61cb190606401600060405180830381600087803b1580156108ef57600080fd5b505af1158015610903573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146109365760405162461bcd60e51b8152600401610892906121bf565b60405180608001604052808481526020018381526020018281526020018284866109609190612265565b61096a9190612265565b90528051600e556020810151600f55604081015160105560600151601155505050565b6000546001600160a01b031633146109b75760405162461bcd60e51b8152600401610892906121bf565b604051339082156108fc029083906000818181858888f193505050501580156109e4573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610a125760405162461bcd60e51b8152600401610892906121bf565b6040518060800160405280848152602001838152602001828152602001828486610a3c9190612265565b610a469190612265565b905280516012556020810151601355604081015160145560600151601555505050565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914610b16576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600582528381203382529091529190912054610af191849061125e565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610b2184848461128a565b90505b9392505050565b6000546001600160a01b03163314610b555760405162461bcd60e51b8152600401610892906121bf565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd59190612009565b505050565b6000546001600160a01b03163314610c045760405162461bcd60e51b8152600401610892906121bf565b60005b60ff8116831115610c7b5781600c600086868560ff16818110610c2c57610c2c612346565b9050602002016020810190610c419190611e35565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c7381612310565b915050610c07565b50505050565b601b54604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610cc657600080fd5b505af1158015610c7b573d6000803e3d6000fd5b6000610ce8826000196107fc565b92915050565b6000546001600160a01b03163314610d185760405162461bcd60e51b8152600401610892906121bf565b8151610d2b906006906020850190611d0f565b508051610bd5906007906020840190611d0f565b6000546001600160a01b03163314610d695760405162461bcd60e51b8152600401610892906121bf565b6107d0600854610d79919061227d565b811015610d8557600080fd5b600a55565b6000546001600160a01b03163314610db45760405162461bcd60e51b8152600401610892906121bf565b610dbe60006115ec565b565b6000546001600160a01b03163314610dea5760405162461bcd60e51b8152600401610892906121bf565b6001600160a01b0382163014801590610e115750601a546001600160a01b03838116911614155b610e1a57600080fd5b6001600160a01b0382166000908152600d60205260409020805460ff19168215801591909117909155610eb257601b54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b158015610e9657600080fd5b505af1158015610eaa573d6000803e3d6000fd5b505050505050565b601b546001600160a01b03838116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401610e7c565b6000546001600160a01b03163314610f265760405162461bcd60e51b8152600401610892906121bf565b601780546001600160a01b039384166001600160a01b03199182161790915560188054929093169116179055565b6000546001600160a01b03163314610f7e5760405162461bcd60e51b8152600401610892906121bf565b601b546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610e7c565b606060078054610779906122d5565b6000546001600160a01b03163314610ff05760405162461bcd60e51b8152600401610892906121bf565b60005b60ff8116831115610c7b5781600b600086868560ff1681811061101857611018612346565b905060200201602081019061102d9190611e35565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061105f81612310565b915050610ff3565b6000610b2433848461128a565b601b5460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392169063fbcbc0f19060240160e06040518083038186803b1580156110c657600080fd5b505afa1580156110da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fe9190611f26565b959e949d50929b5090995097509550909350915050565b6000546001600160a01b0316331461113f5760405162461bcd60e51b8152600401610892906121bf565b601e8054601f9490945561ffff1990931693151561ff0019169390931761010091151591909102179055601d55565b6000546001600160a01b031633146111985760405162461bcd60e51b8152600401610892906121bf565b6001600160a01b0381166111fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610892565b611206816115ec565b50565b6000546001600160a01b031633146112335760405162461bcd60e51b8152600401610892906121bf565b601e805462ff0000191662010000179055565b6000610b24828461229f565b6000610b24828461227d565b600081848411156112825760405162461bcd60e51b8152600401610892919061216a565b505050900390565b60008383601e60029054906101000a900460ff16806112b657506000546001600160a01b038381169116145b806112ce57506000546001600160a01b038281169116145b6113055760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610892565b60205460ff16156113225761131b86868661163c565b92506115e3565b61132d868686611722565b42601d54601c5461133e9190612265565b116113585761134b611866565b15611358576113586118b7565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600490915291909120546113aa91869061125e565b6001600160a01b0387166000908152600460205260408120919091556113d1878787611be7565b6001600160a01b0387166000908152600460205260409020549091506113f79082611cf7565b6001600160a01b03808816600090815260046020908152604080832094909455918a168152600d909152205460ff1661149c57601b546001600160a01b03888116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561148957600080fd5b505af192505050801561149a575060015b505b6001600160a01b0386166000908152600d602052604090205460ff1661152e57601b546001600160a01b03878116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561151b57600080fd5b505af192505050801561152c575060015b505b601b60009054906101000a90046001600160a01b03166001600160a01b031663c33fb8776040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561157e57600080fd5b505af192505050801561158f575060015b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115d591815260200190565b60405180910390a360019350505b50509392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260049091529182205461168d91849061125e565b6001600160a01b0380861660009081526004602052604080822093909355908516815220546116bc9083611cf7565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117109086815260200190565b60405180910390a35060019392505050565b600a548111158061174b57506001600160a01b0383166000908152600c602052604090205460ff165b61178b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610892565b6000546001600160a01b038481169116148015906117b257506001600160a01b0382163014155b80156117cc57506002546001600160a01b03838116911614155b80156117e65750601a546001600160a01b03838116911614155b801561180057506017546001600160a01b03838116911614155b801561181a57506018546001600160a01b03838116911614155b15610bd5576001600160a01b038216600090815260046020908152604080832054600c9092529091205460ff168061185d575060095461185a8383612265565b11155b610c7b57600080fd5b601a546000906001600160a01b03163314801590611887575060205460ff16155b80156118955750601e5460ff165b80156118b25750601f543060009081526004602052604090205410155b905090565b6020805460ff1916600117815530600090815260049091526040902054601e54610100900460ff166118e85750601f545b42601c556040805160808101825260125480825260135460208301819052601454938301849052601554606084018190529293916000611935600261192f87818b89611246565b90611252565b905060006119438883611d03565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061197d5761197d612346565b6001600160a01b03928316602091820292909201015260018054835192169183919081106119ad576119ad612346565b6001600160a01b039283166020918202929092010152601954604051633b158ab160e11b81524792919091169063762b1562906119f79086906000908790309042906004016121f4565b600060405180830381600087803b158015611a1157600080fd5b505af1158015611a25573d6000803e3d6000fd5b505050506000611a3e8247611d0390919063ffffffff16565b90506000611a57611a508a6002611252565b8b90611d03565b90506000611a6c600261192f8481878f611246565b90508615611b1c57601954601854604051637c8d9fb960e11b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290839060c4016060604051808303818588803b158015611adf57600080fd5b505af1158015611af3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b18919061213c565b5050505b6000611b2c8361192f868c611246565b9050601b60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611b7e57600080fd5b505af193505050508015611b90575060015b5060175460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611bcb573d6000803e3d6000fd5b50506020805460ff191690555050505050505050505050505050565b6001600160a01b0383166000908152600b602052604081205460ff1680611c2657506001600160a01b0383166000908152600b602052604090205460ff165b15611c32575080610b24565b601a546000906001600160a01b0386811691161415611c545750601154611c59565b506015545b601654600090611c6d9061192f8685611246565b30600090815260046020526040902054909150611c8a9082611cf7565b30600081815260046020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611cdb9085815260200190565b60405180910390a3611ced8482611d03565b9695505050505050565b6000610b248284612265565b6000610b2482846122be565b828054611d1b906122d5565b90600052602060002090601f016020900481019282611d3d5760008555611d83565b82601f10611d5657805160ff1916838001178555611d83565b82800160010185558215611d83579182015b82811115611d83578251825591602001919060010190611d68565b50611d8f929150611d93565b5090565b5b80821115611d8f5760008155600101611d94565b600082601f830112611db957600080fd5b813567ffffffffffffffff80821115611dd457611dd461235c565b604051601f8301601f19908116603f01168101908282118183101715611dfc57611dfc61235c565b81604052838152866020858801011115611e1557600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215611e4757600080fd5b8135610b2481612372565b60008060408385031215611e6557600080fd5b8235611e7081612372565b91506020830135611e8081612372565b809150509250929050565b600080600060608486031215611ea057600080fd5b8335611eab81612372565b92506020840135611ebb81612372565b929592945050506040919091013590565b60008060408385031215611edf57600080fd5b8235611eea81612372565b91506020830135611e8081612387565b60008060408385031215611f0d57600080fd5b8235611f1881612372565b946020939093013593505050565b600080600080600080600060e0888a031215611f4157600080fd5b8751611f4c81612372565b602089015160408a015160608b015160808c015160a08d015160c0909d0151949e939d50919b909a50909850965090945092505050565b600080600060408486031215611f9857600080fd5b833567ffffffffffffffff80821115611fb057600080fd5b818601915086601f830112611fc457600080fd5b813581811115611fd357600080fd5b8760208260051b8501011115611fe857600080fd5b60209283019550935050840135611ffe81612387565b809150509250925092565b60006020828403121561201b57600080fd5b8151610b2481612387565b6000806000806080858703121561203c57600080fd5b843561204781612387565b935060208501359250604085013561205e81612387565b9396929550929360600135925050565b6000806040838503121561208157600080fd5b823567ffffffffffffffff8082111561209957600080fd5b6120a586838701611da8565b935060208501359150808211156120bb57600080fd5b506120c885828601611da8565b9150509250929050565b6000602082840312156120e457600080fd5b5035919050565b600080604083850312156120fe57600080fd5b823591506020830135611e8081612372565b60008060006060848603121561212557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561215157600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156121975785810183015185820160400152820161217b565b818111156121a9576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122445784516001600160a01b03168352938301939183019160010161221f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561227857612278612330565b500190565b60008261229a57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156122b9576122b9612330565b500290565b6000828210156122d0576122d0612330565b500390565b600181811c908216806122e957607f821691505b6020821081141561230a57634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff81141561232757612327612330565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461120657600080fd5b801515811461120657600080fdfea264697066735822122086cbeeaf57f42ffbf0c36447873f602b4756f10e965705cb913a21badc0a444a64736f6c6343000807003360806040526ec097ce7bc90715b34b9f1000000000600955610e10600a5565b5e620f48000600b5566038d7ea4c68000600c5534801561003e57600080fd5b50600080546001600160a01b03191633179055610bef806100606000396000f3fe6080604052600436106100fe5760003560e01c8063997664d711610095578063d0e30db011610064578063d0e30db014610292578063e2d2e2191461029a578063efca2eed146102b0578063fbcbc0f1146102c6578063ffd49c841461032557600080fd5b8063997664d7146101fa578063be10b61414610210578063c33fb87714610226578063ce7c2ac21461023b57600080fd5b806328fd3198116100d157806328fd31981461018e5780633a98ef39146101ae5780634fab0ae8146101c45780638e126944146101da57600080fd5b80630ca61cb11461010357806311ce023d1461012557806314b6ca961461014e57806315f7e05e1461016e575b600080fd5b34801561010f57600080fd5b5061012361011e366004610ac0565b61033b565b005b34801561013157600080fd5b5061013b60095481565b6040519081526020015b60405180910390f35b34801561015a57600080fd5b50610123610169366004610a6a565b610360565b34801561017a57600080fd5b50610123610189366004610a4f565b6104dc565b34801561019a57600080fd5b5061013b6101a9366004610a4f565b6104e8565b3480156101ba57600080fd5b5061013b60055481565b3480156101d057600080fd5b5061013b600b5481565b3480156101e657600080fd5b506101236101f5366004610a94565b610571565b34801561020657600080fd5b5061013b60065481565b34801561021c57600080fd5b5061013b600c5481565b34801561023257600080fd5b506101236105d1565b34801561024757600080fd5b50610277610256366004610a4f565b60046020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610145565b6101236106d6565b3480156102a657600080fd5b5061013b60085481565b3480156102bc57600080fd5b5061013b60075481565b3480156102d257600080fd5b506102e66102e1366004610a4f565b61072c565b604080516001600160a01b0390981688526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610145565b34801561033157600080fd5b5061013b600a5481565b6000546001600160a01b0316331461035257600080fd5b600a92909255600b55600c55565b6000546001600160a01b0316331461037757600080fd5b6001600160a01b0382166000908152600460205260409020541561039e5761039e826107a6565b600c54811180156103c557506001600160a01b038216600090815260046020526040902054155b1561042a57600180546001600160a01b03841660008181526002602052604081208390558284018455929092527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055610461565b600c54811115801561045357506001600160a01b03821660009081526004602052604090205415155b156104615761046182610881565b6001600160a01b03821660009081526004602052604090205460055461049291839161048c91610994565b906109a7565b6005556001600160a01b03821660009081526004602052604090208190556104b9816109b3565b6001600160a01b0390921660009081526004602052604090206001019190915550565b6104e5816107a6565b50565b6001600160a01b03811660009081526004602052604081205461050d57506000919050565b6001600160a01b03821660009081526004602052604081205461052f906109b3565b6001600160a01b03841660009081526004602052604090206001015490915080821161055f575060009392505050565b6105698282610994565b949350505050565b6000546001600160a01b0316331461058857600080fd5b476001600160a01b0382166108fc846105a157826105a3565b845b6040518115909202916000818181858888f193505050501580156105cb573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146105e857600080fd5b6001546207a12090806105f9575050565b6000805a905060005b848310801561061057508381105b156106cf5783600d5410610624576000600d555b6106566001600d548154811061063c5761063c610ba3565b6000918252602090912001546001600160a01b03166109d6565b1561068d5761068d6001600d548154811061067357610673610ba3565b6000918252602090912001546001600160a01b03166107a6565b6106a261069b5a8490610994565b84906109a7565b92505a600d805491935060006106b783610b5c565b919050555080806106c790610b5c565b915050610602565b5050505050565b6000546001600160a01b031633146106ed57600080fd5b60065434906106fc90826109a7565b6006556005546009546107269161071d916107179085610a1b565b90610a27565b600854906109a7565b60085550565b806000808080808061073d876104e8565b6001600160a01b038916600090815260046020908152604080832060020154600390925290912054600a54929850909650945061077a9085610aec565b925042831161078a576000610794565b6107948342610994565b91506007549050919395979092949650565b6001600160a01b0381166000908152600460205260409020546107c65750565b60006107d1826104e8565b9050801561087d576007546107e690826109a7565b6007556040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561081f573d6000803e3d6000fd5b506001600160a01b0382166000908152600360209081526040808320429055600490915290206002015461085390826109a7565b6001600160a01b03831660009081526004602052604090206002810191909155546104b9906109b3565b5050565b60018054610890908290610b45565b815481106108a0576108a0610ba3565b60009182526020808320909101546001600160a01b03848116845260029092526040909220546001805492909316929181106108de576108de610ba3565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260029182905260408120546001805491939291610929908290610b45565b8154811061093957610939610ba3565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600180548061096f5761096f610b8d565b600082815260209020810160001990810180546001600160a01b031916905501905550565b60006109a08284610b45565b9392505050565b60006109a08284610aec565b60006109d060095461071760085485610a1b90919063ffffffff16565b92915050565b600a546001600160a01b03821660009081526003602052604081205490914291610a009190610aec565b1080156109d05750600b54610a14836104e8565b1192915050565b60006109a08284610b26565b60006109a08284610b04565b80356001600160a01b0381168114610a4a57600080fd5b919050565b600060208284031215610a6157600080fd5b6109a082610a33565b60008060408385031215610a7d57600080fd5b610a8683610a33565b946020939093013593505050565b60008060408385031215610aa757600080fd5b82359150610ab760208401610a33565b90509250929050565b600080600060608486031215610ad557600080fd5b505081359360208301359350604090920135919050565b60008219821115610aff57610aff610b77565b500190565b600082610b2157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610b4057610b40610b77565b500290565b600082821015610b5757610b57610b77565b500390565b6000600019821415610b7057610b70610b77565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220617ba39b3b56b83f74dba4409d739368970749af8ea43559b9badefec8647aba64736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572