[ { "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": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "teamETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "revETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ecosystemETH", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "LaunchTheORAI", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "developmentFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ecosystemFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "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": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "privatesaleWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_DevelopmentFee", "type": "uint8" }, { "internalType": "uint8", "name": "_EcosystemFee", "type": "uint8" }, { "internalType": "uint8", "name": "_teamFee", "type": "uint8" } ], "name": "setDistributionFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_buyTotalFees", "type": "uint8" }, { "internalType": "uint8", "name": "_sellTotalFees", "type": "uint8" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxTx", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxWallet", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSwapAmount", "type": "uint256" } ], "name": "setSwapAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "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": "teamFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateEcosystemWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateStakingPoolWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateTeamWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "withdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "withdrawStuckToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405269043c33c193756480000060015569043c33c193756480000060025561271069d3c21bcecceda1000000600261003a91906106ef565b6100449190610718565b600355600480546001600160a01b031990811673b785beecf70429397d81b6b8fd2bd624ba1e94ff179091556005805490911673495243214173886e273b13353f9fd77747bdaf71179055600680547a0100003c280f0f2e0e39203431a85b661bddac8b3c50903995c3da600161ff0160c81b03199091161790553480156100ca575f80fd5b505f80546001600160a01b031916331790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a01559160048083019260209291908290030181865afa15801561012a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014e9190610737565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303815f875af11580156101ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d19190610737565b6001600160a01b031660808190525f908152600b60205260409020805460ff1916600117905573625e4e7bb8dc9e45fa9c2410d0a0a1a986039bd76102276102205f546001600160a01b031690565b60016104c9565b6102323060016104c9565b61023f61dead60016104c9565b600654610256906001600160a01b031660016104c9565b60045461026d906001600160a01b031660016104c9565b600554610284906001600160a01b031660016104c9565b61029f6102985f546001600160a01b031690565b600161054d565b6102be737a250d5630b4cf539739df2c5dacb4c659f2488d600161054d565b6102c930600161054d565b6102d661dead600161054d565b6080516102e490600161054d565b6006546102fb906001600160a01b0316600161054d565b600454610312906001600160a01b0316600161054d565b600554610329906001600160a01b0316600161054d565b335f818152600760209081526040808320690a968163f0a57b4000009081905590519081525f80516020613131833981519152910160405180910390a3600480546001600160a01b039081165f9081526007602052604080822069152d02c7e14af68000009055925490911680825282822054925190925f80516020613131833981519152916103bb91815260200190565b60405180910390a3600580546001600160a01b039081165f90815260076020526040808220690a968163f0a57b4000009055925490911680825282822054925190925f805160206131318339815191529161041891815260200190565b60405180910390a36001600160a01b0381165f8181526007602090815260408083206921e19e0c9bab240000009081905590519081525f80516020613131833981519152910160405180910390a3305f81815260076020908152604080832069878678326eac900000009081905590519081525f80516020613131833981519152910160405180910390a36104c330737a250d5630b4cf539739df2c5dacb4c659f2488d5f196105cc565b50610764565b336104db5f546001600160a01b031690565b6001600160a01b0316146105235760405162461bcd60e51b815260206004820181905260248201525f8051602061311183398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b3361055f5f546001600160a01b031690565b6001600160a01b0316146105a25760405162461bcd60e51b815260206004820181905260248201525f80516020613111833981519152604482015260640161051a565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b6001600160a01b03831661062e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051a565b6001600160a01b03821661068f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051a565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b808202811582820484141761071257634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261073257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610747575f80fd5b81516001600160a01b038116811461075d575f80fd5b9392505050565b60805161298e6107835f395f81816103d4015261137e015261298e5ff3fe608060405260043610610236575f3560e01c8063751039fc11610129578063bc205ad3116100a8578063dd62ed3e1161006d578063dd62ed3e146106fa578063e2f456051461073e578063f186a68c14610753578063f8b45b0514610772578063fb201b1d14610787575f80fd5b8063bc205ad314610667578063c8c8ebe414610686578063d201b01e1461069b578063d7c94efd146106ba578063d85ba063146106da575f80fd5b806395d89b41116100ee57806395d89b41146105be5780639a7a23d6146105e9578063a5f3d00314610608578063a9059cbb14610628578063b1fb0e9714610647575f80fd5b8063751039fc1461051957806378fb06851461052d5780637cb332bb1461054c57806385ecafd71461056b5780638da5cb5b146105a2575f80fd5b806349bd5a5e116101b557806366650dae1161017a57806366650dae146104735780636a486a8e1461049257806370a08231146104b2578063715018a6146104e657806374010ece146104fa575f80fd5b806349bd5a5e146103c35780634a62bb65146103f65780634fcd244614610416578063590ffdce146104355780636402511e14610454575f80fd5b806323b872dd116101fb57806323b872dd1461033d57806327a14fc21461035c5780632ec018bf1461037b578063313ce567146103835780633c090c46146103a4575f80fd5b806306fdde0314610241578063095ea7b3146102885780630ba7dae5146102b75780631694505e146102d857806318160ddd14610317575f80fd5b3661023d57005b5f80fd5b34801561024c575f80fd5b5060408051808201909152600d81526c27b333102930b230b9102b282760991b60208201525b60405161027f919061239e565b60405180910390f35b348015610293575f80fd5b506102a76102a23660046123ee565b61079b565b604051901515815260200161027f565b3480156102c2575f80fd5b506102d66102d1366004612416565b6107b1565b005b3480156102e3575f80fd5b506102ff737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161027f565b348015610322575f80fd5b5069d3c21bcecceda10000005b60405190815260200161027f565b348015610348575f80fd5b506102a7610357366004612436565b61083a565b348015610367575f80fd5b506102d661037636600461246f565b6108e9565b6102d66109cb565b34801561038e575f80fd5b5060125b60405160ff909116815260200161027f565b3480156103af575f80fd5b506102d66103be366004612496565b610ae3565b3480156103ce575f80fd5b506102ff7f000000000000000000000000000000000000000000000000000000000000000081565b348015610401575f80fd5b506006546102a790600160d01b900460ff1681565b348015610421575f80fd5b506102d66104303660046124d6565b610be6565b348015610440575f80fd5b506102d661044f366004612517565b610d21565b34801561045f575f80fd5b506102d661046e36600461246f565b610d83565b34801561047e575f80fd5b506102d661048d366004612517565b610ede565b34801561049d575f80fd5b5060065461039290600160a81b900460ff1681565b3480156104bd575f80fd5b5061032f6104cc366004612416565b6001600160a01b03165f9081526007602052604090205490565b3480156104f1575f80fd5b506102d6610f40565b348015610505575f80fd5b506102d661051436600461246f565b610f89565b348015610524575f80fd5b506102d6611070565b348015610538575f80fd5b506102d6610547366004612620565b6110b7565b348015610557575f80fd5b506102d6610566366004612416565b6112c4565b348015610576575f80fd5b506102a7610585366004612416565b6001600160a01b03165f9081526009602052604090205460ff1690565b3480156105ad575f80fd5b505f546001600160a01b03166102ff565b3480156105c9575f80fd5b5060408051808201909152600381526227a92b60e91b6020820152610272565b3480156105f4575f80fd5b506102d6610603366004612517565b611344565b348015610613575f80fd5b5060065461039290600160b01b900460ff1681565b348015610633575f80fd5b506102a76106423660046123ee565b611427565b348015610652575f80fd5b5060065461039290600160b81b900460ff1681565b348015610672575f80fd5b506102d66106813660046126da565b611433565b348015610691575f80fd5b5061032f60015481565b3480156106a6575f80fd5b506102d66106b5366004612416565b6114e0565b3480156106c5575f80fd5b5060065461039290600160c01b900460ff1681565b3480156106e5575f80fd5b5060065461039290600160a01b900460ff1681565b348015610705575f80fd5b5061032f6107143660046126da565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b348015610749575f80fd5b5061032f60035481565b34801561075e575f80fd5b506102d661076d366004612416565b6115f7565b34801561077d575f80fd5b5061032f60025481565b348015610792575f80fd5b506102d6611677565b5f6107a73384846116ee565b5060015b92915050565b336107c35f546001600160a01b031690565b6001600160a01b0316146107f25760405162461bcd60e51b81526004016107e990612702565b60405180910390fd5b6001600160a01b0381166108185760405162461bcd60e51b81526004016107e990612737565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383165f9081526008602090815260408083203384529091528120545f1981146108d357828110156108c65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107e9565b6108d385338584036116ee565b6108de858585611811565b506001949350505050565b336108fb5f546001600160a01b031690565b6001600160a01b0316146109215760405162461bcd60e51b81526004016107e990612702565b670de0b6b3a76400006103e861094269d3c21bcecceda1000000600161277b565b61094c9190612792565b6109569190612792565b8110156109b35760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e60448201526420302e312560d81b60648201526084016107e9565b6109c581670de0b6b3a764000061277b565b60025550565b336109dd5f546001600160a01b031690565b6001600160a01b031614610a035760405162461bcd60e51b81526004016107e990612702565b600654600160d81b900460ff1615610a2d5760405162461bcd60e51b81526004016107e9906127b1565b305f8181526007602052604080822054600654915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b031660848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af1158015610ab9573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ade91906127db565b505050565b33610af55f546001600160a01b031690565b6001600160a01b031614610b1b5760405162461bcd60e51b81526004016107e990612702565b6006805461ffff60b01b1916600160b01b60ff868116820260ff60b81b191692909217600160b81b86841681029190911760ff60c01b1916600160c01b868516810291909117948590558404831693610b7c93918104821692900416612806565b610b869190612806565b60ff16606414610ade5760405162461bcd60e51b815260206004820152602560248201527f446973747269627574696f6e206861766520746f20626520657175616c20746f604482015264203130302560d81b60648201526084016107e9565b33610bf85f546001600160a01b031690565b6001600160a01b031614610c1e5760405162461bcd60e51b81526004016107e990612702565b60148260ff161115610c855760405162461bcd60e51b815260206004820152602a60248201527f4275792066656573206d757374206265206c657373207468616e206f7220657160448201526975616c20746f2033302560b01b60648201526084016107e9565b603c8160ff161115610ced5760405162461bcd60e51b815260206004820152602b60248201527f53656c6c2066656573206d757374206265206c657373207468616e206f72206560448201526a7175616c20746f2033302560a81b60648201526084016107e9565b6006805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b33610d335f546001600160a01b031690565b6001600160a01b031614610d595760405162461bcd60e51b81526004016107e990612702565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b33610d955f546001600160a01b031690565b6001600160a01b031614610dbb5760405162461bcd60e51b81526004016107e990612702565b620186a0610dd469d3c21bcecceda1000000600161277b565b610dde9190612792565b811015610e4b5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527420302e30303125206f662074686520737570706c7960581b60648201526084016107e9565b6103e8610e6369d3c21bcecceda1000000600561277b565b610e6d9190612792565b811115610ed95760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f7420626520686967686572207468616044820152736e20302e3525206f662074686520737570706c7960601b60648201526084016107e9565b600355565b33610ef05f546001600160a01b031690565b6001600160a01b031614610f165760405162461bcd60e51b81526004016107e990612702565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b33610f525f546001600160a01b031690565b6001600160a01b031614610f785760405162461bcd60e51b81526004016107e990612702565b5f80546001600160a01b0319169055565b33610f9b5f546001600160a01b031690565b6001600160a01b031614610fc15760405162461bcd60e51b81526004016107e990612702565b670de0b6b3a76400006103e8610fe269d3c21bcecceda1000000600161277b565b610fec9190612792565b610ff69190612792565b8110156110585760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f776572604482015269207468616e20302e312560b01b60648201526084016107e9565b61106a81670de0b6b3a764000061277b565b60015550565b336110825f546001600160a01b031690565b6001600160a01b0316146110a85760405162461bcd60e51b81526004016107e990612702565b6006805460ff60d01b19169055565b336110c95f546001600160a01b031690565b6001600160a01b0316146110ef5760405162461bcd60e51b81526004016107e990612702565b600654600160d81b900460ff16156111195760405162461bcd60e51b81526004016107e9906127b1565b5f5b8251811015610ade578181815181106111365761113661281f565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f205410156111805760405162461bcd60e51b81526004016107e990612833565b8181815181106111925761119261281f565b602002602001015160075f8584815181106111af576111af61281f565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f8282546111e49190612879565b925050819055508181815181106111fd576111fd61281f565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f205f828254611236919061288c565b9250508190555082818151811061124f5761124f61281f565b60200260200101516001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061129d5761129d61281f565b60200260200101516040516112b491815260200190565b60405180910390a360010161111b565b336112d65f546001600160a01b031690565b6001600160a01b0316146112fc5760405162461bcd60e51b81526004016107e990612702565b6001600160a01b0381166113225760405162461bcd60e51b81526004016107e990612737565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b336113565f546001600160a01b031690565b6001600160a01b03161461137c5760405162461bcd60e51b81526004016107e990612702565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036113fd5760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f76656400000000000060448201526064016107e9565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f6107a7338484611811565b336114455f546001600160a01b031690565b6001600160a01b03161461146b5760405162461bcd60e51b81526004016107e990612702565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156114af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114d3919061289f565b9050610ade838383611f88565b336114f25f546001600160a01b031690565b6001600160a01b0316146115185760405162461bcd60e51b81526004016107e990612702565b6001600160a01b0381166115605760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016107e9565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f81146115a9576040519150601f19603f3d011682016040523d82523d5f602084013e6115ae565b606091505b50509050806115f35760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016107e9565b5050565b336116095f546001600160a01b031690565b6001600160a01b03161461162f5760405162461bcd60e51b81526004016107e990612702565b6001600160a01b0381166116555760405162461bcd60e51b81526004016107e990612737565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b336116895f546001600160a01b031690565b6001600160a01b0316146116af5760405162461bcd60e51b81526004016107e990612702565b600654600160d81b900460ff16156116d95760405162461bcd60e51b81526004016107e9906127b1565b6006805460ff60d81b1916600160d81b179055565b6001600160a01b0383166117505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e9565b6001600160a01b0382166117b15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e9565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166118755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e9565b6001600160a01b0382166118d75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e9565b5f81116119385760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e9565b600654600160d81b900460ff1615801561198c57505f546001600160a01b0384811691161480159061197357506001600160a01b0383163014155b801561198c57505f546001600160a01b03838116911614155b156119cf5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016107e9565b600654600160d01b900460ff1615611c90575f546001600160a01b03848116911614801590611a0b57505f546001600160a01b03838116911614155b8015611a1f57506001600160a01b03821615155b8015611a3657506001600160a01b03821661dead14155b8015611a4c5750600654600160c81b900460ff16155b15611c90576001600160a01b0383165f908152600b602052604090205460ff168015611a9057506001600160a01b0382165f908152600a602052604090205460ff16155b15611b6357600154811115611af55760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b60648201526084016107e9565b6002546001600160a01b0383165f90815260076020526040902054611b1a9083612879565b1115611b5e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107e9565b611c90565b6001600160a01b0382165f908152600b602052604090205460ff168015611ba257506001600160a01b0383165f908152600a602052604090205460ff16155b15611c0857600154811115611b5e5760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b60648201526084016107e9565b6001600160a01b0382165f908152600a602052604090205460ff16611c90576002546001600160a01b0383165f90815260076020526040902054611c4c9083612879565b1115611c905760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107e9565b600354305f90815260076020526040902054108015908190611cbc5750600654600160c81b900460ff16155b8015611ce057506001600160a01b0384165f908152600b602052604090205460ff16155b8015611d0457506001600160a01b0384165f9081526009602052604090205460ff16155b8015611d2857506001600160a01b0383165f9081526009602052604090205460ff16155b15611d56576006805460ff60c81b1916600160c81b179055611d486120af565b6006805460ff60c81b191690555b6006546001600160a01b0385165f9081526009602052604090205460ff600160c81b909204821615911680611da257506001600160a01b0384165f9081526009602052604090205460ff165b15611daa57505f5b6001600160a01b0385165f9081526007602052604090205483811015611de25760405162461bcd60e51b81526004016107e990612833565b5f8215611f16576001600160a01b0386165f908152600b602052604090205460ff168015611e1b5750600654600160a81b900460ff1615155b15611e4b57600654606490611e3a90600160a81b900460ff168761277b565b611e449190612792565b9050611ea9565b6001600160a01b0387165f908152600b602052604090205460ff168015611e7d5750600654600160a01b900460ff1615155b15611ea957600654606490611e9c90600160a01b900460ff168761277b565b611ea69190612792565b90505b8015611f16576001600160a01b0387165f8181526007602090815260408083208054869003905530808452928190208054860190555184815297849003979192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038088165f8181526007602052604080822080548a900390559289168082529083902080548901905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f779089815260200190565b60405180910390a350505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92839290871691611fe391906128b6565b5f604051808303815f865af19150503d805f811461201c576040519150601f19603f3d011682016040523d82523d5f602084013e612021565b606091505b509150915081801561204b57508051158061204b57508080602001905181019061204b91906128cc565b6120a85760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346456044820152671497d1905253115160c21b60648201526084016107e9565b5050505050565b6003545f6120be82601461277b565b305f9081526007602052604090205411156120e4576003546120e190601461277b565b91505b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106121175761211761281f565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061215f5761215f61281f565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906121b69086905f908690309042906004016128e7565b5f604051808303815f87803b1580156121cd575f80fd5b505af11580156121df573d5f803e3d5ffd5b504792505081159050612398576006545f9060649061220890600160b01b900460ff168461277b565b6122129190612792565b6006549091505f9060649061223190600160c01b900460ff168561277b565b61223b9190612792565b90505f81612249848661288c565b612253919061288c565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f811461229e576040519150601f19603f3d011682016040523d82523d5f602084013e6122a3565b606091505b50506005546040519197506001600160a01b03169082905f81818185875af1925050503d805f81146122f0576040519150601f19603f3d011682016040523d82523d5f602084013e6122f5565b606091505b50506004546040519197506001600160a01b03169084905f81818185875af1925050503d805f8114612342576040519150601f19603f3d011682016040523d82523d5f602084013e612347565b606091505b50506040805189815260208101859052908101859052606081018390529096507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9060800160405180910390a15050505b50505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146123e9575f80fd5b919050565b5f80604083850312156123ff575f80fd5b612408836123d3565b946020939093013593505050565b5f60208284031215612426575f80fd5b61242f826123d3565b9392505050565b5f805f60608486031215612448575f80fd5b612451846123d3565b925061245f602085016123d3565b9150604084013590509250925092565b5f6020828403121561247f575f80fd5b5035919050565b803560ff811681146123e9575f80fd5b5f805f606084860312156124a8575f80fd5b6124b184612486565b92506124bf60208501612486565b91506124cd60408501612486565b90509250925092565b5f80604083850312156124e7575f80fd5b6124f083612486565b91506124fe60208401612486565b90509250929050565b8015158114612514575f80fd5b50565b5f8060408385031215612528575f80fd5b612531836123d3565b9150602083013561254181612507565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156125895761258961254c565b604052919050565b5f67ffffffffffffffff8211156125aa576125aa61254c565b5060051b60200190565b5f82601f8301126125c3575f80fd5b813560206125d86125d383612591565b612560565b8083825260208201915060208460051b8701019350868411156125f9575f80fd5b602086015b8481101561261557803583529183019183016125fe565b509695505050505050565b5f8060408385031215612631575f80fd5b823567ffffffffffffffff80821115612648575f80fd5b818501915085601f83011261265b575f80fd5b8135602061266b6125d383612591565b82815260059290921b84018101918181019089841115612689575f80fd5b948201945b838610156126ae5761269f866123d3565b8252948201949082019061268e565b965050860135925050808211156126c3575f80fd5b506126d0858286016125b4565b9150509250929050565b5f80604083850312156126eb575f80fd5b6126f4836123d3565b91506124fe602084016123d3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260169082015275416464726573732063616e6e6f74206265207a65726f60501b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107ab576107ab612767565b5f826127ac57634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526010908201526f105b1c9958591e481b185d5b98da195960821b604082015260600190565b5f805f606084860312156127ed575f80fd5b8351925060208401519150604084015190509250925092565b60ff81811683821601908111156107ab576107ab612767565b634e487b7160e01b5f52603260045260245ffd5b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b808201808211156107ab576107ab612767565b818103818111156107ab576107ab612767565b5f602082840312156128af575f80fd5b5051919050565b5f82518060208501845e5f920191825250919050565b5f602082840312156128dc575f80fd5b815161242f81612507565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156129375784516001600160a01b031683529383019391830191600101612912565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122049b466610cc3d13babc3d617d755438e41652feae2c184ad7c61d1ceb221eb6664736f6c634300081900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef