Loading
[ { "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": [], "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": [ { "internalType": "uint24", "name": "taxWallet1Perc", "type": "uint24" }, { "internalType": "uint24", "name": "taxWallet2Perc", "type": "uint24" } ], "name": "revokeProjectTaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revokeTaxWallet1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revokeTaxWallet2", "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" } ]
6101606040523480156200001257600080fd5b5060405162003c7d38038062003c7d833981016040819052620000359162000d85565b8151602083015160036200004a838262000f9c565b50600462000059828262000f9c565b50505060006200006e6200080160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350815182906007908190620000d1908262000f9c565b5060208201516001820190620000e8908262000f9c565b5060408201516002820180546060850151608086015160a087015160c088015163ffffffff90961666ffffffffffffff199094169390931764010000000062ffffff938416021765ffffffffffff60381b19166701000000000000009183169190910262ffffff60501b1916176a0100000000000000000000928216929092029190911762ffffff60681b19166d0100000000000000000000000000919093160291909117905560e08201516003820180546101008501516001600160a01b039093166001600160a81b031990911617600160a01b921515929092029190911790556101208201518051620001e8916004840191602090910190620009f5565b5061014082015180516200020791600584019160209091019062000a5f565b5090505060004661a86a1480156200024857508260e001516001600160a01b03167360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b0316145b15620002c757600a54604080516339d94ae160e11b815290516001600160a01b03909216916373b295c2916004808201926020929091908290030181865afa15801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf919062001068565b90506200033b565b600a54604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa15801562000312573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000338919062001068565b90505b6001600160a01b03811660c0526000466001036200036f57507371b5759d73262fbb223956913ecf4ecc5105764162000454565b4660380362000394575073407993575c91ce7643a4d4ccacc9a98c36ee1bbe62000454565b4661210503620003ba575073dd6e31a046b828cbbafb939c2a394629aff8bbdc62000454565b4661a86a03620003e05750739479c6484a392113bb829a15e7c9e033c9e70d3062000454565b4662aa36a703620004075750733eb4e18a5825f3a9ffc90aa34cc137ac4d2d987f62000454565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038116610140526200047a336b033b2e3c9fd0803ce800000062000805565b620186a06200048860025490565b62000495906019620010a3565b620004a19190620010c3565b60e0526040840151600a63ffffffff909116101580620004c95750604084015163ffffffff16155b620005175760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e000000000000000000000060448201526064016200044b565b326080526001600160a01b03831660a090815284015162ffffff16600d8190556113881015620005795760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b611388846060015162ffffff161115620005c55760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b60c084015162ffffff16600e8190556113881015620006165760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b611388846080015162ffffff161115620006625760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b60e08401516001600160a01b03166101208190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620006b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006d8919062001068565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156200072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000750919062001068565b6001600160a01b031661010052336000908152600660205260408082208054600160ff199182168117909255308452918320805483168217905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549091169091179055620007df620007d26005546001600160a01b031690565b61012051600254620008c8565b620007f73061012051600019620008c860201b60201c565b50505050620010fc565b3390565b6001600160a01b0382166200085d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200044b565b8060026000828254620008719190620010e6565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166200092c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200044b565b6001600160a01b0382166200098f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200044b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b82805482825590600052602060002090810192821562000a4d579160200282015b8281111562000a4d57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000a16565b5062000a5b92915062000b08565b5090565b82805482825590600052602060002090600901600a9004810192821562000a4d5791602002820160005b8382111562000acd57835183826101000a81548162ffffff021916908362ffffff160217905550926020019260030160208160020104928301926001030262000a89565b801562000afe5782816101000a81549062ffffff021916905560030160208160020104928301926001030262000acd565b505062000a5b9291505b5b8082111562000a5b576000815560010162000b09565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000b5b5762000b5b62000b1f565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000b8c5762000b8c62000b1f565b604052919050565b600082601f83011262000ba657600080fd5b81516001600160401b0381111562000bc25762000bc262000b1f565b602062000bd8601f8301601f1916820162000b61565b828152858284870101111562000bed57600080fd5b60005b8381101562000c0d57858101830151828201840152820162000bf0565b506000928101909101919091529392505050565b805163ffffffff8116811462000c3657600080fd5b919050565b805162ffffff8116811462000c3657600080fd5b80516001600160a01b038116811462000c3657600080fd5b8051801515811462000c3657600080fd5b60006001600160401b0382111562000c945762000c9462000b1f565b5060051b60200190565b600082601f83011262000cb057600080fd5b8151602062000cc962000cc38362000c78565b62000b61565b82815260059290921b8401810191818101908684111562000ce957600080fd5b8286015b8481101562000d0f5762000d018162000c4f565b835291830191830162000ced565b509695505050505050565b600082601f83011262000d2c57600080fd5b8151602062000d3f62000cc38362000c78565b82815260059290921b8401810191818101908684111562000d5f57600080fd5b8286015b8481101562000d0f5762000d778162000c3b565b835291830191830162000d63565b6000806040838503121562000d9957600080fd5b82516001600160401b038082111562000db157600080fd5b90840190610160828703121562000dc757600080fd5b62000dd162000b35565b82518281111562000de157600080fd5b62000def8882860162000b94565b82525060208301518281111562000e0557600080fd5b62000e138882860162000b94565b60208301525062000e276040840162000c21565b604082015262000e3a6060840162000c3b565b606082015262000e4d6080840162000c3b565b608082015262000e6060a0840162000c3b565b60a082015262000e7360c0840162000c3b565b60c082015262000e8660e0840162000c4f565b60e082015261010062000e9b81850162000c67565b90820152610120838101518381111562000eb457600080fd5b62000ec28982870162000c9e565b828401525050610140808401518381111562000edd57600080fd5b62000eeb8982870162000d1a565b82840152505080945050505062000f056020840162000c4f565b90509250929050565b600181811c9082168062000f2357607f821691505b60208210810362000f4457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620009f057600081815260208120601f850160051c8101602086101562000f735750805b601f850160051c820191505b8181101562000f945782815560010162000f7f565b505050505050565b81516001600160401b0381111562000fb85762000fb862000b1f565b62000fd08162000fc9845462000f0e565b8462000f4a565b602080601f83116001811462001008576000841562000fef5750858301515b600019600386901b1c1916600185901b17855562000f94565b600085815260208120601f198616915b82811015620010395788860151825594840194600190910190840162001018565b5085821015620010585787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200107b57600080fd5b620010868262000c4f565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620010bd57620010bd6200108d565b92915050565b600082620010e157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620010bd57620010bd6200108d565b60805160a05160c05160e051610100516101205161014051612a77620012066000396000818161056601528181610cbb0152610d46015260008181610246015281816124410152818161247f015261250a0152600081816103b101528181610a9c01528181611c8101528181611ce10152611d680152600081816105ee01528181611c5401528181611e3d0152611e6f0152600081816105ba01528181610a1b01528181610ae101528181611fcf01528181612043015281816121af0152818161222301526123c4015260008181610638015281816109500152611eae01526000818161035f0152818161077d01528181610d6d0152818161155601526122fd0152612a776000f3fe6080604052600436106101fd5760003560e01c8063715018a61161010d578063a9059cbb116100a0578063dbe55e561161006f578063dbe55e5614610626578063dd62ed3e1461065a578063efb1699d1461067a578063effa54c71461068f578063f2fde38b146106af57600080fd5b8063a9059cbb14610588578063ad5c4648146105a8578063c78d0fa0146105dc578063cc1776d31461061057600080fd5b806395d89b41116100dc57806395d89b41146104f05780639e93ad8e14610505578063a457c2d714610534578063a80bf3e61461055457600080fd5b8063715018a61461048e5780638091f3bf146104a35780638da5cb5b146104bd5780639507b19b146104db57600080fd5b80633cf96af1116101905780634835f9d61161015f5780634835f9d6146103d35780634f7041a5146103e85780635a90a49e146103fe5780636addb6631461042e57806370a082311461045857600080fd5b80633cf96af11461034d578063427a5c0214610381578063432e95a514610389578063452ed4f11461039f57600080fd5b806320643d45116101cc57806320643d45146102cf57806323b872dd146102f1578063313ce56714610311578063395093511461032d57600080fd5b806306fdde03146102095780630758d92414610234578063095ea7b31461028057806318160ddd146102b057600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e6106cf565b60405161022b9190612598565b60405180910390f35b34801561024057600080fd5b506102687f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161022b565b34801561028c57600080fd5b506102a061029b3660046125ce565b610761565b604051901515815260200161022b565b3480156102bc57600080fd5b506002545b60405190815260200161022b565b3480156102db57600080fd5b506102ef6102ea366004612610565b61077b565b005b3480156102fd57600080fd5b506102a061030c366004612643565b6108ae565b34801561031d57600080fd5b506040516012815260200161022b565b34801561033957600080fd5b506102a06103483660046125ce565b6108d2565b34801561035957600080fd5b506102687f000000000000000000000000000000000000000000000000000000000000000081565b6102ef6108f4565b34801561039557600080fd5b506102c160105481565b3480156103ab57600080fd5b506102687f000000000000000000000000000000000000000000000000000000000000000081565b3480156103df57600080fd5b506102ef610e2e565b3480156103f457600080fd5b506102c1600d5481565b34801561040a57600080fd5b506102a061041936600461267f565b60066020526000908152604090205460ff1681565b34801561043a57600080fd5b50610443611046565b60405161022b9998979695949392919061269a565b34801561046457600080fd5b506102c161047336600461267f565b6001600160a01b031660009081526020819052604090205490565b34801561049a57600080fd5b506102ef6111bf565b3480156104af57600080fd5b50600f546102a09060ff1681565b3480156104c957600080fd5b506005546001600160a01b0316610268565b3480156104e757600080fd5b506102ef611233565b3480156104fc57600080fd5b5061021e6112aa565b34801561051157600080fd5b5061051b61271081565b60405167ffffffffffffffff909116815260200161022b565b34801561054057600080fd5b506102a061054f3660046125ce565b6112b9565b34801561056057600080fd5b506102687f000000000000000000000000000000000000000000000000000000000000000081565b34801561059457600080fd5b506102a06105a33660046125ce565b611334565b3480156105b457600080fd5b506102687f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e857600080fd5b506102c17f000000000000000000000000000000000000000000000000000000000000000081565b34801561061c57600080fd5b506102c1600e5481565b34801561063257600080fd5b506102687f000000000000000000000000000000000000000000000000000000000000000081565b34801561066657600080fd5b506102c1610675366004612715565b611342565b34801561068657600080fd5b506102ef61136d565b34801561069b57600080fd5b506102ef6106aa366004612752565b611554565b3480156106bb57600080fd5b506102ef6106ca36600461267f565b611778565b6060600380546106de9061277c565b80601f016020809104026020016040519081016040528092919081815260200182805461070a9061277c565b80156107575780601f1061072c57610100808354040283529160200191610757565b820191906000526020600020905b81548152906001019060200180831161073a57829003601f168201915b5050505050905090565b60003361076f818585611863565b60019150505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146107cc5760405162461bcd60e51b81526004016107c3906127b6565b60405180910390fd5b600d548267ffffffffffffffff1611156107f85760405162461bcd60e51b81526004016107c3906127f9565b67ffffffffffffffff8216600d8190556040519081527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a1600e548167ffffffffffffffff1611156108675760405162461bcd60e51b81526004016107c3906127f9565b67ffffffffffffffff8116600e8190556040519081527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a15050565b6000336108bc858285611987565b6108c78585856119fb565b506001949350505050565b60003361076f8185856108e58383611342565b6108ef9190612853565b611863565b6005546001600160a01b0316331461091e5760405162461bcd60e51b81526004016107c390612866565b60004711801561093b575030600090815260208190526040812054115b61094457600080fd5b60006001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016606461097d47600361289b565b61098791906128b2565b604051600081818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b5050905080610a195760405162461bcd60e51b815260206004820152601960248201527f455448204e6f742073656e74207375636365737366756c6c790000000000000060448201526064016107c3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a7457600080fd5b505af1158015610a88573d6000803e3d6000fd5b5050306000818152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009450610acc93509091508390611a9e565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e91906128d4565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd91906128ed565b506040516335313c2160e11b81523060048201526001600160a01b03821690636a627842906024016020604051808303816000875af1158015610c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3891906128d4565b506040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca491906128d4565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303816000875af1158015610d17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3b91906128ed565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663072793577f000000000000000000000000000000000000000000000000000000000000000084600185610d9d4262278d00612853565b610da56106cf565b604051602001610db5919061290f565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610de596959493929190612936565b6020604051808303816000875af1158015610e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2891906128d4565b50505050565b600b8054600090610e4157610e41612984565b6000918252602090912001546001600160a01b03163314610e9e5760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b60448201526064016107c3565b60006007600501600081548110610eb757610eb7612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611610f215760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b60448201526064016107c3565b600c80546001908110610f3657610f36612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff166007600501600081548110610f7257610f72612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff16610fa1919061299a565b62ffffff1661271003610ffa576127106007600501600181548110610fc857610fc8612984565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b6000600760050160008154811061101357611013612984565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff160217905550565b6007805481906110559061277c565b80601f01602080910402602001604051908101604052809291908181526020018280546110819061277c565b80156110ce5780601f106110a3576101008083540402835291602001916110ce565b820191906000526020600020905b8154815290600101906020018083116110b157829003601f168201915b5050505050908060010180546110e39061277c565b80601f016020809104026020016040519081016040528092919081815260200182805461110f9061277c565b801561115c5780601f106111315761010080835404028352916020019161115c565b820191906000526020600020905b81548152906001019060200180831161113f57829003601f168201915b5050506002840154600390940154929363ffffffff81169362ffffff640100000000830481169450670100000000000000830481169350600160501b8304811692600160681b900416906001600160a01b0381169060ff600160a01b9091041689565b6005546001600160a01b031633146111e95760405162461bcd60e51b81526004016107c390612866565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461125d5760405162461bcd60e51b81526004016107c390612866565b600f805460ff19166001179055436010556040517feca0dfbda743d141662328d4d48393e344b2c60df0430297221df823f2926dba906112a09042815260200190565b60405180910390a1565b6060600480546106de9061277c565b600033816112c78286611342565b9050838110156113275760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107c3565b6108c78286868403611863565b60003361076f8185856119fb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600b8054600190811061138257611382612984565b6000918252602090912001546001600160a01b031633146113df5760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b60448201526064016107c3565b600060076005016001815481106113f8576113f8612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16116114625760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b60448201526064016107c3565b600c8054600190811061147757611477612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1660076005016000815481106114b3576114b3612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff166114e2919061299a565b62ffffff166127100361153b57612710600760050160008154811061150957611509612984565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b6000600760050160018154811061101357611013612984565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331461159c5760405162461bcd60e51b81526004016107c3906127b6565b6115a6818361299a565b62ffffff16612710146115fb5760405162461bcd60e51b815260206004820152601760248201527f4d75737420657175616c2031303030302028313030252900000000000000000060448201526064016107c3565b62ffffff82161561166d57600b805460009190829061161c5761161c612984565b6000918252602090912001546001600160a01b03160361166d5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107c3565b62ffffff8116156116e257600b805460009190600190811061169157611691612984565b6000918252602090912001546001600160a01b0316036116e25760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107c3565b8160076005016000815481106116fa576116fa612984565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff16021790555080600760050160018154811061174357611743612984565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505050565b6005546001600160a01b031633146117a25760405162461bcd60e51b81526004016107c390612866565b6001600160a01b0381166118075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c3565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166118c55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c3565b6001600160a01b0382166119265760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006119938484611342565b90506000198114610e2857818110156119ee5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107c3565b610e288484848403611863565b6001600160a01b03831660009081526006602052604090205460ff16158015611a3d57506001600160a01b03821660009081526006602052604090205460ff16155b8015611a5757506005546001600160a01b03848116911614155b8015611a7157506005546001600160a01b03838116911614155b15611a8e57611a81838383611c42565b611a8b90826129bd565b90505b611a99838383611a9e565b505050565b6001600160a01b038316611b025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c3565b6001600160a01b038216611b645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c3565b6001600160a01b03831660009081526020819052604090205481811015611bdc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e28565b306000908152602081905260408120547f000000000000000000000000000000000000000000000000000000000000000081108015908190611cb557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b8015611ccf5750436010546001611ccc9190612853565b11155b15611cdc57611cdc611e1d565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b031603611d665750600e54600f5460ff16611d615760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107c3565b611de8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031603611de85750600d54600f5460ff16611de85760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107c3565b8015611e1257612710611dfb828861289b565b611e0591906128b2565b9150611e12883084611a9e565b509695505050505050565b3060009081526020819052604081205490819003611e385750565b611e637f0000000000000000000000000000000000000000000000000000000000000000600a61289b565b811115611e9857611e957f0000000000000000000000000000000000000000000000000000000000000000600a61289b565b90505b611ea18161236d565b4760006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064611edb84600561289b565b611ee591906128b2565b604051600081818185875af1925050503d8060008114611f21576040519150601f19603f3d011682016040523d82523d6000602084013e611f26565b606091505b5050600c80544794509192506000918290611f4357611f43612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16111561210757600c8054600091612710918390611f8c57611f8c612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1684611fc1919061289b565b611fcb91906128b2565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561202857600080fd5b505af115801561203c573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb600760040160008154811061208757612087612984565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156120e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210491906128ed565b50505b6000600760050160018154811061212057612120612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611156122e757600c805460009161271091600190811061216c5761216c612984565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16846121a1919061289b565b6121ab91906128b2565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561220857600080fd5b505af115801561221c573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb600760040160018154811061226757612267612984565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156122c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e491906128ed565b50505b4791508115612364576040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908390600081818185875af1925050503d8060008114612359576040519150601f19603f3d011682016040523d82523d6000602084013e61235e565b606091505b50909150505b50504360105550565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106123a2576123a2612984565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106123f6576123f6612984565b60200260200101906001600160a01b031690816001600160a01b0316815250504661a86a14801561246357507360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b156124f357604051633b158ab160e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063762b1562906124bd9085906000908690309042906004016129d0565b600060405180830381600087803b1580156124d757600080fd5b505af11580156124eb573d6000803e3d6000fd5b505050505050565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906124bd9085906000908690309042906004016129d0565b60005b8381101561256357818101518382015260200161254b565b50506000910152565b60008151808452612584816020860160208601612548565b601f01601f19169290920160200192915050565b6020815260006125ab602083018461256c565b9392505050565b80356001600160a01b03811681146125c957600080fd5b919050565b600080604083850312156125e157600080fd5b6125ea836125b2565b946020939093013593505050565b803567ffffffffffffffff811681146125c957600080fd5b6000806040838503121561262357600080fd5b61262c836125f8565b915061263a602084016125f8565b90509250929050565b60008060006060848603121561265857600080fd5b612661846125b2565b925061266f602085016125b2565b9150604084013590509250925092565b60006020828403121561269157600080fd5b6125ab826125b2565b60006101208083526126ae8184018d61256c565b905082810360208401526126c2818c61256c565b63ffffffff9a909a166040840152505062ffffff9687166060820152948616608086015292851660a0850152931660c08301526001600160a01b0390921660e08201529015156101009091015292915050565b6000806040838503121561272857600080fd5b612731836125b2565b915061263a602084016125b2565b803562ffffff811681146125c957600080fd5b6000806040838503121561276557600080fd5b61276e8361273f565b915061263a6020840161273f565b600181811c9082168061279057607f821691505b6020821081036127b057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526023908201527f4f6e6c792070726f6a6563742061646472657373206d6179207265766f6b65206040820152620e8c2f60eb1b606082015260800190565b60208082526024908201527f4b6565702062757920746178206174206f722062656c6f772063757272656e74604082015263040a8c2f60e31b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808201808211156107755761077561283d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176107755761077561283d565b6000826128cf57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156128e657600080fd5b5051919050565b6000602082840312156128ff57600080fd5b815180151581146125ab57600080fd5b60008251612921818460208701612548565b620204c560ec1b920191825250600301919050565b6001600160a01b038781168252861660208201528415156040820152606081018490526080810183905260c060a082018190526000906129789083018461256c565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b62ffffff8181168382160190808211156129b6576129b661283d565b5092915050565b818103818111156107755761077561283d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612a205784516001600160a01b0316835293830193918301916001016129fb565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200512b540604fa10e7e5d66d985daf98ad75fa1c3bd36b52b100c9ce29851ec8864736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000007711fdd45f2cb0f2445aba84f489d1655fa60ab000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000f54455354544849534d4645524f55540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554544d464f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000007711fdd45f2cb0f2445aba84f489d1655fa60ab00000000000000000000000081ea3229ad051b4f3457a700a43abb97cb7b22c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000007d0