[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_teamWallet", "type": "address" }, { "internalType": "address", "name": "_airdropWallet", "type": "address" }, { "internalType": "address", "name": "_router", "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": "address", "name": "_owner", "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": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addLiquidityOnce", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_holder", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimDividend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_holder", "type": "address" } ], "name": "claimDividendForHolder", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "distributor", "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": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_shareholder", "type": "address" } ], "name": "getPaidEarnings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalPaidEarnings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTransferOutStatus", "outputs": [ { "internalType": "uint256", "name": "_transferOutAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_transferOutExpiration", "type": "uint256" }, { "internalType": "uint256", "name": "_transferOutLimit", "type": "uint256" }, { "internalType": "uint256", "name": "_blockTime", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_sender", "type": "address" } ], "name": "getTransferOutStatusForSender", "outputs": [ { "internalType": "uint256", "name": "_transferOutAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_transferOutExpiration", "type": "uint256" }, { "internalType": "uint256", "name": "_transferOutLimit", "type": "uint256" }, { "internalType": "uint256", "name": "_blockTime", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_shareholder", "type": "address" } ], "name": "getUnpaidEarnings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "isAdmin", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isLaunched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_sender", "type": "address" } ], "name": "isTransferOutLimited", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_sender", "type": "address" } ], "name": "liftTransferOutLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "manualBurn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "panic", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_admin", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setAdminStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_toggle", "type": "bool" } ], "name": "setBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setBuyTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_emissionThresholdAmount", "type": "uint256" } ], "name": "setFeeEmitSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_teamReceiver", "type": "address" } ], "name": "setFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_holderFee", "type": "uint256" }, { "internalType": "uint256", "name": "_teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "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", "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": "_pair", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSellTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "setTeamReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_period", "type": "uint256" } ], "name": "setTransferOutLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": [], "name": "transferOutLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "transferOutLimitPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_addr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600280546001600160a01b031990811661dead17909155600380549091169055620000326009600a6200078c565b6200004390640271d94900620007a4565b6004819055600581905560065562278d00600e55620000656009600a6200078c565b6200007490624c4b40620007a4565b600f556002601355600460145560066015556064601655601d805460ff60a01b1916600160a01b179055620000ac6009600a6200078c565b620000bb90620f4240620007a4565b601e55348015620000cb57600080fd5b506040516200392b3803806200392b833981016040819052620000ee91620007e3565b600080546001600160a01b0319166001600160a01b038681169182178355308352600b60208181526040808620805460ff199081166001908117909255600280548716895283892080548316841790555486168852600a80855283892080548316841790556003805488168a52958552838920805483168417905594549095168752928252808620805485168417905593855281905291909220805490921681179091556200019f90859062000292565b620001ac83600162000292565b620001b982600162000292565b601780546001600160a01b038086166001600160a01b0319928316179092556019805492841692909116919091179055620001f362000355565b604051620002019062000669565b604051809103906000f0801580156200021e573d6000803e3d6000fd5b50601d80546001600160a01b0319166001600160a01b03928316179055600454908316600081815260076020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050506200085e565b3360009081526001602081905260409091205460ff1615151480620002c157506000546001600160a01b031633145b620002fc5760405162461bcd60e51b815260206004820152600660248201526510a0b236b4b760d11b60448201526064015b60405180910390fd5b6200030882826200052d565b6001600160a01b039091166000908152600b60209081526040808320805494151560ff199586168117909155600983528184208054861682179055600a9092529091208054909216179055565b601954601880546001600160a01b0319166001600160a01b039092169182179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620003b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d8919062000840565b601c80546001600160a01b0319166001600160a01b039283161790556018546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000437573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200045d919062000840565b601c546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620004af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d5919062000840565b601a80546001600160a01b0319166001600160a01b0392909216918217905562000501906001620005b6565b3060009081526008602090815260408083206019546001600160a01b0316845290915290206000199055565b336001600160a01b0383161415806200055057506000546001600160a01b031633145b6200058b5760405162461bcd60e51b815260206004820152600a60248201526910a0b236b4b729b2b63360b11b6044820152606401620002f3565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b3360009081526001602081905260409091205460ff1615151480620005e557506000546001600160a01b031633145b6200061c5760405162461bcd60e51b815260206004820152600660248201526510a0b236b4b760d11b6044820152606401620002f3565b6001600160a01b039091166000908152600d60209081526040808320805494151560ff199586168117909155600b83528184208054861682179055600a9092529091208054909216179055565b61085780620030d483390190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006ce578160001904821115620006b257620006b262000677565b80851615620006c057918102915b93841c939080029062000692565b509250929050565b600082620006e75750600162000786565b81620006f65750600062000786565b81600181146200070f57600281146200071a576200073a565b600191505062000786565b60ff8411156200072e576200072e62000677565b50506001821b62000786565b5060208310610133831016604e8410600b84101617156200075f575081810a62000786565b6200076b83836200068d565b806000190482111562000782576200078262000677565b0290505b92915050565b60006200079d60ff841683620006d6565b9392505050565b6000816000190483118215151615620007c157620007c162000677565b500290565b80516001600160a01b0381168114620007de57600080fd5b919050565b60008060008060808587031215620007fa57600080fd5b6200080585620007c6565b93506200081560208601620007c6565b92506200082560408601620007c6565b91506200083560608601620007c6565b905092959194509250565b6000602082840312156200085357600080fd5b6200079d82620007c6565b612866806200086e6000396000f3fe6080604052600436106102e75760003560e01c8063658d4b7f11610190578063bfe10928116100dc578063f1c81a6f11610095578063f42938901161006f578063f4293890146108b8578063f708a64f146108cd578063f84ba65d146108ed578063f887ea401461090d57600080fd5b8063f1c81a6f14610863578063f2fde38b14610878578063f3b08a931461089857600080fd5b8063bfe10928146107b3578063cec10c11146107c8578063dd62ed3e146107e8578063e4c777451461082e578063efdcd9741461073d578063f0fc6bca1461084e57600080fd5b806386a22eff11610149578063991937ed11610123578063991937ed1461073d578063a9059cbb1461075d578063ad5c46481461077d578063bf56b3711461079d57600080fd5b806386a22eff146106eb578063893d20e81461070b57806395d89b411461036d57600080fd5b8063658d4b7f14610614578063687337b9146106345780636c71f1cd146106545780636ddd17131461067457806370a0823114610695578063736ad050146106cb57600080fd5b806324d7806c1161024f5780633bbac579116102085780634f5bee44116101e25780634f5bee441461059457806352f48158146105b4578063571ac8b0146105d45780636085f3ba146105f457600080fd5b80633bbac5791461052d5780634700d3051461054d57806348dcb5cc1461056257600080fd5b806324d7806c1461048557806328fd3198146104a55780632b112e49146104c5578063307aebc9146104da578063313ce567146104f1578063342aa8b51461050d57600080fd5b8063095ea7b3116102a1578063095ea7b3146103e35780630cb284bb1461041357806318160ddd146104285780631b0570d91461043d57806323b635851461044557806323b872dd1461046557600080fd5b8062ac9eeb146102f357806302d36107146103175780630445b6671461035757806306fdde031461036d5780630720515e146103a157806308cad4e5146103c357600080fd5b366102ee57005b600080fd5b3480156102ff57600080fd5b50600f545b6040519081526020015b60405180910390f35b34801561032357600080fd5b506103376103323660046124bc565b61092d565b60408051948552602085019390935291830152606082015260800161030e565b34801561036357600080fd5b50610304601e5481565b34801561037957600080fd5b506040805180820182526005815264151491539160da1b6020820152905161030e91906124d9565b3480156103ad57600080fd5b506103c16103bc3660046124bc565b6109bb565b005b3480156103cf57600080fd5b506103c16103de36600461252e565b610a47565b3480156103ef57600080fd5b506104036103fe366004612547565b610a96565b604051901515815260200161030e565b34801561041f57600080fd5b50610304610b02565b34801561043457600080fd5b50600454610304565b6103c1610b75565b34801561045157600080fd5b5061040361046036600461252e565b610da1565b34801561047157600080fd5b50610403610480366004612573565b610e0a565b34801561049157600080fd5b506104036104a03660046124bc565b610e9f565b3480156104b157600080fd5b506103046104c03660046124bc565b610f07565b3480156104d157600080fd5b50610304610f77565b3480156104e657600080fd5b50601b541515610403565b3480156104fd57600080fd5b506040516009815260200161030e565b34801561051957600080fd5b506103c16105283660046125c4565b610fc4565b34801561053957600080fd5b506104036105483660046124bc565b611040565b34801561055957600080fd5b506103c16110a8565b34801561056e57600080fd5b5033600090815260116020908152604080832054601090925290912054600f5442610337565b3480156105a057600080fd5b506103c16105af3660046125c4565b611121565b3480156105c057600080fd5b506103046105cf3660046124bc565b6111c2565b3480156105e057600080fd5b506104036105ef3660046124bc565b6111f5565b34801561060057600080fd5b506103c161060f3660046124bc565b611203565b34801561062057600080fd5b506103c161062f3660046125c4565b6112af565b34801561064057600080fd5b506103c161064f3660046125f9565b611324565b34801561066057600080fd5b5061040361066f3660046124bc565b611390565b34801561068057600080fd5b50601d5461040390600160a01b900460ff1681565b3480156106a157600080fd5b506103046106b03660046124bc565b6001600160a01b031660009081526007602052604090205490565b3480156106d757600080fd5b506103c16106e636600461252e565b6113fc565b3480156106f757600080fd5b506103c16107063660046125c4565b61144b565b34801561071757600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161030e565b34801561074957600080fd5b506103c16107583660046124bc565b6114e2565b34801561076957600080fd5b50610403610778366004612547565b61154e565b34801561078957600080fd5b50601c54610725906001600160a01b031681565b3480156107a957600080fd5b50610304601b5481565b3480156107bf57600080fd5b5061072561155b565b3480156107d457600080fd5b506103c16107e3366004612615565b6115b4565b3480156107f457600080fd5b50610304610803366004612641565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561083a57600080fd5b50601a54610725906001600160a01b031681565b34801561085a57600080fd5b506103c1611637565b34801561086f57600080fd5b50600e54610304565b34801561088457600080fd5b506103c16108933660046124bc565b611696565b3480156108a457600080fd5b506103c16108b336600461267a565b61172d565b3480156108c457600080fd5b506103c1611782565b3480156108d957600080fd5b506103c16108e83660046125c4565b611806565b3480156108f957600080fd5b506103c16109083660046125c4565b61185a565b34801561091957600080fd5b50601954610725906001600160a01b031681565b33600090815260016020819052604082205482918291829160ff9091161515148061096257506000546001600160a01b031633145b6109875760405162461bcd60e51b815260040161097e9061269c565b60405180910390fd5b505050506001600160a01b0316600090815260116020908152604080832054601090925290912054600f5491929091904290565b3360009081526001602081905260409091205460ff16151514806109e957506000546001600160a01b031633145b610a055760405162461bcd60e51b815260040161097e9061269c565b6001600160a01b038116600090815260116020526040812055600e54610a2b90426126d2565b6001600160a01b03909116600090815260106020526040902055565b3360009081526001602081905260409091205460ff1615151480610a7557506000546001600160a01b031633145b610a915760405162461bcd60e51b815260040161097e9061269c565b600655565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610af19086815260200190565b60405180910390a350600192915050565b601d5460408051630ad2bf4b60e31b815290516000926001600160a01b031691635695fa589160048083019260209291908290030181865afa158015610b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7091906126ea565b905090565b3360009081526001602081905260409091205460ff1615151480610ba357506000546001600160a01b031633145b610bbf5760405162461bcd60e51b815260040161097e9061269c565b601b5415610c025760405162461bcd60e51b815260206004820152601060248201526f1053149150511657d310555390d2115160821b604482015260640161097e565b3060009081526007602052604081205411610c5f5760405162461bcd60e51b815260206004820152601960248201527f4c49515549444954595f42414c414e43455f4d495353494e4700000000000000604482015260640161097e565b6012805460ff191660011790556018546001600160a01b031663f305d7193430610c9e816001600160a01b031660009081526007602052604090205490565b306000908152600760205260409020543433610cbc426102586126d2565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af193505050508015610d46575060408051601f3d908101601f19168201909252610d4391810190612703565b60015b610d925760405162461bcd60e51b815260206004820152601760248201527f6164644c69717569646974794f6e6365206661696c6564000000000000000000604482015260640161097e565b5050506012805460ff19169055565b33600090815260016020819052604082205460ff1615151480610dce57506000546001600160a01b031633145b610dea5760405162461bcd60e51b815260040161097e9061269c565b600254610e029030906001600160a01b0316846118cf565b90505b919050565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610e8a576001600160a01b0384166000908152600860209081526040808320338452909152902054610e65908390612731565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610e95848484611977565b90505b9392505050565b33600090815260016020819052604082205460ff1615151480610ecc57506000546001600160a01b031633145b610ee85760405162461bcd60e51b815260040161097e9061269c565b506001600160a01b031660009081526001602052604090205460ff1690565b601d546040516352f4968560e11b81526001600160a01b038381166004830152600092169063a5e92d0a906024015b602060405180830381865afa158015610f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0291906126ea565b6003546001600160a01b03166000908152600760205260408120546002546001600160a01b0316600090815260076020526040902054600454610fba9190612731565b610b709190612731565b3360009081526001602081905260409091205460ff1615151480610ff257506000546001600160a01b031633145b61100e5760405162461bcd60e51b815260040161097e9061269c565b6001600160a01b0382166000908152600c60205260409020805460ff191682151517905561103c8282611c34565b5050565b33600090815260016020819052604082205460ff161515148061106d57506000546001600160a01b031633145b6110895760405162461bcd60e51b815260040161097e9061269c565b506001600160a01b03166000908152600c602052604090205460ff1690565b3360009081526001602081905260409091205460ff16151514806110d657506000546001600160a01b031633145b6110f25760405162461bcd60e51b815260040161097e9061269c565b60405133904780156108fc02916000818181858888f1935050505015801561111e573d6000803e3d6000fd5b50565b3360009081526001602081905260409091205460ff161515148061114f57506000546001600160a01b031633145b61116b5760405162461bcd60e51b815260040161097e9061269c565b6111758282611d3d565b6001600160a01b039091166000908152600b60209081526040808320805494151560ff199586168117909155600983528184208054861682179055600a9092529091208054909216179055565b601d5460405163ed80d1a960e01b81526001600160a01b038381166004830152600092169063ed80d1a990602401610f36565b6000610e0282600019610a96565b3360009081526001602081905260409091205460ff161515148061123157506000546001600160a01b031633145b61124d5760405162461bcd60e51b815260040161097e9061269c565b601d54604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e90602401600060405180830381600087803b15801561129457600080fd5b505af11580156112a8573d6000803e3d6000fd5b5050505050565b3360009081526001602081905260409091205460ff16151514806112dd57506000546001600160a01b031633145b6112f95760405162461bcd60e51b815260040161097e9061269c565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360009081526001602081905260409091205460ff161515148061135257506000546001600160a01b031633145b61136e5760405162461bcd60e51b815260040161097e9061269c565b601d8054921515600160a01b0260ff60a01b1990931692909217909155601e55565b33600090815260016020819052604082205460ff16151514806113bd57506000546001600160a01b031633145b6113d95760405162461bcd60e51b815260040161097e9061269c565b50600f546001600160a01b03821660009081526011602052604090205411919050565b3360009081526001602081905260409091205460ff161515148061142a57506000546001600160a01b031633145b6114465760405162461bcd60e51b815260040161097e9061269c565b600555565b3360009081526001602081905260409091205460ff161515148061147957506000546001600160a01b031633145b6114955760405162461bcd60e51b815260040161097e9061269c565b6001600160a01b039091166000908152600d60209081526040808320805494151560ff199586168117909155600b83528184208054861682179055600a9092529091208054909216179055565b3360009081526001602081905260409091205460ff161515148061151057506000546001600160a01b031633145b61152c5760405162461bcd60e51b815260040161097e9061269c565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e98338484611977565b33600090815260016020819052604082205460ff161515148061158857506000546001600160a01b031633145b6115a45760405162461bcd60e51b815260040161097e9061269c565b50601d546001600160a01b031690565b3360009081526001602081905260409091205460ff16151514806115e257506000546001600160a01b031633145b6115fe5760405162461bcd60e51b815260040161097e9061269c565b6013839055601482905561161282846126d2565b6015556016819055611625600282612748565b6015541061163257600080fd5b505050565b601d54604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b15801561167c57600080fd5b505af1158015611690573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146116d95760405162461bcd60e51b815260206004820152600660248201526510a7bbb732b960d11b604482015260640161097e565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b3360009081526001602081905260409091205460ff161515148061175b57506000546001600160a01b031633145b6117775760405162461bcd60e51b815260040161097e9061269c565b600f91909155600e55565b3360009081526001602081905260409091205460ff16151514806117b057506000546001600160a01b031633145b6117cc5760405162461bcd60e51b815260040161097e9061269c565b60175460405147916001600160a01b03169082156108fc029083906000818181858888f1935050505015801561103c573d6000803e3d6000fd5b3360009081526001602081905260409091205460ff161515148061183457506000546001600160a01b031633145b6118505760405162461bcd60e51b815260040161097e9061269c565b61103c8282611c34565b3360009081526001602081905260409091205460ff161515148061188857506000546001600160a01b031633145b6118a45760405162461bcd60e51b815260040161097e9061269c565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6001600160a01b0383166000908152600760205260408120546118f3908390612731565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546119239083906126d2565b6001600160a01b038085166000818152600760205260409081902093909355915190861690600080516020612811833981519152906119659086815260200190565b60405180910390a35060019392505050565b601f5460009060ff1615611997576119908484846118cf565b9050610e98565b6119a2848484611dc3565b6119ac8483611ea5565b6119b4612020565b156119c1576119c161207f565b601b541580156119d557506119d583612271565b15611a05576001600160a01b0384166000908152600760205260409020546119fc57600080fd5b611a0543601b55565b6001600160a01b038416600090815260076020526040902054611a29908390612731565b6001600160a01b038516600090815260076020526040812091909155611a4f858561228f565b611a595782611a64565b611a648585856122e4565b6001600160a01b038516600090815260076020526040902054909150611a8b9082906126d2565b6001600160a01b038516600090815260076020526040902055611aad85612271565b158015611ad357506001600160a01b0385166000908152600b602052604090205460ff16155b15611b4957601d546001600160a01b0386811660008181526007602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611b3657600080fd5b505af1925050508015611b47575060015b505b611b5284612271565b158015611b7857506001600160a01b0384166000908152600b602052604090205460ff16155b15611bee57601d546001600160a01b0385811660008181526007602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611bdb57600080fd5b505af1925050508015611bec575060015b505b836001600160a01b0316856001600160a01b031660008051602061281183398151915283604051611c2191815260200190565b60405180910390a3506001949350505050565b6001600160a01b0382163014801590611c535750611c5182612271565b155b611c5c57600080fd5b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155611cf457601d54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b158015611cd857600080fd5b505af1158015611cec573d6000803e3d6000fd5b505050505050565b601d546001600160a01b0383811660008181526007602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401611cbe565b336001600160a01b038316141580611d5f57506000546001600160a01b031633145b611d985760405162461bcd60e51b815260206004820152600a60248201526910a0b236b4b729b2b63360b11b604482015260640161097e565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b611dcc83612271565b611e3b5760065481111580611df957506001600160a01b0383166000908152600a602052604090205460ff165b6116325760405162461bcd60e51b815260206004820152601360248201527214d95b1b08131a5b5a5d08115e18d959591959606a1b604482015260640161097e565b60055481111580611e6457506001600160a01b0382166000908152600a602052604090205460ff165b6116325760405162461bcd60e51b8152602060048201526012602482015271109d5e48131a5b5a5d08115e18d95959195960721b604482015260640161097e565b601b54611eb0575050565b306001600160a01b03831603611ec4575050565b611ecd82612271565b15611ed6575050565b6001600160a01b0382166000908152600a602052604090205460ff1615611efb575050565b6001600160a01b03821660009081526001602052604090205460ff1615611f20575050565b6001600160a01b038216600090815260106020526040902054421115611f7957600e54611f4d90426126d2565b6001600160a01b0383166000908152601060209081526040808320939093556011905220819055611fa7565b6001600160a01b03821660009081526011602052604081208054839290611fa19084906126d2565b90915550505b600f546001600160a01b038316600090815260116020526040902054111561103c5760405162461bcd60e51b815260206004820152602660248201527f5452414e534645525f4f55545f4c494d49545f45584345454445445f464f525f6044820152651411549253d160d21b606482015260840161097e565b600061202b33612271565b15801561203b5750601f5460ff16155b80156120505750601d54600160a01b900460ff165b801561206d5750601e543060009081526007602052604090205410155b8015610b7057505060125460ff161590565b601f805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106120c1576120c161276a565b6001600160a01b039283166020918202929092010152601c548251911690829060019081106120f2576120f261276a565b6001600160a01b0392831660209182029290920101526012805460ff19166001179055601854601e5460405163791ac94760e01b81524793929092169163791ac9479161214a91600090879030904290600401612780565b600060405180830381600087803b15801561216457600080fd5b505af1158015612178573d6000803e3d6000fd5b50506012805460ff1916905550600090506121938247612731565b90506000601554601354836121a891906127f1565b6121b29190612748565b905060006121c08284612731565b9050601d60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561221257600080fd5b505af193505050508015612224575060015b506017546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561225f573d6000803e3d6000fd5b5050601f805460ff1916905550505050565b6001600160a01b03166000908152600d602052604090205460ff1690565b6001600160a01b03821660009081526009602052604081205460ff16806122ce57506001600160a01b03821660009081526009602052604090205460ff165b158015610e9857505060125460ff161592915050565b60008060006122f286612271565b61231857506001600160a01b0385166000908152600c602052604090205460ff16612336565b506001600160a01b0384166000908152600c602052604090205460ff165b80156123d95760165461234a600182612731565b61235490866127f1565b61235e9190612748565b6002546001600160a01b03166000908152600760205260409020549092506123879083906126d2565b600280546001600160a01b0390811660009081526007602090815260409182902094909455915491518581529181169290891691600080516020612811833981519152910160405180910390a361246f565b6123e38686612483565b612406576016546015546123f790866127f1565b6124019190612748565b612409565b60005b306000908152600760205260409020549092506124279083906126d2565b30600081815260076020526040908190209290925590516001600160a01b03881690600080516020612811833981519152906124669086815260200190565b60405180910390a35b6124798285612731565b9695505050505050565b600061248e83612271565b158015610e98575061249f82612271565b159392505050565b6001600160a01b038116811461111e57600080fd5b6000602082840312156124ce57600080fd5b8135610e98816124a7565b600060208083528351808285015260005b81811015612506578581018301518582016040015282016124ea565b81811115612518576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561254057600080fd5b5035919050565b6000806040838503121561255a57600080fd5b8235612565816124a7565b946020939093013593505050565b60008060006060848603121561258857600080fd5b8335612593816124a7565b925060208401356125a3816124a7565b929592945050506040919091013590565b80358015158114610e0557600080fd5b600080604083850312156125d757600080fd5b82356125e2816124a7565b91506125f0602084016125b4565b90509250929050565b6000806040838503121561260c57600080fd5b612565836125b4565b60008060006060848603121561262a57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561265457600080fd5b823561265f816124a7565b9150602083013561266f816124a7565b809150509250929050565b6000806040838503121561268d57600080fd5b50508035926020909101359150565b60208082526006908201526510a0b236b4b760d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156126e5576126e56126bc565b500190565b6000602082840312156126fc57600080fd5b5051919050565b60008060006060848603121561271857600080fd5b8351925060208401519150604084015190509250925092565b600082821015612743576127436126bc565b500390565b60008261276557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156127d05784516001600160a01b0316835293830193918301916001016127ab565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561280b5761280b6126bc565b50029056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208c73b9bcbf39672f9dde40455bba03e9ba60d7156080002d78ee8a10e9a031cb64736f6c634300080d003360806040526ec097ce7bc90715b34b9f100000000060085534801561002357600080fd5b50600080546001600160a01b03191633179055610812806100456000396000f3fe60806040526004361061009c5760003560e01c8063a5e92d0a11610064578063a5e92d0a14610178578063a639050914610198578063a8de58a8146101ae578063cad9f350146101c4578063d0e30db0146101da578063ed80d1a9146101e257600080fd5b8063040624fc146100a157806314b6ca96146100ca57806315f7e05e146100ec578063536ed22a1461010c5780635695fa5814610163575b600080fd5b3480156100ad57600080fd5b506100b760065481565b6040519081526020015b60405180910390f35b3480156100d657600080fd5b506100ea6100e53660046106de565b61021b565b005b3480156100f857600080fd5b506100ea610107366004610708565b610392565b34801561011857600080fd5b50610148610127366004610708565b60036020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016100c1565b34801561016f57600080fd5b506006546100b7565b34801561018457600080fd5b506100b7610193366004610708565b6103b5565b3480156101a457600080fd5b506100b760075481565b3480156101ba57600080fd5b506100b760055481565b3480156101d057600080fd5b506100b760045481565b6100ea610440565b3480156101ee57600080fd5b506100b76101fd366004610708565b6001600160a01b031660009081526003602052604090206002015490565b6000546001600160a01b0316331461023257600080fd5b6001600160a01b0382166000908152600360205260409020541561025957610259826104a5565b60008111801561027f57506001600160a01b038216600090815260036020526040902054155b156102e457600180546001600160a01b03841660008181526002602052604081208390558284018455929092527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055610317565b8015801561030957506001600160a01b03821660009081526003602052604090205415155b15610317576103178261058c565b6001600160a01b038216600090815260036020526040902054600454829161033e91610740565b6103489190610757565b6004556001600160a01b038216600090815260036020526040902081905561036f8161069f565b6001600160a01b0390921660009081526003602052604090206001019190915550565b6000546001600160a01b031633146103a957600080fd5b6103b2816104a5565b50565b6001600160a01b03811660009081526003602052604081205481036103dc57506000919050565b6001600160a01b0382166000908152600360205260408120546103fe9061069f565b6001600160a01b03841660009081526003602052604090206001015490915080821161042e575060009392505050565b6104388183610740565b949350505050565b6000546001600160a01b0316331461045757600080fd5b60045434906000036104665750565b806005546104749190610757565b60055560045460085461048890839061076f565b610492919061078e565b60075461049f9190610757565b60075550565b6001600160a01b03811660009081526003602052604081205490036104c75750565b60006104d2826103b5565b9050801561058857806006546104e89190610757565b6006556001600160a01b038216600090815260036020526040902060020154610512908290610757565b6001600160a01b038316600090815260036020526040902060028101919091555461053c9061069f565b6001600160a01b038316600081815260036020526040808220600101939093559151909183156108fc02918491818181858888f19350505050158015610586573d6000803e3d6000fd5b505b5050565b6001805461059b908290610740565b815481106105ab576105ab6107b0565b60009182526020808320909101546001600160a01b03848116845260029092526040909220546001805492909316929181106105e9576105e96107b0565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260029182905260408120546001805491939291610634908290610740565b81548110610644576106446107b0565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600180548061067a5761067a6107c6565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000600854600754836106b2919061076f565b6106bc919061078e565b92915050565b80356001600160a01b03811681146106d957600080fd5b919050565b600080604083850312156106f157600080fd5b6106fa836106c2565b946020939093013593505050565b60006020828403121561071a57600080fd5b610723826106c2565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107525761075261072a565b500390565b6000821982111561076a5761076a61072a565b500190565b60008160001904831182151516156107895761078961072a565b500290565b6000826107ab57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212200f6b34a9763e6b1ab8eae48344965217e11a4d4d34bcde4cf60be91cfbdf4b0a64736f6c634300080d0033000000000000000000000000e750a15dbe1929ec631afd01312f0ebc88ca421600000000000000000000000058da7c9ba472b2a2c104ba9a3c082a2ced95f9c9000000000000000000000000b7e774bc805a0be3a34948ff72ffe3bc27a6e2af0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
000000000000000000000000e750a15dbe1929ec631afd01312f0ebc88ca421600000000000000000000000058da7c9ba472b2a2c104ba9a3c082a2ced95f9c9000000000000000000000000b7e774bc805a0be3a34948ff72ffe3bc27a6e2af0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d