[ { "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": "GOLD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "allocationSum", "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": [], "name": "antiBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newRewardFee", "type": "uint256" }, { "internalType": "uint256", "name": "newLpFee", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingFee", "type": "uint256" } ], "name": "changeFeeAllocation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newGas", "type": "uint256" } ], "name": "changeGoldReflectionsGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enableSwapBack", "type": "bool" }, { "internalType": "uint256", "name": "newSwapBackLimit", "type": "uint256" } ], "name": "changeSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyFee", "type": "uint256" }, { "internalType": "uint256", "name": "newSellFee", "type": "uint256" } ], "name": "changeTotalFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "shareholder", "type": "address" } ], "name": "checkPendingReflections", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearStuckEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "notbot", "type": "address" } ], "name": "delBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGOLD", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "goldReflections", "outputs": [ { "internalType": "contract GoldReflections", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "goldReflectionsGas", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isDividendExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "manualGas", "type": "uint256" } ], "name": "manualProcessGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwapBack", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTx", "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": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "setBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newDevWallet", "type": "address" } ], "name": "setDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMinPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "newMinDistribution", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsDividendExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newOwnerWallet", "type": "address" } ], "name": "setOwnerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "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": "pure", "type": "function" }, { "inputs": [], "name": "toLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toReflections", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" } ]
6080604052600180546001600160a01b03191673089453742936dd35134383aee9d78bee63a69b01179055620000386012600a62000658565b6200004890633b9aca0062000669565b6002819055600780546001600160a01b031990811661dead908117909255600880546001600160a81b031916600160a01b179055600e80549091169091179055605a600f8190556010819055600a601155600060128190556013919091556064601481905560198054600162ffff0160a01b0319167501000e8b1ce198a448eaed0cfc8d1c1ef4f15025577b179055601b91909155620000f891906200146a6200049f602090811b91909117901c565b601c556200011860326002546200049f60201b6200146a1790919060201c565b601d55620001396101906002546200049f60201b6200146a1790919060201c565b601e553480156200014957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021691906200068b565b600680546001600160a01b0319166001600160a01b039283161790556015546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b91906200068b565b6006546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031391906200068b565b601680546001600160a01b0319166001600160a01b039283161790553060009081526004602090815260408083206015549094168352929052819020600019905551620003609062000537565b604051809103906000f0801580156200037d573d6000803e3d6000fd5b50601a80546001600160a01b0319166001600160a01b039283161790556000805482168152600a60209081526040808320805460ff199081166001908117909255601980548716865283862080548316841790556016805488168752600c86528487208054841685179055308752848720805484168517905560078054891688528588208054851686179055875489168852600b8752858820805485168617905590548816875284872080548416851790555487168652838620805483168417905554861685528285208054909116909117905560025483548516845260038352818420819055835491519081529316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000738565b6000620004e983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004f260201b60201c565b90505b92915050565b600081836200051f5760405162461bcd60e51b8152600401620005169190620006bd565b60405180910390fd5b5060006200052e848662000715565b95945050505050565b61109d8062002d1083390190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200059c57816000190482111562000580576200058062000545565b808516156200058e57918102915b93841c939080029062000560565b509250929050565b600082620005b557506001620004ec565b81620005c457506000620004ec565b8160018114620005dd5760028114620005e85762000608565b6001915050620004ec565b60ff841115620005fc57620005fc62000545565b50506001821b620004ec565b5060208310610133831016604e8410600b84101617156200062d575081810a620004ec565b6200063983836200055b565b806000190482111562000650576200065062000545565b029392505050565b6000620004e960ff841683620005a4565b600081600019048311821515161562000686576200068662000545565b500290565b6000602082840312156200069e57600080fd5b81516001600160a01b0381168114620006b657600080fd5b9392505050565b600060208083528351808285015260005b81811015620006ec57858101830151858201604001528201620006ce565b81811115620006ff576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200073357634e487b7160e01b600052601260045260246000fd5b500490565b6125c880620007486000396000f3fe6080604052600436106103905760003560e01c80637db1342c116101dc578063bb542ef011610102578063d920334e116100a0578063f887ea401161006f578063f887ea4014610a80578063f8b45b0514610aa0578063fabe628314610ab6578063ffb54a9914610ad657600080fd5b8063d920334e146109da578063dd62ed3e146109fa578063f2fde38b14610a40578063f708a64f14610a6057600080fd5b8063c8d1293d116100dc578063c8d1293d14610984578063c9567bf91461099a578063caa5581b146109af578063d6b51540146109c557600080fd5b8063bb542ef01461092e578063bf56b3711461094e578063c45a01551461096457600080fd5b80638ea5220f1161017a578063a7a43d7c11610149578063a7a43d7c146108b8578063a8aa1b31146108ce578063a9059cbb146108ee578063b515566a1461090e57600080fd5b80638ea5220f1461082a57806395d89b411461084a578063a044c76714610878578063a3a2e89e1461089857600080fd5b806389291a8f116101b657806389291a8f146107c7578063893d20e8146107dc5780638b42507f146107fa5780638da5cb5b146107dc57600080fd5b80637db1342c146107665780637dfcbe341461078657806381934031146107a757600080fd5b80633e4bee38116102c1578063571ac8b01161025f578063715018a61161022e578063715018a6146107055780637437681e1461071a57806375df13051461073057806377359aa71461074657600080fd5b8063571ac8b01461067a5780636303516c1461069a57806366eb3785146106ba57806370a08231146106cf57600080fd5b8063454343771161029b578063454343771461060d57806347062402146106235780634a74bb0214610639578063516810781461065a57600080fd5b80633e4bee38146105755780633f4218e0146105ad5780634355855a146105dd57600080fd5b80632b112e491161032e5780632dbea2e1116103085780632dbea2e1146104f957806330ca34ee14610519578063313ce567146105395780633dab52691461055557600080fd5b80632b112e49146104ae5780632b14ca56146104c35780632d48e896146104d957600080fd5b806318160ddd1161036a57806318160ddd146104375780631f53ac021461044c57806323b872dd1461046e578063273123b71461048e57600080fd5b80630445b6671461039c57806306fdde03146103c5578063095ea7b31461040757600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103b2601e5481565b6040519081526020015b60405180910390f35b3480156103d157600080fd5b5060408051808201909152601081526f476f6c64205265666c656374696f6e7360801b60208201525b6040516103bc91906120f3565b34801561041357600080fd5b5061042761042236600461216d565b610af7565b60405190151581526020016103bc565b34801561044357600080fd5b506002546103b2565b34801561045857600080fd5b5061046c610467366004612199565b610b64565b005b34801561047a57600080fd5b506104276104893660046121b6565b610bb9565b34801561049a57600080fd5b5061046c6104a9366004612199565b610c7b565b3480156104ba57600080fd5b506103b2610cc6565b3480156104cf57600080fd5b506103b260105481565b3480156104e557600080fd5b5061046c6104f43660046121f7565b610d18565b34801561050557600080fd5b5061046c610514366004612219565b610dac565b34801561052557600080fd5b5061046c6105343660046121f7565b610de4565b34801561054557600080fd5b50604051601281526020016103bc565b34801561056157600080fd5b5061046c610570366004612255565b610e19565b34801561058157600080fd5b50600154610595906001600160a01b031681565b6040516001600160a01b0390911681526020016103bc565b3480156105b957600080fd5b506104276105c8366004612199565b600a6020526000908152604090205460ff1681565b3480156105e957600080fd5b506104276105f8366004612199565b600c6020526000908152604090205460ff1681565b34801561061957600080fd5b506103b260145481565b34801561062f57600080fd5b506103b2600f5481565b34801561064557600080fd5b5060195461042790600160a81b900460ff1681565b34801561066657600080fd5b5061046c610675366004612271565b610e65565b34801561068657600080fd5b50610427610695366004612199565b610e94565b3480156106a657600080fd5b50600e54610595906001600160a01b031681565b3480156106c657600080fd5b5061046c610ea2565b3480156106db57600080fd5b506103b26106ea366004612199565b6001600160a01b031660009081526003602052604090205490565b34801561071157600080fd5b5061046c610ed6565b34801561072657600080fd5b506103b2601c5481565b34801561073c57600080fd5b506103b260135481565b34801561075257600080fd5b506103b2610761366004612199565b610f4a565b34801561077257600080fd5b5061046c610781366004612271565b610fb9565b34801561079257600080fd5b5060085461042790600160a01b900460ff1681565b3480156107b357600080fd5b5061046c6107c2366004612271565b610fe8565b3480156107d357600080fd5b5061046c611076565b3480156107e857600080fd5b506000546001600160a01b0316610595565b34801561080657600080fd5b50610427610815366004612199565b600b6020526000908152604090205460ff1681565b34801561083657600080fd5b50601954610595906001600160a01b031681565b34801561085657600080fd5b5060408051808201909152600581526423a7a6222960d91b60208201526103fa565b34801561088457600080fd5b50601a54610595906001600160a01b031681565b3480156108a457600080fd5b5061046c6108b336600461228a565b6110e6565b3480156108c457600080fd5b506103b2601b5481565b3480156108da57600080fd5b50601654610595906001600160a01b031681565b3480156108fa57600080fd5b5061042761090936600461216d565b61113b565b34801561091a57600080fd5b5061046c6109293660046122d5565b611148565b34801561093a57600080fd5b5061046c610949366004612199565b6111da565b34801561095a57600080fd5b506103b2600d5481565b34801561097057600080fd5b50601754610595906001600160a01b031681565b34801561099057600080fd5b506103b260125481565b3480156109a657600080fd5b5061046c611226565b3480156109bb57600080fd5b506103b260115481565b3480156109d157600080fd5b5061046c611269565b3480156109e657600080fd5b5061046c6109f5366004612271565b6112c8565b348015610a0657600080fd5b506103b2610a1536600461239a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b348015610a4c57600080fd5b5061046c610a5b366004612199565b6112f7565b348015610a6c57600080fd5b5061046c610a7b36600461228a565b6113e1565b348015610a8c57600080fd5b50601554610595906001600160a01b031681565b348015610aac57600080fd5b506103b2601d5481565b348015610ac257600080fd5b5061046c610ad136600461228a565b611415565b348015610ae257600080fd5b5060195461042790600160b01b900460ff1681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b529086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610b975760405162461bcd60e51b8152600401610b8e906123d3565b60405180910390fd5b601980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610c66576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610c419184906114ac565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610c718484846114e6565b90505b9392505050565b6000546001600160a01b03163314610ca55760405162461bcd60e51b8152600401610b8e906123d3565b6001600160a01b03166000908152600960205260409020805460ff19169055565b6008546001600160a01b0316600090815260036020526040812054610d13906007546001600160a01b0316600090815260036020526040902054610d0d906002549061199c565b9061199c565b905090565b6000546001600160a01b03163314610d425760405162461bcd60e51b8152600401610b8e906123d3565b601a546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610d9057600080fd5b505af1158015610da4573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610dd65760405162461bcd60e51b8152600401610b8e906123d3565b601192909255601255601355565b6000546001600160a01b03163314610e0e5760405162461bcd60e51b8152600401610b8e906123d3565b600f91909155601055565b6000546001600160a01b03163314610e435760405162461bcd60e51b8152600401610b8e906123d3565b60198054921515600160a81b0260ff60a81b1990931692909217909155601e55565b6000546001600160a01b03163314610e8f5760405162461bcd60e51b8152600401610b8e906123d3565b601b55565b6000610b5e82600019610af7565b6000546001600160a01b03163314610ecc5760405162461bcd60e51b8152600401610b8e906123d3565b610ed46119de565b565b6000546001600160a01b03163314610f005760405162461bcd60e51b8152600401610b8e906123d3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b601a5460405163051fa63360e31b81526001600160a01b03838116600483015260009216906328fd319890602401602060405180830381865afa158015610f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e9190612408565b6000546001600160a01b03163314610fe35760405162461bcd60e51b8152600401610b8e906123d3565b601d55565b6000546001600160a01b031633146110125760405162461bcd60e51b8152600401610b8e906123d3565b601a546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401600060405180830381600087803b15801561105b57600080fd5b505af115801561106f573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146110a05760405162461bcd60e51b8152600401610b8e906123d3565b4780156110e3576019546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110e1573d6000803e3d6000fd5b505b50565b6000546001600160a01b031633146111105760405162461bcd60e51b8152600401610b8e906123d3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610c743384846114e6565b6000546001600160a01b031633146111725760405162461bcd60e51b8152600401610b8e906123d3565b60005b81518110156110e15760016009600084848151811061119657611196612421565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806111d28161244d565b915050611175565b6000546001600160a01b031633146112045760405162461bcd60e51b8152600401610b8e906123d3565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112505760405162461bcd60e51b8152600401610b8e906123d3565b43600d556019805460ff60b01b1916600160b01b179055565b601a5460405163bd14ae2760e01b81523360048201526001600160a01b039091169063bd14ae2790602401600060405180830381600087803b1580156112ae57600080fd5b505af11580156112c2573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146112f25760405162461bcd60e51b8152600401610b8e906123d3565b601c55565b6000546001600160a01b031633146113215760405162461bcd60e51b8152600401610b8e906123d3565b6001600160a01b0381166113865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b8e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461140b5760405162461bcd60e51b8152600401610b8e906123d3565b6110e18282611b6c565b6000546001600160a01b0316331461143f5760405162461bcd60e51b8152600401610b8e906123d3565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610c7483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c7d565b600081848411156114d05760405162461bcd60e51b8152600401610b8e91906120f3565b5060006114dd8486612466565b95945050505050565b600080546001600160a01b0385811691161480159061151357506000546001600160a01b03848116911614155b1561157157601954600160b01b900460ff166115715760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610b8e565b6001600160a01b03841660009081526009602052604090205460ff161580156115b357506001600160a01b03831660009081526009602052604090205460ff16155b6115bc57600080fd5b601954600160a01b900460ff16156115e0576115d9848484611cab565b9050610c74565b601c548211158061160957506001600160a01b0384166000908152600b602052604090205460ff165b61163a5760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610b8e565b6001600160a01b0383166000908152600b602052604090205460ff1615801561166c5750600854600160a01b900460ff165b156116ce57601d546001600160a01b0384166000908152600360205260409020546116979084611d91565b11156116ce5760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610b8e565b6016546001600160a01b031633148015906116f35750601954600160a01b900460ff16155b80156117085750601954600160a81b900460ff165b80156117255750601e543060009081526003602052604090205410155b15611732576117326119de565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600390915291909120546117849184906114ac565b6001600160a01b038516600090815260036020908152604080832093909355600a90529081205460ff161580156117d457506001600160a01b0384166000908152600a602052604090205460ff16155b6117de57826117e9565b6117e9858585611df0565b6001600160a01b03851660009081526003602052604090205490915061180f9082611d91565b6001600160a01b038086166000908152600360209081526040808320949094559188168152600c909152205460ff166118b357601a546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156118a057600080fd5b505af19250505080156118b1575060015b505b6001600160a01b0384166000908152600c602052604090205460ff1661194457601a546001600160a01b0385811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561193157600080fd5b505af1925050508015611942575060015b505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161198991815260200190565b60405180910390a3506001949350505050565b6000610c7483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114ac565b6019805460ff60a01b1916600160a01b17905530600090815260036020526040812054601254909190611a2490600290611a1e9060649082908790611eb3565b9061146a565b90506000611a32838361199c565b9050611a3d81611f35565b60004790506000611a5e6064611a1e60115485611eb390919063ffffffff16565b90506000611a7c6064611a1e60135486611eb390919063ffffffff16565b90506000611a9f6002611a1e6064611a1e60125489611eb390919063ffffffff16565b90508315611ae3576019546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611ae1573d6000803e3d6000fd5b505b601a60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015611b3357600080fd5b505af193505050508015611b45575060015b508515611b5657611b56868261205e565b50506019805460ff60a01b191690555050505050565b6001600160a01b0382163014801590611b9357506016546001600160a01b03838116911614155b611b9c57600080fd5b6001600160a01b0382166000908152600c60205260409020805460ff19168215801591909117909155611c3457601a54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401600060405180830381600087803b158015611c1757600080fd5b505af1158015611c2b573d6000803e3d6000fd5b505050506110e1565b601a546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610d76565b60008183611c9e5760405162461bcd60e51b8152600401610b8e91906120f3565b5060006114dd848661247d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611cfc9184906114ac565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611d2b9083611d91565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d7f9086815260200190565b60405180910390a35060019392505050565b600080611d9e838561249f565b905083811015610c745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b8e565b60165460009081906001600160a01b03858116911614611e1257600f54611e16565b6010545b90506000611e296064611a1e8685611eb3565b30600090815260036020526040902054909150611e469082611d91565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e979085815260200190565b60405180910390a3611ea9848261199c565b9695505050505050565b600082600003611ec557506000610b5e565b6000611ed183856124b7565b905082611ede858361247d565b14610c745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b8e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f6a57611f6a612421565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe791906124d6565b81600181518110611ffa57611ffa612421565b60200260200101906001600160a01b031690816001600160a01b0316815250506120243083610af7565b5060155460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d769085906000908690309042906004016124f3565b601554600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156120ce573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061106f9190612564565b600060208083528351808285015260005b8181101561212057858101830151858201604001528201612104565b81811115612132576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146110e357600080fd5b803561216881612148565b919050565b6000806040838503121561218057600080fd5b823561218b81612148565b946020939093013593505050565b6000602082840312156121ab57600080fd5b8135610c7481612148565b6000806000606084860312156121cb57600080fd5b83356121d681612148565b925060208401356121e681612148565b929592945050506040919091013590565b6000806040838503121561220a57600080fd5b50508035926020909101359150565b60008060006060848603121561222e57600080fd5b505081359360208301359350604090920135919050565b8035801515811461216857600080fd5b6000806040838503121561226857600080fd5b61218b83612245565b60006020828403121561228357600080fd5b5035919050565b6000806040838503121561229d57600080fd5b82356122a881612148565b91506122b660208401612245565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156122e857600080fd5b823567ffffffffffffffff8082111561230057600080fd5b818501915085601f83011261231457600080fd5b813581811115612326576123266122bf565b8060051b604051601f19603f8301168101818110858211171561234b5761234b6122bf565b60405291825284820192508381018501918883111561236957600080fd5b938501935b8285101561238e5761237f8561215d565b8452938501939285019261236e565b98975050505050505050565b600080604083850312156123ad57600080fd5b82356123b881612148565b915060208301356123c881612148565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561241a57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161245f5761245f612437565b5060010190565b60008282101561247857612478612437565b500390565b60008261249a57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156124b2576124b2612437565b500190565b60008160001904831182151516156124d1576124d1612437565b500290565b6000602082840312156124e857600080fd5b8151610c7481612148565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125435784516001600160a01b03168352938301939183019160010161251e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561257957600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122011b543a5c0701950e166203483c91a598f6e0537b5d1c096beff5abfa0ccc2a164736f6c634300080d003360806040526ec097ce7bc90715b34b9f1000000000600b55610708600c556000600d5534801561002e57600080fd5b50600080546001600160a01b03199081163317909155600280548216737a250d5630b4cf539739df2c5dacb4c659f2488d1790556001805490911673089453742936dd35134383aee9d78bee63a69b0117905561100d806100906000396000f3fe6080604052600436106101025760003560e01c80638c21cd5211610095578063d0e30db011610064578063d0e30db0146102d6578063e2d2e219146102de578063efca2eed146102f4578063ffb2c4791461030a578063ffd49c841461032a57600080fd5b80638c21cd5214610219578063997664d714610249578063bd14ae271461025f578063ce7c2ac21461027f57600080fd5b80632d48e896116100d15780632d48e896146101955780633a98ef39146101b55780633e4bee38146101cb5780634fab0ae81461020357600080fd5b806311ce023d1461011657806314b6ca961461013f57806326987b601461015f57806328fd31981461017557600080fd5b366101115761010f610340565b005b600080fd5b34801561012257600080fd5b5061012c600b5481565b6040519081526020015b60405180910390f35b34801561014b57600080fd5b5061010f61015a366004610d71565b6105b8565b34801561016b57600080fd5b5061012c600e5481565b34801561018157600080fd5b5061012c610190366004610d9d565b610730565b3480156101a157600080fd5b5061010f6101b0366004610dba565b6107bb565b3480156101c157600080fd5b5061012c60075481565b3480156101d757600080fd5b506001546101eb906001600160a01b031681565b6040516001600160a01b039091168152602001610136565b34801561020f57600080fd5b5061012c600d5481565b34801561022557600080fd5b50610239610234366004610d9d565b6107dd565b6040519015158152602001610136565b34801561025557600080fd5b5061012c60085481565b34801561026b57600080fd5b5061010f61027a366004610d9d565b610823565b34801561028b57600080fd5b506102bb61029a366004610d9d565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610136565b61010f610340565b3480156102ea57600080fd5b5061012c600a5481565b34801561030057600080fd5b5061012c60095481565b34801561031657600080fd5b5061010f610325366004610ddc565b610846565b34801561033657600080fd5b5061012c600c5481565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ad9190610df5565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561041c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104409190610e0e565b8160008151811061045357610453610e2b565b6001600160a01b039283166020918202929092010152600180548351921691839190811061048357610483610e2b565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906104c990600090869030904290600401610e41565b6000604051808303818588803b1580156104e257600080fd5b505af11580156104f6573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061057693508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561054c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105709190610df5565b90610933565b600854909150610586908261097c565b600855600754600b546105b0916105a7916105a190856109e0565b90610a62565b600a549061097c565b600a55505050565b6000546001600160a01b031633146105cf57600080fd5b6001600160a01b038216600090815260066020526040902054156105f6576105f682610aa4565b60008111801561061c57506001600160a01b038216600090815260066020526040902054155b1561068257600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556106b5565b801580156106a757506001600160a01b03821660009081526006602052604090205415155b156106b5576106b582610bc2565b6001600160a01b0382166000908152600660205260409020546007546106e69183916106e091610933565b9061097c565b6007556001600160a01b038216600090815260066020526040902081905561070d81610cd7565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361075757506000919050565b6001600160a01b03821660009081526006602052604081205461077990610cd7565b6001600160a01b0384166000908152600660205260409020600101549091508082116107a9575060009392505050565b6107b38282610933565b949350505050565b6000546001600160a01b031633146107d257600080fd5b600c91909155600d55565b600c546001600160a01b038216600090815260056020526040812054909142916108079190610ec1565b10801561081d5750600d5461081b83610730565b115b92915050565b6000546001600160a01b0316331461083a57600080fd5b61084381610aa4565b50565b6003546000819003610856575050565b60008060005a90505b848210801561086d57508383105b1561092c5783600e5410610881576000600e555b6108b36003600e548154811061089957610899610e2b565b6000918252602090912001546001600160a01b03166107dd565b156108ea576108ea6003600e54815481106108d0576108d0610e2b565b6000918252602090912001546001600160a01b0316610aa4565b6108ff6108f85a8390610933565b839061097c565b91505a600e8054919250600061091483610ed9565b9190505550828061092490610ed9565b93505061085f565b5050505050565b600061097583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cf4565b9392505050565b6000806109898385610ec1565b9050838110156109755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b6000826000036109f25750600061081d565b60006109fe8385610ef2565b905082610a0b8583610f11565b146109755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d7565b600061097583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d2e565b6001600160a01b0381166000908152600660205260408120549003610ac65750565b6000610ad182610730565b90508015610bbe57600954610ae6908261097c565b60095560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190610f33565b506001600160a01b03821660009081526005602090815260408083204290556006909152902060020154610b94908261097c565b6001600160a01b038316600090815260066020526040902060028101919091555461070d90610cd7565b5050565b60038054610bd290600190610f55565b81548110610be257610be2610e2b565b60009182526020808320909101546001600160a01b0384811684526004909252604090922054600380549290931692918110610c2057610c20610e2b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260049182905260408120546003805491939291610c6c90600190610f55565b81548110610c7c57610c7c610e2b565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610cb257610cb2610f6c565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061081d600b546105a1600a54856109e090919063ffffffff16565b60008184841115610d185760405162461bcd60e51b81526004016109d79190610f82565b506000610d258486610f55565b95945050505050565b60008183610d4f5760405162461bcd60e51b81526004016109d79190610f82565b506000610d258486610f11565b6001600160a01b038116811461084357600080fd5b60008060408385031215610d8457600080fd5b8235610d8f81610d5c565b946020939093013593505050565b600060208284031215610daf57600080fd5b813561097581610d5c565b60008060408385031215610dcd57600080fd5b50508035926020909101359150565b600060208284031215610dee57600080fd5b5035919050565b600060208284031215610e0757600080fd5b5051919050565b600060208284031215610e2057600080fd5b815161097581610d5c565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610e8b5784516001600160a01b031683529383019391830191600101610e66565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610ed457610ed4610eab565b500190565b600060018201610eeb57610eeb610eab565b5060010190565b6000816000190483118215151615610f0c57610f0c610eab565b500290565b600082610f2e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610f4557600080fd5b8151801515811461097557600080fd5b600082821015610f6757610f67610eab565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208083528351808285015260005b81811015610faf57858101830151858201604001528201610f93565b81811115610fc1576000604083870101525b50601f01601f191692909201604001939250505056fea26469706673582212206be3b003251d3671263c2b2cb427137c5d2170f712e55ef7be8ec8960f2ccb7e64736f6c634300080d0033