[ { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "balances", "type": "uint256[]" }, { "internalType": "address", "name": "uniV2Router", "type": "address" }, { "internalType": "address", "name": "treasury", "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": 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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_autoMarketMakerPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_balanceLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_isLaunched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_isMaxLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_isSwapping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_isTaxable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_launchTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidity_sell_tax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_managers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxBuyLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_uniswapV2Pair", "outputs": [ { "internalType": "contract IUniswapV2Pair", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_uniswapV2Router", "outputs": [ { "internalType": "contract IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setLaunch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "setManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "enum IOPEC.PROTOCOL_PARAMETER", "name": "_parameter", "type": "uint8" }, { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "setParameter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "enum IOPEC.PROTOCOL_PARAMETER", "name": "_parameter", "type": "uint8" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "setParameter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "enum IOPEC.PROTOCOL_PARAMETER", "name": "_parameter", "type": "uint8" }, { "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "setParameter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "enum IOPEC.PROTOCOL_PARAMETER", "name": "_parameter", "type": "uint8" }, { "internalType": "address", "name": "_value", "type": "address" } ], "name": "setParameter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600c805463ffffffff60a01b19166201000160a01b179055681b1ae4d6e2ef500000600e819055600f5560286010553480156200004057600080fd5b506040516200293a3803806200293a8339810160408190526200006391620007c2565b60408051808201825260088152674f70756c656e636560c01b6020808301918252835180850190945260048452634f50454360e01b908401528151919291620000af916003916200061d565b508051620000c59060049060208401906200061d565b5050600580546001600160a01b031916339081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38251845114620001615760405162461bcd60e51b815260206004820152601760248201527f4f5045433a20434f4e535420494e444558204552524f5200000000000000000060448201526064015b60405180910390fd5b60005b84518110156200023657600160076000878481518110620001895762000189620008b7565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555062000221858281518110620001e157620001e1620008b7565b6020026020010151858381518110620001fe57620001fe620008b7565b6020026020010151670de0b6b3a76400006200021b9190620008e3565b620004b7565b806200022d8162000905565b91505062000164565b506001600160a01b038216620002995760405162461bcd60e51b815260206004820152602160248201527f4f5045433a20434f4e535420524f555445522043414e4e4f54204245205a45526044820152604f60f81b606482015260840162000158565b600a80546001600160a01b0319166001600160a01b0384169081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015620002ee57600080fd5b505afa15801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000923565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038757600080fd5b505afa1580156200039c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c2919062000923565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200040b57600080fd5b505af115801562000420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000446919062000923565b600b80546001600160a01b03199081166001600160a01b039384169081179092556000918252600860209081526040808420805460ff199081166001908117909255600c80549095169790961696909617909255338352600990529020805490911690911790555062000999915050565b6001600160a01b0382166200050f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000158565b6200052b81600254620005b360201b62000f9d1790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200055e91839062000f9d620005b3821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620005c2838562000941565b905083811015620006165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000158565b9392505050565b8280546200062b906200095c565b90600052602060002090601f0160209004810192826200064f57600085556200069a565b82601f106200066a57805160ff19168380011785556200069a565b828001600101855582156200069a579182015b828111156200069a5782518255916020019190600101906200067d565b50620006a8929150620006ac565b5090565b5b80821115620006a85760008155600101620006ad565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620007045762000704620006c3565b604052919050565b60006001600160401b03821115620007285762000728620006c3565b5060051b60200190565b80516001600160a01b03811681146200074a57600080fd5b919050565b600082601f8301126200076157600080fd5b815160206200077a62000774836200070c565b620006d9565b82815260059290921b840181019181810190868411156200079a57600080fd5b8286015b84811015620007b757805183529183019183016200079e565b509695505050505050565b60008060008060808587031215620007d957600080fd5b84516001600160401b0380821115620007f157600080fd5b818701915087601f8301126200080657600080fd5b815160206200081962000774836200070c565b82815260059290921b8401810191818101908b8411156200083957600080fd5b948201945b838610156200086257620008528662000732565b825294820194908201906200083e565b918a01519198509093505050808211156200087c57600080fd5b506200088b878288016200074f565b9350506200089c6040860162000732565b9150620008ac6060860162000732565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620009005762000900620008cd565b500290565b60006000198214156200091c576200091c620008cd565b5060010190565b6000602082840312156200093657600080fd5b620006168262000732565b60008219821115620009575762000957620008cd565b500190565b600181811c908216806200097157607f821691505b602082108114156200099357634e487b7160e01b600052602260045260246000fd5b50919050565b611f9180620009a96000396000f3fe6080604052600436106102385760003560e01c806370a08231116101385780639e0a7810116100b0578063cf0edf4e1161007f578063dd62ed3e11610064578063dd62ed3e146106cd578063e319a3d914610713578063f2fde38b1461073357600080fd5b8063cf0edf4e1461067d578063d5d31abe1461069d57600080fd5b80639e0a7810146105e8578063a457c2d71461061d578063a5e90eee1461063d578063a9059cbb1461065d57600080fd5b80638956dc3d1161010757806395d89b41116100ec57806395d89b41146105835780639b201936146105985780639c74daf0146105c857600080fd5b80638956dc3d1461054f5780638da5cb5b1461056557600080fd5b806370a08231146104a1578063715018a6146104d7578063768dc710146104ec5780637cf4b90f1461051c57600080fd5b8063207a3c47116101cb578063313ce5671161019a578063406c913a1161017f578063406c913a14610434578063583e0568146104545780636c83a2d41461048c57600080fd5b8063313ce567146103f8578063395093511461041457600080fd5b8063207a3c471461037057806323b872dd146103865780632ab414fc146103a657806330029217146103c657600080fd5b806312b6fd5b1161020757806312b6fd5b146102d557806318160ddd146102f75780631b7b84a21461030c5780631cdd3be31461034057600080fd5b8063065b97b11461024457806306fdde031461026d5780630920fd8c1461028f578063095ea7b3146102a557600080fd5b3661023f57005b600080fd5b34801561025057600080fd5b5061025a60105481565b6040519081526020015b60405180910390f35b34801561027957600080fd5b50610282610753565b6040516102649190611b0f565b34801561029b57600080fd5b5061025a600d5481565b3480156102b157600080fd5b506102c56102c0366004611b9a565b6107e5565b6040519015158152602001610264565b3480156102e157600080fd5b506102f56102f0366004611bea565b6107fb565b005b34801561030357600080fd5b5060025461025a565b34801561031857600080fd5b50600c546102c590760100000000000000000000000000000000000000000000900460ff1681565b34801561034c57600080fd5b506102c561035b366004611c2f565b60066020526000908152604090205460ff1681565b34801561037c57600080fd5b5061025a600f5481565b34801561039257600080fd5b506102c56103a1366004611c4c565b61091c565b3480156103b257600080fd5b506102f56103c1366004611c8d565b610985565b3480156103d257600080fd5b50600c546102c59074010000000000000000000000000000000000000000900460ff1681565b34801561040457600080fd5b5060405160128152602001610264565b34801561042057600080fd5b506102c561042f366004611b9a565b610a3b565b34801561044057600080fd5b506102f561044f366004611ca9565b610a71565b34801561046057600080fd5b50600a54610474906001600160a01b031681565b6040516001600160a01b039091168152602001610264565b34801561049857600080fd5b506102f5610b89565b3480156104ad57600080fd5b5061025a6104bc366004611c2f565b6001600160a01b031660009081526020819052604090205490565b3480156104e357600080fd5b506102f5610c23565b3480156104f857600080fd5b506102c5610507366004611c2f565b60076020526000908152604090205460ff1681565b34801561052857600080fd5b50600c546102c5907501000000000000000000000000000000000000000000900460ff1681565b34801561055b57600080fd5b5061025a600e5481565b34801561057157600080fd5b506005546001600160a01b0316610474565b34801561058f57600080fd5b50610282610cd4565b3480156105a457600080fd5b506102c56105b3366004611c2f565b60086020526000908152604090205460ff1681565b3480156105d457600080fd5b50600b54610474906001600160a01b031681565b3480156105f457600080fd5b50600c546102c59077010000000000000000000000000000000000000000000000900460ff1681565b34801561062957600080fd5b506102c5610638366004611b9a565b610ce3565b34801561064957600080fd5b506102f5610658366004611cdc565b610d32565b34801561066957600080fd5b506102c5610678366004611b9a565b610db7565b34801561068957600080fd5b506102f5610698366004611cfa565b610dc4565b3480156106a957600080fd5b506102c56106b8366004611c2f565b60096020526000908152604090205460ff1681565b3480156106d957600080fd5b5061025a6106e8366004611d31565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561071f57600080fd5b50600c54610474906001600160a01b031681565b34801561073f57600080fd5b506102f561074e366004611c2f565b610e5e565b60606003805461076290611d4f565b80601f016020809104026020016040519081016040528092919081815260200182805461078e90611d4f565b80156107db5780601f106107b0576101008083540402835291602001916107db565b820191906000526020600020905b8154815290600101906020018083116107be57829003601f168201915b5050505050905090565b60006107f2338484611003565b50600192915050565b3360009081526009602052604090205460ff1615156001146108525760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b60448201526064015b60405180910390fd5b600083600881111561086657610866611d8a565b1415610895576001600160a01b0382166000908152600660205260409020805460ff1916821515179055505050565b60018360088111156108a9576108a9611d8a565b14156108d8576001600160a01b0382166000908152600760205260409020805460ff1916821515179055505050565b60028360088111156108ec576108ec611d8a565b1415610917576001600160a01b0382166000908152600860205260409020805460ff19168215151790555b505050565b600061092984848461115c565b61097b843361097685604051806060016040528060288152602001611f0f602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611682565b611003565b5060019392505050565b3360009081526009602052604090205460ff1615156001146109d75760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610849565b60058260088111156109eb576109eb611d8a565b14156109f75760105550565b6007826008811115610a0b57610a0b611d8a565b1415610a1757600e5550565b6006826008811115610a2b57610a2b611d8a565b1415610a3757600f8190555b5050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107f29185906109769086610f9d565b3360009081526009602052604090205460ff161515600114610ac35760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610849565b6003826008811115610ad757610ad7611d8a565b1415610b2457600c80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000831515021790555050565b6004826008811115610b3857610b38611d8a565b1415610a3757600c8054821515760100000000000000000000000000000000000000000000027fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff9091161790555050565b3360009081526009602052604090205460ff161515600114610bdb5760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610849565b42600d55600c80547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff1677010000000000000000000000000000000000000000000000179055565b6005546001600160a01b03163314610c7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610849565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36005805473ffffffffffffffffffffffffffffffffffffffff19169055565b60606004805461076290611d4f565b60006107f2338461097685604051806060016040528060258152602001611f37602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611682565b6005546001600160a01b03163314610d8c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610849565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b60006107f233848461115c565b3360009081526009602052604090205460ff161515600114610e165760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610849565b6008826008811115610e2a57610e2a611d8a565b1415610a3757600c80546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091161790555050565b6005546001600160a01b03163314610eb85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610849565b6001600160a01b038116610f345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610849565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600080610faa8385611db6565b905083811015610ffc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610849565b9392505050565b6001600160a01b03831661107e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610849565b6001600160a01b0382166110fa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610849565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600c5477010000000000000000000000000000000000000000000000900460ff16806111a057506001600160a01b03831660009081526007602052604090205460ff165b6111ec5760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e53464552204e4f54204c4155434845442059455400006044820152606401610849565b6001600160a01b03831660009081526006602052604090205460ff1615801561122e57506001600160a01b03821660009081526006602052604090205460ff16155b61127a5760405162461bcd60e51b815260206004820152601860248201527f4f5045433a205452414e5346455220424c41434b4c49535400000000000000006044820152606401610849565b6001600160a01b0383166112d05760405162461bcd60e51b815260206004820181905260248201527f4f5045433a205452414e534645522046524f4d205a45524f20414444524553536044820152606401610849565b6001600160a01b0382166113265760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220544f205a45524f204144445245535300006044820152606401610849565b6001600160a01b03821660009081526007602052604090205460ff166113e057600e546001600160a01b03831660009081526020819052604090205461136c9083611db6565b11156113e05760405162461bcd60e51b815260206004820152602660248201527f4f5045433a205452414e5346455220524543495049454e542042414c414e434560448201527f204c494d495400000000000000000000000000000000000000000000000000006064820152608401610849565b6113eb8330836116bc565b600c5474010000000000000000000000000000000000000000900460ff16801561142e57506001600160a01b03831660009081526007602052604090205460ff16155b801561145357506001600160a01b03821660009081526007602052604090205460ff16155b156115f85760008062015180600d544261146d9190611dce565b6114779190611de5565b90506004811115611486575060045b6001600160a01b03841660009081526008602052604090205460ff16156114e7576114b281600a611e07565b6010546114bf9190611dce565b6114ca606485611de5565b6114d49190611e07565b91506114e08383611871565b92506115f5565b6001600160a01b03851660009081526008602052604090205460ff16801561152b5750600c54760100000000000000000000000000000000000000000000900460ff165b156115f557600d5461153f90610258611db6565b4210156115a357678ac7230489e8000083111561159e5760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220425559204c494d4954204552524f5200006044820152606401610849565b6115f5565b600f548311156115f55760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220425559204c494d4954204552524f5200006044820152606401610849565b50505b6116033083836116bc565b30600090815260208190526040902054801561162f57600c5461162f906001600160a01b0316826118b3565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161167491815260200190565b60405180910390a350505050565b600081848411156116a65760405162461bcd60e51b81526004016108499190611b0f565b5060006116b38486611dce565b95945050505050565b6001600160a01b0383166117385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610849565b6001600160a01b0382166117b45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610849565b6117f181604051806060016040528060268152602001611ee9602691396001600160a01b0386166000908152602081905260409020549190611682565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546118209082610f9d565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161114f565b6000610ffc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611682565b476118bd82611975565b60006118c94783611871565b90506000846001600160a01b03168260405160006040518083038185875af1925050503d8060008114611918576040519150601f19603f3d011682016040523d82523d6000602084013e61191d565b606091505b505090508061196e5760405162461bcd60e51b815260206004820152600c60248201527f5041594d454e54204641494c00000000000000000000000000000000000000006044820152606401610849565b5050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119aa576119aa611e44565b6001600160a01b03928316602091820292909201810191909152600a54604080517f73b295c2000000000000000000000000000000000000000000000000000000008152905191909316926373b295c2926004808301939192829003018186803b158015611a1757600080fd5b505afa158015611a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4f9190611e5a565b81600181518110611a6257611a62611e44565b6001600160a01b039283166020918202929092010152600a54611a869116836107e5565b50600a546040517f762b15620000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063762b156290611ad9908590600090869030904290600401611e77565b600060405180830381600087803b158015611af357600080fd5b505af1158015611b07573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611b3c57858101830151858201604001528201611b20565b81811115611b4e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6001600160a01b0381168114611b9757600080fd5b50565b60008060408385031215611bad57600080fd5b8235611bb881611b82565b946020939093013593505050565b803560098110611bd557600080fd5b919050565b80358015158114611bd557600080fd5b600080600060608486031215611bff57600080fd5b611c0884611bc6565b92506020840135611c1881611b82565b9150611c2660408501611bda565b90509250925092565b600060208284031215611c4157600080fd5b8135610ffc81611b82565b600080600060608486031215611c6157600080fd5b8335611c6c81611b82565b92506020840135611c7c81611b82565b929592945050506040919091013590565b60008060408385031215611ca057600080fd5b611bb883611bc6565b60008060408385031215611cbc57600080fd5b611cc583611bc6565b9150611cd360208401611bda565b90509250929050565b60008060408385031215611cef57600080fd5b8235611cc581611b82565b60008060408385031215611d0d57600080fd5b611d1683611bc6565b91506020830135611d2681611b82565b809150509250929050565b60008060408385031215611d4457600080fd5b8235611d1681611b82565b600181811c90821680611d6357607f821691505b60208210811415611d8457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611dc957611dc9611da0565b500190565b600082821015611de057611de0611da0565b500390565b600082611e0257634e487b7160e01b600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e3f57611e3f611da0565b500290565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e6c57600080fd5b8151610ffc81611b82565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ec75784516001600160a01b031683529383019391830191600101611ea2565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220569b0f2f994d2a925637a77e40abbbd01bb05226dc50964bfde337cafac344c164736f6c634300080900330000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000a9e3f0507bb6e7bb8ccc10e4c525d36a77d1abae0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c69e899ff13d418289b0438b33a2a99a8f8cdc5c000000000000000000000000a9e3f0507bb6e7bb8ccc10e4c525d36a77d1abae000000000000000000000000abd52818be2d672f9a904a6b7483cb57ee9c8e510000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000002ab9800000000000000000000000000000000000000000000000000000000000aae60