[ { "inputs": [ { "components": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint32", "name": "_maxWallet", "type": "uint32" }, { "internalType": "uint24", "name": "_buyTaxPlatform", "type": "uint24" }, { "internalType": "uint24", "name": "_sellTaxPlatform", "type": "uint24" }, { "internalType": "uint24", "name": "_buyTaxDEX", "type": "uint24" }, { "internalType": "uint24", "name": "_sellTaxDEX", "type": "uint24" }, { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "bool", "name": "_isLaunched", "type": "bool" }, { "internalType": "address[]", "name": "_taxWallets", "type": "address[]" }, { "internalType": "uint24[]", "name": "_taxWalletTaxPercents", "type": "uint24[]" } ], "internalType": "struct StructsLibrary.TokenInfo", "name": "params", "type": "tuple" }, { "internalType": "address", "name": "_platformAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "launchTime", "type": "uint256" } ], "name": "Launched", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedBuyTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedSellTax", "type": "event" }, { "inputs": [], "name": "FEE_DIVISOR", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addLp", "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": "buyTax", "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": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isAMMPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastSwapBackBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "platformAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "setLaunched", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenInfo", "outputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint32", "name": "_maxWallet", "type": "uint32" }, { "internalType": "uint24", "name": "_buyTaxPlatform", "type": "uint24" }, { "internalType": "uint24", "name": "_sellTaxPlatform", "type": "uint24" }, { "internalType": "uint24", "name": "_buyTaxDEX", "type": "uint24" }, { "internalType": "uint24", "name": "_sellTaxDEX", "type": "uint24" }, { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "bool", "name": "_isLaunched", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenLocker", "outputs": [ { "internalType": "contract ITokenLocker", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "_buyTax", "type": "uint64" }, { "internalType": "uint64", "name": "_sellTax", "type": "uint64" } ], "name": "updateTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6101406040523480156200001257600080fd5b506040516200354538038062003545833981016040819052620000359162000dda565b8151602083015160036200004a838262000ff1565b50600462000059828262000ff1565b50505060006200006e6200085660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350815182906008908190620000d1908262000ff1565b5060208201516001820190620000e8908262000ff1565b5060408201516002820180546060850151608086015160a087015160c088015163ffffffff90961666ffffffffffffff199094169390931764010000000062ffffff938416021765ffffffffffff60381b19166701000000000000009183169190910262ffffff60501b1916176a0100000000000000000000928216929092029190911762ffffff60681b19166d0100000000000000000000000000919093160291909117905560e08201516003820180546101008501516001600160a01b039093166001600160a81b031990911617600160a01b921515929092029190911790556101208201518051620001e891600484019160209091019062000a4a565b5061014082015180516200020791600584019160209091019062000ab4565b5090505060004661a86a1480156200024857508260e001516001600160a01b03167360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b0316145b15620002c757600b54604080516339d94ae160e11b815290516001600160a01b03909216916373b295c2916004808201926020929091908290030181865afa15801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf9190620010bd565b90506200033b565b600b54604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa15801562000312573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003389190620010bd565b90505b6001600160a01b03811660c052466001036200037d57601280546001600160a01b0319167371b5759d73262fbb223956913ecf4ecc51057641179055620004a2565b46603803620003b257601280546001600160a01b03191673407993575c91ce7643a4d4ccacc9a98c36ee1bbe179055620004a2565b4661210503620003e857601280546001600160a01b03191673dd6e31a046b828cbbafb939c2a394629aff8bbdc179055620004a2565b4661a86a036200041e57601280546001600160a01b031916739479c6484a392113bb829a15e7c9e033c9e70d30179055620004a2565b4662aa36a7036200045557601280546001600160a01b031916733eb4e18a5825f3a9ffc90aa34cc137ac4d2d987f179055620004a2565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b620004ba336b033b2e3c9fd0803ce80000006200085a565b620186a0620004c860025490565b620004d5906019620010f8565b620004e1919062001118565b60e0526040830151600a63ffffffff909116101580620005095750604083015163ffffffff16155b620005575760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e0000000000000000000000604482015260640162000499565b326080526001600160a01b03821660a090815283015162ffffff16600e8190556113881015620005b95760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b604482015260640162000499565b611388836060015162ffffff161115620006055760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b604482015260640162000499565b60c083015162ffffff16600f8190556113881015620006565760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b604482015260640162000499565b611388836080015162ffffff161115620006a25760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b604482015260640162000499565b60e08301516001600160a01b03166101208190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620006f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007189190620010bd565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156200076a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007909190620010bd565b6001600160a01b031661010081905260009081526007602090815260408083208054600160ff19918216811790925533855260069093528184208054841682179055308452908320805483168217905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054909116909117905562000835620008286005546001600160a01b031690565b610120516002546200091d565b6200084d30610120516000196200091d60201b60201c565b50505062001151565b3390565b6001600160a01b038216620008b25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000499565b8060026000828254620008c691906200113b565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620009815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000499565b6001600160a01b038216620009e45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000499565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b82805482825590600052602060002090810192821562000aa2579160200282015b8281111562000aa257825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000a6b565b5062000ab092915062000b5d565b5090565b82805482825590600052602060002090600901600a9004810192821562000aa25791602002820160005b8382111562000b2257835183826101000a81548162ffffff021916908362ffffff160217905550926020019260030160208160020104928301926001030262000ade565b801562000b535782816101000a81549062ffffff021916905560030160208160020104928301926001030262000b22565b505062000ab09291505b5b8082111562000ab0576000815560010162000b5e565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000bb05762000bb062000b74565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000be15762000be162000b74565b604052919050565b600082601f83011262000bfb57600080fd5b81516001600160401b0381111562000c175762000c1762000b74565b602062000c2d601f8301601f1916820162000bb6565b828152858284870101111562000c4257600080fd5b60005b8381101562000c6257858101830151828201840152820162000c45565b506000928101909101919091529392505050565b805163ffffffff8116811462000c8b57600080fd5b919050565b805162ffffff8116811462000c8b57600080fd5b80516001600160a01b038116811462000c8b57600080fd5b8051801515811462000c8b57600080fd5b60006001600160401b0382111562000ce95762000ce962000b74565b5060051b60200190565b600082601f83011262000d0557600080fd5b8151602062000d1e62000d188362000ccd565b62000bb6565b82815260059290921b8401810191818101908684111562000d3e57600080fd5b8286015b8481101562000d645762000d568162000ca4565b835291830191830162000d42565b509695505050505050565b600082601f83011262000d8157600080fd5b8151602062000d9462000d188362000ccd565b82815260059290921b8401810191818101908684111562000db457600080fd5b8286015b8481101562000d645762000dcc8162000c90565b835291830191830162000db8565b6000806040838503121562000dee57600080fd5b82516001600160401b038082111562000e0657600080fd5b90840190610160828703121562000e1c57600080fd5b62000e2662000b8a565b82518281111562000e3657600080fd5b62000e448882860162000be9565b82525060208301518281111562000e5a57600080fd5b62000e688882860162000be9565b60208301525062000e7c6040840162000c76565b604082015262000e8f6060840162000c90565b606082015262000ea26080840162000c90565b608082015262000eb560a0840162000c90565b60a082015262000ec860c0840162000c90565b60c082015262000edb60e0840162000ca4565b60e082015261010062000ef081850162000cbc565b90820152610120838101518381111562000f0957600080fd5b62000f178982870162000cf3565b828401525050610140808401518381111562000f3257600080fd5b62000f408982870162000d6f565b82840152505080945050505062000f5a6020840162000ca4565b90509250929050565b600181811c9082168062000f7857607f821691505b60208210810362000f9957634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000a4557600081815260208120601f850160051c8101602086101562000fc85750805b601f850160051c820191505b8181101562000fe95782815560010162000fd4565b505050505050565b81516001600160401b038111156200100d576200100d62000b74565b62001025816200101e845462000f63565b8462000f9f565b602080601f8311600181146200105d5760008415620010445750858301515b600019600386901b1c1916600185901b17855562000fe9565b600085815260208120601f198616915b828110156200108e578886015182559484019460019091019084016200106d565b5085821015620010ad5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620010d057600080fd5b620010db8262000ca4565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620011125762001112620010e2565b92915050565b6000826200113657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620011125762001112620010e2565b60805160a05160c05160e051610100516101205161231f620012266000396000818161023001528181611d8c01528181611dca0152611e5501526000818161039b0152610a900152600081816105df015281816115e90152818161178801526117ba01526000818161057b01528181610a0f01528181610ad50152818161191a0152818161198e01528181611afa01528181611b6e0152611d0f0152600081816106290152818161094401526117f90152600081816103490152818161073901528181610d250152611c48015261231f6000f3fe6080604052600436106101e75760003560e01c8063715018a611610102578063a9059cbb11610095578063cc1776d311610064578063cc1776d314610601578063dbe55e5614610617578063dd62ed3e1461064b578063f2fde38b1461066b57600080fd5b8063a9059cbb14610549578063ad5c464814610569578063b0249cc61461059d578063c78d0fa0146105cd57600080fd5b806395d89b41116100d157806395d89b41146104c55780639e93ad8e146104da578063a457c2d714610509578063a80bf3e61461052957600080fd5b8063715018a6146104635780638091f3bf146104785780638da5cb5b146104925780639507b19b146104b057600080fd5b80633cf96af11161017a5780634f7041a5116101495780634f7041a5146103bd5780635a90a49e146103d35780636addb6631461040357806370a082311461042d57600080fd5b80633cf96af114610337578063427a5c021461036b578063432e95a514610373578063452ed4f11461038957600080fd5b806320643d45116101b657806320643d45146102b957806323b872dd146102db578063313ce567146102fb578063395093511461031757600080fd5b806306fdde03146101f35780630758d9241461021e578063095ea7b31461026a57806318160ddd1461029a57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061020861068b565b6040516102159190611ee3565b60405180910390f35b34801561022a57600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610215565b34801561027657600080fd5b5061028a610285366004611f19565b61071d565b6040519015158152602001610215565b3480156102a657600080fd5b506002545b604051908152602001610215565b3480156102c557600080fd5b506102d96102d4366004611f5b565b610737565b005b3480156102e757600080fd5b5061028a6102f6366004611f8e565b6108a2565b34801561030757600080fd5b5060405160128152602001610215565b34801561032357600080fd5b5061028a610332366004611f19565b6108c6565b34801561034357600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b6102d96108e8565b34801561037f57600080fd5b506102ab60115481565b34801561039557600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c957600080fd5b506102ab600e5481565b3480156103df57600080fd5b5061028a6103ee366004611fca565b60066020526000908152604090205460ff1681565b34801561040f57600080fd5b50610418610de6565b60405161021599989796959493929190611fe5565b34801561043957600080fd5b506102ab610448366004611fca565b6001600160a01b031660009081526020819052604090205490565b34801561046f57600080fd5b506102d9610f5f565b34801561048457600080fd5b5060105461028a9060ff1681565b34801561049e57600080fd5b506005546001600160a01b0316610252565b3480156104bc57600080fd5b506102d9610fd3565b3480156104d157600080fd5b5061020861104a565b3480156104e657600080fd5b506104f061271081565b60405167ffffffffffffffff9091168152602001610215565b34801561051557600080fd5b5061028a610524366004611f19565b611059565b34801561053557600080fd5b50601254610252906001600160a01b031681565b34801561055557600080fd5b5061028a610564366004611f19565b6110d4565b34801561057557600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b3480156105a957600080fd5b5061028a6105b8366004611fca565b60076020526000908152604090205460ff1681565b3480156105d957600080fd5b506102ab7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060d57600080fd5b506102ab600f5481565b34801561062357600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b34801561065757600080fd5b506102ab610666366004612060565b6110e2565b34801561067757600080fd5b506102d9610686366004611fca565b61110d565b60606003805461069a9061208a565b80601f01602080910402602001604051908101604052809291908181526020018280546106c69061208a565b80156107135780601f106106e857610100808354040283529160200191610713565b820191906000526020600020905b8154815290600101906020018083116106f657829003601f168201915b5050505050905090565b60003361072b8185856111f8565b60019150505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146107c05760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792070726f6a6563742061646472657373206d6179207265766f6b65206044820152620e8c2f60eb1b60648201526084015b60405180910390fd5b600e548267ffffffffffffffff1611156107ec5760405162461bcd60e51b81526004016107b7906120c4565b67ffffffffffffffff8216600e8190556040519081527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a1600f548167ffffffffffffffff16111561085b5760405162461bcd60e51b81526004016107b7906120c4565b67ffffffffffffffff8116600f8190556040519081527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a15050565b6000336108b085828561131c565b6108bb858585611390565b506001949350505050565b60003361072b8185856108d983836110e2565b6108e3919061211e565b6111f8565b6005546001600160a01b031633146109125760405162461bcd60e51b81526004016107b790612131565b60004711801561092f575030600090815260208190526040812054115b61093857600080fd5b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064610971476003612166565b61097b919061217d565b604051600081818185875af1925050503d80600081146109b7576040519150601f19603f3d011682016040523d82523d6000602084013e6109bc565b606091505b5050905080610a0d5760405162461bcd60e51b815260206004820152601960248201527f455448204e6f742073656e74207375636365737366756c6c790000000000000060448201526064016107b7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a6857600080fd5b505af1158015610a7c573d6000803e3d6000fd5b5050306000818152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009450610ac093509091508390611433565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b52919061219f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610b9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc191906121b8565b506040516335313c2160e11b81523060048201526001600160a01b03821690636a627842906024016020604051808303816000875af1158015610c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c919061219f565b506040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c98919061219f565b60125460405163095ea7b360e01b81526001600160a01b0391821660048201526024810183905291925083169063095ea7b3906044016020604051808303816000875af1158015610ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1191906121b8565b506012546001600160a01b031663072793577f000000000000000000000000000000000000000000000000000000000000000084600185610d554262278d0061211e565b610d5d61068b565b604051602001610d6d91906121da565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610d9d96959493929190612201565b6020604051808303816000875af1158015610dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de0919061219f565b50505050565b600880548190610df59061208a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e219061208a565b8015610e6e5780601f10610e4357610100808354040283529160200191610e6e565b820191906000526020600020905b815481529060010190602001808311610e5157829003601f168201915b505050505090806001018054610e839061208a565b80601f0160208091040260200160405190810160405280929190818152602001828054610eaf9061208a565b8015610efc5780601f10610ed157610100808354040283529160200191610efc565b820191906000526020600020905b815481529060010190602001808311610edf57829003601f168201915b5050506002840154600390940154929363ffffffff81169362ffffff640100000000830481169450670100000000000000830481169350600160501b8304811692600160681b900416906001600160a01b0381169060ff600160a01b9091041689565b6005546001600160a01b03163314610f895760405162461bcd60e51b81526004016107b790612131565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610ffd5760405162461bcd60e51b81526004016107b790612131565b6010805460ff19166001179055436011556040517feca0dfbda743d141662328d4d48393e344b2c60df0430297221df823f2926dba906110409042815260200190565b60405180910390a1565b60606004805461069a9061208a565b6000338161106782866110e2565b9050838110156110c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107b7565b6108bb82868684036111f8565b60003361072b818585611390565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b031633146111375760405162461bcd60e51b81526004016107b790612131565b6001600160a01b03811661119c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b7565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661125a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107b7565b6001600160a01b0382166112bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107b7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061132884846110e2565b90506000198114610de057818110156113835760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107b7565b610de084848484036111f8565b6001600160a01b03831660009081526006602052604090205460ff161580156113d257506001600160a01b03821660009081526006602052604090205460ff16155b80156113ec57506005546001600160a01b03848116911614155b801561140657506005546001600160a01b03838116911614155b15611423576114168383836115d7565b611420908261224f565b90505b61142e838383611433565b505050565b6001600160a01b0383166114975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107b7565b6001600160a01b0382166114f95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107b7565b6001600160a01b038316600090815260208190526040902054818110156115715760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107b7565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610de0565b306000908152602081905260408120547f00000000000000000000000000000000000000000000000000000000000000008110801590819061163157506001600160a01b03851660009081526007602052604090205460ff165b801561164b5750436011546001611648919061211e565b11155b1561165857611658611768565b6001600160a01b038516600090815260076020526040812054819060ff16156116c95750600f5460105460ff166116c45760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107b7565b611733565b6001600160a01b03881660009081526007602052604090205460ff16156117335750600e5460105460ff166117335760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107b7565b801561175d576127106117468288612166565b611750919061217d565b915061175d883084611433565b509695505050505050565b30600090815260208190526040812054908190036117835750565b6117ae7f0000000000000000000000000000000000000000000000000000000000000000600a612166565b8111156117e3576117e07f0000000000000000000000000000000000000000000000000000000000000000600a612166565b90505b6117ec81611cb8565b4760006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064611826846005612166565b611830919061217d565b604051600081818185875af1925050503d806000811461186c576040519150601f19603f3d011682016040523d82523d6000602084013e611871565b606091505b5050600d8054479450919250600091829061188e5761188e612262565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff161115611a5257600d80546000916127109183906118d7576118d7612262565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff168461190c9190612166565b611916919061217d565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561197357600080fd5b505af1158015611987573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb60086004016000815481106119d2576119d2612262565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4f91906121b8565b50505b60006008600501600181548110611a6b57611a6b612262565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff161115611c3257600d8054600091612710916001908110611ab757611ab7612262565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1684611aec9190612166565b611af6919061217d565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611b5357600080fd5b505af1158015611b67573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6008600401600181548110611bb257611bb2612262565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015611c0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2f91906121b8565b50505b4791508115611caf576040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908390600081818185875af1925050503d8060008114611ca4576040519150601f19603f3d011682016040523d82523d6000602084013e611ca9565b606091505b50909150505b50504360115550565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ced57611ced612262565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611d4157611d41612262565b60200260200101906001600160a01b031690816001600160a01b0316815250504661a86a148015611dae57507360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b15611e3e57604051633b158ab160e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063762b156290611e08908590600090869030904290600401612278565b600060405180830381600087803b158015611e2257600080fd5b505af1158015611e36573d6000803e3d6000fd5b505050505050565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611e08908590600090869030904290600401612278565b60005b83811015611eae578181015183820152602001611e96565b50506000910152565b60008151808452611ecf816020860160208601611e93565b601f01601f19169290920160200192915050565b602081526000611ef66020830184611eb7565b9392505050565b80356001600160a01b0381168114611f1457600080fd5b919050565b60008060408385031215611f2c57600080fd5b611f3583611efd565b946020939093013593505050565b803567ffffffffffffffff81168114611f1457600080fd5b60008060408385031215611f6e57600080fd5b611f7783611f43565b9150611f8560208401611f43565b90509250929050565b600080600060608486031215611fa357600080fd5b611fac84611efd565b9250611fba60208501611efd565b9150604084013590509250925092565b600060208284031215611fdc57600080fd5b611ef682611efd565b6000610120808352611ff98184018d611eb7565b9050828103602084015261200d818c611eb7565b63ffffffff9a909a166040840152505062ffffff9687166060820152948616608086015292851660a0850152931660c08301526001600160a01b0390921660e08201529015156101009091015292915050565b6000806040838503121561207357600080fd5b61207c83611efd565b9150611f8560208401611efd565b600181811c9082168061209e57607f821691505b6020821081036120be57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526024908201527f4b6565702062757920746178206174206f722062656c6f772063757272656e74604082015263040a8c2f60e31b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561073157610731612108565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761073157610731612108565b60008261219a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156121b157600080fd5b5051919050565b6000602082840312156121ca57600080fd5b81518015158114611ef657600080fd5b600082516121ec818460208701611e93565b620204c560ec1b920191825250600301919050565b6001600160a01b038781168252861660208201528415156040820152606081018490526080810183905260c060a0820181905260009061224390830184611eb7565b98975050505050505050565b8181038181111561073157610731612108565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122c85784516001600160a01b0316835293830193918301916001016122a3565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200cee71cb8fbef76bd388e4cbdb084c3dfe32bacce59653d9fa2073026ceb9ac564736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000007711fdd45f2cb0f2445aba84f489d1655fa60ab000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000a3d89e5b9c7a863bf4535f349bc5619abe72fb09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000015600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b427198bddd736d124f37a3b3df31f4189e2330500000000000000000000000081ea3229ad051b4f3457a700a43abb97cb7b22c0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f4
0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000007711fdd45f2cb0f2445aba84f489d1655fa60ab000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000a3d89e5b9c7a863bf4535f349bc5619abe72fb09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000015600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b427198bddd736d124f37a3b3df31f4189e2330500000000000000000000000081ea3229ad051b4f3457a700a43abb97cb7b22c0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f4