[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_COQINU", "type": "address" }, { "internalType": "address", "name": "_WAVAX", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountSCOQ", "type": "uint256" } ], "name": "AutoLiquify", "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": "COQINU", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STAKING_DAYS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WAVAX", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ZERO", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletAmount", "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": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "coqEmissionRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "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": "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": [ { "internalType": "address", "name": "userAddress", "type": "address" } ], "name": "pendingRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "routerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_stakingAddress", "type": "address" } ], "name": "setStakingAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_target", "type": "uint256" }, { "internalType": "uint256", "name": "_denominator", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "staking", "outputs": [ { "internalType": "contract ICOQStaking", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "stakingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "pure", "type": "function" }, { "inputs": [], "name": "totalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalStaked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAddress", "type": "address" } ], "name": "userInfo", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e06040526be04ee0ccb27ac646ac0000006001556064600154620000259190620004db565b6002556064600154620000399190620004db565b600355600160098190556006600a9081556007600b556064600c819055600e91909155600f556012805460ff60a01b1916600160a01b1790555462000082906103e890620004db565b6013553480156200009257600080fd5b50604051620020fe380380620020fe833981016040819052620000b5916200051b565b620000c0336200048b565b6001600160a01b0382166200011c5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420434f51494e5520616464726573730000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038116620001745760405162461bcd60e51b815260206004820152601560248201527f496e76616c696420574156415820616464726573730000000000000000000000604482015260640162000113565b6001600160a01b038316620001cc5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420726f75746572206164647265737300000000000000000000604482015260640162000113565b6001600160a01b0380831660805281811660a052831660c0819052601080546001600160a01b031916821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b919062000565565b6001600160a01b031663c9c65396601060009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e3919062000565565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000356919062000565565b601280546001600160a01b03199081166001600160a01b0393841617909155306000818152600560209081526040808320601054909616835294815284822060001990553380835260068252858320805460ff199081166001908117909255600784528785208054821683179055600884527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548216831790557f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c78054821683179055948452868420805486168217905581845286842080549095168117909455600d80549095168117909455915460048352848220819055935193845291927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050506200058a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082620004f957634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200051657600080fd5b919050565b6000806000606084860312156200053157600080fd5b6200053c84620004fe565b92506200054c60208501620004fe565b91506200055c60408501620004fe565b90509250925092565b6000602082840312156200057857600080fd5b6200058382620004fe565b9392505050565b60805160a05160c051611b44620005ba6000396000610497015260006105e2015260006103500152611b446000f3fe6080604052600436106102765760003560e01c806370a082311161014f578063ca33e64c116100c1578063eff988431161007a578063eff988431461077e578063f2fde38b14610794578063f434ae7d146107b4578063f4e0d9ac146107c9578063f84ba65d146107e9578063f887ea401461080957600080fd5b8063ca33e64c146106a3578063cf6f121c146106c3578063d51ed1c8146106d8578063dd62ed3e146106f8578063df20fd491461073e578063e01bb6881461075e57600080fd5b8063893d20e811610113578063893d20e81461062f5780638da5cb5b1461062f57806395d89b41146102d957806398118cb41461064d578063a8aa1b3114610663578063a9059cbb1461068357600080fd5b806370a0823114610585578063715018a6146105bb57806373b295c2146105d05780637d1db4a514610604578063817b1cd21461061a57600080fd5b80632b112e49116101e8578063571ac8b0116101ac578063571ac8b0146104d957806358fa63ca146104f95780635c85974f1461050e578063658d4b7f1461052e5780636c0a24eb1461054e5780636ddd17131461056457600080fd5b80632b112e4914610434578063313ce5671461044957806331d7a262146104655780633268cc56146104855780634cf088d9146104b957600080fd5b80631161ae391161023a5780631161ae391461037257806318160ddd146103925780631959a002146103a75780631df4ccfc146103dc578063201e7991146103f257806323b872dd1461041457600080fd5b806303fd2a45146102825780630445b667146102b557806306fdde03146102d9578063095ea7b31461030e5780630b6602351461033e57600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b5061029861dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102c157600080fd5b506102cb60135481565b6040519081526020016102ac565b3480156102e557600080fd5b50604080518082018252600681526556494147524160d01b602082015290516102ac91906117ab565b34801561031a57600080fd5b5061032e610329366004611815565b610829565b60405190151581526020016102ac565b34801561034a57600080fd5b506102987f000000000000000000000000000000000000000000000000000000000000000081565b34801561037e57600080fd5b5061032e61038d366004611841565b610896565b34801561039e57600080fd5b506001546102cb565b3480156103b357600080fd5b506103c76103c2366004611863565b6108aa565b604080519283526020830191909152016102ac565b3480156103e857600080fd5b506102cb600b5481565b3480156103fe57600080fd5b5061041261040d366004611841565b610924565b005b34801561042057600080fd5b5061032e61042f366004611880565b610937565b34801561044057600080fd5b506102cb610a22565b34801561045557600080fd5b50604051601281526020016102ac565b34801561047157600080fd5b506102cb610480366004611863565b610a92565b34801561049157600080fd5b506102987f000000000000000000000000000000000000000000000000000000000000000081565b3480156104c557600080fd5b50601154610298906001600160a01b031681565b3480156104e557600080fd5b5061032e6104f4366004611863565b610b01565b34801561050557600080fd5b50610298600081565b34801561051a57600080fd5b506104126105293660046118c1565b610b0f565b34801561053a57600080fd5b506104126105493660046118ef565b610b1c565b34801561055a57600080fd5b506102cb60035481565b34801561057057600080fd5b5060125461032e90600160a01b900460ff1681565b34801561059157600080fd5b506102cb6105a0366004611863565b6001600160a01b031660009081526004602052604090205490565b3480156105c757600080fd5b50610412610b4f565b3480156105dc57600080fd5b506102987f000000000000000000000000000000000000000000000000000000000000000081565b34801561061057600080fd5b506102cb60025481565b34801561062657600080fd5b506102cb610b63565b34801561063b57600080fd5b506000546001600160a01b0316610298565b34801561065957600080fd5b506102cb60095481565b34801561066f57600080fd5b50601254610298906001600160a01b031681565b34801561068f57600080fd5b5061032e61069e366004611815565b610bd1565b3480156106af57600080fd5b50600d54610298906001600160a01b031681565b3480156106cf57600080fd5b506102cb610bde565b3480156106e457600080fd5b506102cb6106f33660046118c1565b610c28565b34801561070457600080fd5b506102cb610713366004611924565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561074a57600080fd5b5061041261075936600461195d565b610c6c565b34801561076a57600080fd5b50610412610779366004611863565b610c96565b34801561078a57600080fd5b506102cb600a5481565b3480156107a057600080fd5b506104126107af366004611863565b610cc0565b3480156107c057600080fd5b506102cb600a81565b3480156107d557600080fd5b506104126107e4366004611863565b610d39565b3480156107f557600080fd5b506104126108043660046118ef565b610df5565b34801561081557600080fd5b50601054610298906001600160a01b031681565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108849086815260200190565b60405180910390a35060015b92915050565b6000826108a283610c28565b119392505050565b601154604051630cacd00160e11b81526001600160a01b0383811660048301526000928392911690631959a002906024016040805180830381865afa1580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b9190611979565b91509150915091565b61092c610e28565b600e91909155600f55565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914610a0d576001600160a01b03841660009081526005602090815260408083203384529091529020548211156109d45760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420416c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b038416600090815260056020908152604080832033845290915281208054849290610a079084906119b3565b90915550505b610a18848484610e82565b90505b9392505050565b60046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5461dead60009081527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd54600154919291610a8391906119b3565b610a8d91906119b3565b905090565b6011546040516318ebd13160e11b81526001600160a01b03838116600483015260009216906331d7a26290602401602060405180830381865afa158015610add573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089091906119ca565b600061089082600019610829565b610b17610e28565b600255565b610b24610e28565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b610b57610e28565b610b61600061112e565b565b601154604080516340bd8e6960e11b815290516000926001600160a01b03169163817b1cd29160048083019260209291908290030181865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8d91906119ca565b6000610a1b338484610e82565b601154604080516333dbc48760e21b815290516000926001600160a01b03169163cf6f121c9160048083019260209291908290030181865afa158015610bad573d6000803e3d6000fd5b6000610c32610a22565b6012546001600160a01b0316600090815260046020526040902054610c5790846119e3565b610c629060026119e3565b6108909190611a02565b610c74610e28565b60128054921515600160a01b0260ff60a01b1990931692909217909155601355565b610c9e610e28565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b610cc8610e28565b6001600160a01b038116610d2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109cb565b610d368161112e565b50565b610d41610e28565b6001600160a01b038116610d975760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964207374616b696e67206164647265737300000000000000000060448201526064016109cb565b6001600160a01b031660008181526006602090815260408083208054600160ff1991821681179092556007845282852080548216831790556008909352922080549091169091179055601180546001600160a01b0319169091179055565b610dfd610e28565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109cb565b60145460009060ff1615610ea257610e9b84848461117e565b9050610a1b565b6000546001600160a01b03858116911614801590610ece57506000546001600160a01b03848116911614155b8015610ef357506001600160a01b03831660009081526008602052604090205460ff16155b8015610f0c57506012546001600160a01b038581169116145b15610fa55760035482610f34856001600160a01b031660009081526004602052604090205490565b610f3e9190611a24565b1115610fa55760405162461bcd60e51b815260206004820152603060248201527f5472616e7366657220616d6f756e74206d616b65732077616c6c657420686f6c60448201526f321036b7b932903a3430b71036b0bc1760811b60648201526084016109cb565b6011546001600160a01b03858116911614801590610fd157506011546001600160a01b03848116911614155b15610fe057610fe08483611290565b610fe86112fd565b15610ff557610ff5611353565b6001600160a01b0384166000908152600460205260409020548211156110545760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742042616c616e636560601b60448201526064016109cb565b6001600160a01b0384166000908152600460205260408120805484929061107c9084906119b3565b909155506000905061108e85856116b8565b61109857826110a2565b6110a28584611712565b6001600160a01b0385166000908152600460205260408120805492935083929091906110cf908490611a24565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161111b91815260200190565b60405180910390a3506001949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166000908152600460205260408120548211156111dd5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742042616c616e636560601b60448201526064016109cb565b6001600160a01b038416600090815260046020526040812080548492906112059084906119b3565b90915550506001600160a01b03831660009081526004602052604081208054849290611232908490611a24565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161127e91815260200190565b60405180910390a35060019392505050565b600254811115806112b957506001600160a01b03821660009081526007602052604090205460ff165b6112f95760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016109cb565b5050565b6012546000906001600160a01b0316331480159061131e575060145460ff16155b80156113335750601254600160a01b900460ff165b8015610a8d57505060135430600090815260046020526040902054101590565b6014805460ff19166001179055600e54600f5460009161137291610896565b61137e57600954611381565b60005b905060006002600b548360135461139891906119e3565b6113a29190611a02565b6113ac9190611a02565b90506000816013546113be91906119b3565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106113f8576113f8611a3c565b6001600160a01b03928316602091820292909201810191909152601054604080516339d94ae160e11b8152905191909316926373b295c29260048083019391928290030181865afa158015611451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114759190611a52565b8160018151811061148857611488611a3c565b6001600160a01b039283166020918202929092010152601054604051633b158ab160e11b81524792919091169063762b1562906114d2908690600090879030904290600401611a6f565b600060405180830381600087803b1580156114ec57600080fd5b505af1158015611500573d6000803e3d6000fd5b505050506000814761151291906119b3565b90506000611521600288611a02565b600b5461152e91906119b3565b9050600060028261153f8a866119e3565b6115499190611a02565b6115539190611a02565b9050600082600a548561156691906119e3565b6115709190611a02565b601154604051632800bf9f60e11b8152600a60048201529192506001600160a01b0316906350017f3e9083906024016000604051808303818588803b1580156115b857600080fd5b505af1935050505080156115ca575060015b5087156116a357601054600d54604051637c8d9fb960e11b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290849060c40160606040518083038185885af1158015611641573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116669190611ae0565b505060408051848152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506014805460ff1916905550505050505050565b6011546000906001600160a01b03848116911614806116e457506011546001600160a01b038381169116145b156116f157506000610890565b50506001600160a01b031660009081526006602052604090205460ff161590565b600080600c54600b548461172691906119e3565b6117309190611a02565b30600090815260046020526040812080549293508392909190611754908490611a24565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36117a381846119b3565b949350505050565b600060208083528351808285015260005b818110156117d8578581018301518582016040015282016117bc565b818111156117ea576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d3657600080fd5b6000806040838503121561182857600080fd5b823561183381611800565b946020939093013593505050565b6000806040838503121561185457600080fd5b50508035926020909101359150565b60006020828403121561187557600080fd5b8135610a1b81611800565b60008060006060848603121561189557600080fd5b83356118a081611800565b925060208401356118b081611800565b929592945050506040919091013590565b6000602082840312156118d357600080fd5b5035919050565b803580151581146118ea57600080fd5b919050565b6000806040838503121561190257600080fd5b823561190d81611800565b915061191b602084016118da565b90509250929050565b6000806040838503121561193757600080fd5b823561194281611800565b9150602083013561195281611800565b809150509250929050565b6000806040838503121561197057600080fd5b611833836118da565b6000806040838503121561198c57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b6000828210156119c5576119c561199d565b500390565b6000602082840312156119dc57600080fd5b5051919050565b60008160001904831182151516156119fd576119fd61199d565b500290565b600082611a1f57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611a3757611a3761199d565b500190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a6457600080fd5b8151610a1b81611800565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611abf5784516001600160a01b031683529383019391830191600101611a9a565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611af557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ba20859bc02e4c448795246a40a661f593cf9818c91495066552c7f3b9c05f7e64736f6c634300080e003300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000420fca0121dc28039145009570975747295f2329000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7