[ { "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": [], "name": "getTaxSplitValues", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" }, { "internalType": "uint24[]", "name": "", "type": "uint24[]" } ], "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" } ]
6101606040523480156200001257600080fd5b5060405162003fca38038062003fca833981016040819052620000359162000d85565b8151602083015160036200004a838262000f9c565b50600462000059828262000f9c565b50505060006200006e6200080160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350815182906007908190620000d1908262000f9c565b5060208201516001820190620000e8908262000f9c565b5060408201516002820180546060850151608086015160a087015160c088015163ffffffff90961666ffffffffffffff199094169390931764010000000062ffffff938416021765ffffffffffff60381b19166701000000000000009183169190910262ffffff60501b1916176a0100000000000000000000928216929092029190911762ffffff60681b19166d0100000000000000000000000000919093160291909117905560e08201516003820180546101008501516001600160a01b039093166001600160a81b031990911617600160a01b921515929092029190911790556101208201518051620001e8916004840191602090910190620009f5565b5061014082015180516200020791600584019160209091019062000a5f565b5090505060004661a86a1480156200024857508260e001516001600160a01b03167360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b0316145b15620002c757600a54604080516339d94ae160e11b815290516001600160a01b03909216916373b295c2916004808201926020929091908290030181865afa15801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf919062001068565b90506200033b565b600a54604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa15801562000312573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000338919062001068565b90505b6001600160a01b03811660c0526000466001036200036f57507371b5759d73262fbb223956913ecf4ecc5105764162000454565b4660380362000394575073407993575c91ce7643a4d4ccacc9a98c36ee1bbe62000454565b4661210503620003ba575073dd6e31a046b828cbbafb939c2a394629aff8bbdc62000454565b4661a86a03620003e05750739479c6484a392113bb829a15e7c9e033c9e70d3062000454565b4662aa36a703620004075750733eb4e18a5825f3a9ffc90aa34cc137ac4d2d987f62000454565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038116610140526200047a336b033b2e3c9fd0803ce800000062000805565b620186a06200048860025490565b62000495906019620010a3565b620004a19190620010c3565b60e0526040840151600a63ffffffff909116101580620004c95750604084015163ffffffff16155b620005175760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e000000000000000000000060448201526064016200044b565b326080526001600160a01b03831660a090815284015162ffffff16600d8190556113881015620005795760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b611388846060015162ffffff161115620005c55760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b60c084015162ffffff16600e8190556113881015620006165760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b611388846080015162ffffff161115620006625760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b60e08401516001600160a01b03166101208190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620006b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006d8919062001068565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156200072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000750919062001068565b6001600160a01b031661010052336000908152600660205260408082208054600160ff199182168117909255308452918320805483168217905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549091169091179055620007df620007d26005546001600160a01b031690565b61012051600254620008c8565b620007f73061012051600019620008c860201b60201c565b50505050620010fc565b3390565b6001600160a01b0382166200085d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200044b565b8060026000828254620008719190620010e6565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166200092c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200044b565b6001600160a01b0382166200098f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200044b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b82805482825590600052602060002090810192821562000a4d579160200282015b8281111562000a4d57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000a16565b5062000a5b92915062000b08565b5090565b82805482825590600052602060002090600901600a9004810192821562000a4d5791602002820160005b8382111562000acd57835183826101000a81548162ffffff021916908362ffffff160217905550926020019260030160208160020104928301926001030262000a89565b801562000afe5782816101000a81549062ffffff021916905560030160208160020104928301926001030262000acd565b505062000a5b9291505b5b8082111562000a5b576000815560010162000b09565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000b5b5762000b5b62000b1f565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000b8c5762000b8c62000b1f565b604052919050565b600082601f83011262000ba657600080fd5b81516001600160401b0381111562000bc25762000bc262000b1f565b602062000bd8601f8301601f1916820162000b61565b828152858284870101111562000bed57600080fd5b60005b8381101562000c0d57858101830151828201840152820162000bf0565b506000928101909101919091529392505050565b805163ffffffff8116811462000c3657600080fd5b919050565b805162ffffff8116811462000c3657600080fd5b80516001600160a01b038116811462000c3657600080fd5b8051801515811462000c3657600080fd5b60006001600160401b0382111562000c945762000c9462000b1f565b5060051b60200190565b600082601f83011262000cb057600080fd5b8151602062000cc962000cc38362000c78565b62000b61565b82815260059290921b8401810191818101908684111562000ce957600080fd5b8286015b8481101562000d0f5762000d018162000c4f565b835291830191830162000ced565b509695505050505050565b600082601f83011262000d2c57600080fd5b8151602062000d3f62000cc38362000c78565b82815260059290921b8401810191818101908684111562000d5f57600080fd5b8286015b8481101562000d0f5762000d778162000c3b565b835291830191830162000d63565b6000806040838503121562000d9957600080fd5b82516001600160401b038082111562000db157600080fd5b90840190610160828703121562000dc757600080fd5b62000dd162000b35565b82518281111562000de157600080fd5b62000def8882860162000b94565b82525060208301518281111562000e0557600080fd5b62000e138882860162000b94565b60208301525062000e276040840162000c21565b604082015262000e3a6060840162000c3b565b606082015262000e4d6080840162000c3b565b608082015262000e6060a0840162000c3b565b60a082015262000e7360c0840162000c3b565b60c082015262000e8660e0840162000c4f565b60e082015261010062000e9b81850162000c67565b90820152610120838101518381111562000eb457600080fd5b62000ec28982870162000c9e565b828401525050610140808401518381111562000edd57600080fd5b62000eeb8982870162000d1a565b82840152505080945050505062000f056020840162000c4f565b90509250929050565b600181811c9082168062000f2357607f821691505b60208210810362000f4457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620009f057600081815260208120601f850160051c8101602086101562000f735750805b601f850160051c820191505b8181101562000f945782815560010162000f7f565b505050505050565b81516001600160401b0381111562000fb85762000fb862000b1f565b62000fd08162000fc9845462000f0e565b8462000f4a565b602080601f83116001811462001008576000841562000fef5750858301515b600019600386901b1c1916600185901b17855562000f94565b600085815260208120601f198616915b82811015620010395788860151825594840194600190910190840162001018565b5085821015620010585787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200107b57600080fd5b620010868262000c4f565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620010bd57620010bd6200108d565b92915050565b600082620010e157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620010bd57620010bd6200108d565b60805160a05160c05160e051610100516101205161014051612dbd6200120d6000396000818161059401528181610f7a0152611005015260008181610251015281816127000152818161273e01526127c90152600081816103df01528181610d5b01528181611f4001528181611fa0015261202701526000818161061c01528181611f13015281816120fc015261212e0152600081816105e801528181610cda01528181610da00152818161228e015281816123020152818161246e015281816124e2015261268301526000818161066601528181610c0f015261216d01526000818161038d015281816107ab0152818161094d0152818161102c0152818161181501526125bc0152612dbd6000f3fe6080604052600436106102085760003560e01c806370a0823111610118578063a9059cbb116100a0578063dbe55e561161006f578063dbe55e5614610654578063dd62ed3e14610688578063efb1699d146106a8578063effa54c7146106bd578063f2fde38b146106dd57600080fd5b8063a9059cbb146105b6578063ad5c4648146105d6578063c78d0fa01461060a578063cc1776d31461063e57600080fd5b80639507b19b116100e75780639507b19b1461050957806395d89b411461051e5780639e93ad8e14610533578063a457c2d714610562578063a80bf3e61461058257600080fd5b806370a0823114610486578063715018a6146104bc5780638091f3bf146104d15780638da5cb5b146104eb57600080fd5b8063395093511161019b578063452ed4f11161016a578063452ed4f1146103cd5780634835f9d6146104015780634f7041a5146104165780635a90a49e1461042c5780636addb6631461045c57600080fd5b8063395093511461035b5780633cf96af11461037b578063427a5c02146103af578063432e95a5146103b757600080fd5b806320643d45116101d757806320643d45146102da57806323b872dd146102fc57806324782e041461031c578063313ce5671461033f57600080fd5b806306fdde03146102145780630758d9241461023f578063095ea7b31461028b57806318160ddd146102bb57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106fd565b6040516102369190612857565b60405180910390f35b34801561024b57600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610236565b34801561029757600080fd5b506102ab6102a636600461288d565b61078f565b6040519015158152602001610236565b3480156102c757600080fd5b506002545b604051908152602001610236565b3480156102e657600080fd5b506102fa6102f53660046128cf565b6107a9565b005b34801561030857600080fd5b506102ab610317366004612902565b6108dc565b34801561032857600080fd5b50610331610900565b604051610236929190612982565b34801561034b57600080fd5b5060405160128152602001610236565b34801561036757600080fd5b506102ab61037636600461288d565b610b91565b34801561038757600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b6102fa610bb3565b3480156103c357600080fd5b506102cc60105481565b3480156103d957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b34801561040d57600080fd5b506102fa6110ed565b34801561042257600080fd5b506102cc600d5481565b34801561043857600080fd5b506102ab6104473660046129de565b60066020526000908152604090205460ff1681565b34801561046857600080fd5b50610471611305565b604051610236999897969594939291906129f9565b34801561049257600080fd5b506102cc6104a13660046129de565b6001600160a01b031660009081526020819052604090205490565b3480156104c857600080fd5b506102fa61147e565b3480156104dd57600080fd5b50600f546102ab9060ff1681565b3480156104f757600080fd5b506005546001600160a01b0316610273565b34801561051557600080fd5b506102fa6114f2565b34801561052a57600080fd5b50610229611569565b34801561053f57600080fd5b5061054961271081565b60405167ffffffffffffffff9091168152602001610236565b34801561056e57600080fd5b506102ab61057d36600461288d565b611578565b34801561058e57600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156105c257600080fd5b506102ab6105d136600461288d565b6115f3565b3480156105e257600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b34801561061657600080fd5b506102cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064a57600080fd5b506102cc600e5481565b34801561066057600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b34801561069457600080fd5b506102cc6106a3366004612a74565b611601565b3480156106b457600080fd5b506102fa61162c565b3480156106c957600080fd5b506102fa6106d8366004612ab1565b611813565b3480156106e957600080fd5b506102fa6106f83660046129de565b611a37565b60606003805461070c90612adb565b80601f016020809104026020016040519081016040528092919081815260200182805461073890612adb565b80156107855780601f1061075a57610100808354040283529160200191610785565b820191906000526020600020905b81548152906001019060200180831161076857829003601f168201915b5050505050905090565b60003361079d818585611b22565b60019150505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146107fa5760405162461bcd60e51b81526004016107f190612b15565b60405180910390fd5b600d548267ffffffffffffffff1611156108265760405162461bcd60e51b81526004016107f190612b58565b67ffffffffffffffff8216600d8190556040519081527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a1600e548167ffffffffffffffff1611156108955760405162461bcd60e51b81526004016107f190612b58565b67ffffffffffffffff8116600e8190556040519081527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a15050565b6000336108ea858285611c46565b6108f5858585611cba565b506001949350505050565b6040805160038082526080820190925260609182916000916020820184803683375050604080516003808252608082019092529293506000929150602082016060803683370190505090507f00000000000000000000000000000000000000000000000000000000000000008260008151811061097f5761097f612b9c565b6001600160a01b0390921660209283029190910190910152600b80546000906109aa576109aa612b9c565b9060005260206000200160009054906101000a90046001600160a01b0316826001815181106109db576109db612b9c565b6001600160a01b0390921660209283029190910190910152600b80546001908110610a0857610a08612b9c565b9060005260206000200160009054906101000a90046001600160a01b031682600281518110610a3957610a39612b9c565b6001600160a01b0390921660209283029190910190910152600c8054600090610a6457610a64612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1681600181518110610a9c57610a9c612b9c565b62ffffff90921660209283029190910190910152600c80546001908110610ac557610ac5612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1681600281518110610afd57610afd612b9c565b602002602001019062ffffff16908162ffffff168152505080600281518110610b2857610b28612b9c565b602002602001015181600181518110610b4357610b43612b9c565b6020026020010151610b559190612bc8565b610b6190612710612beb565b81600081518110610b7457610b74612b9c565b62ffffff9092166020928302919091019091015290939092509050565b60003361079d818585610ba48383611601565b610bae9190612c07565b611b22565b6005546001600160a01b03163314610bdd5760405162461bcd60e51b81526004016107f190612c1a565b600047118015610bfa575030600090815260208190526040812054115b610c0357600080fd5b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064610c3c476003612c4f565b610c469190612c66565b604051600081818185875af1925050503d8060008114610c82576040519150601f19603f3d011682016040523d82523d6000602084013e610c87565b606091505b5050905080610cd85760405162461bcd60e51b815260206004820152601960248201527f455448204e6f742073656e74207375636365737366756c6c790000000000000060448201526064016107f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610d3357600080fd5b505af1158015610d47573d6000803e3d6000fd5b5050306000818152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009450610d8b93509091508390611d5d565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610df9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1d9190612c88565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190612ca1565b506040516335313c2160e11b81523060048201526001600160a01b03821690636a627842906024016020604051808303816000875af1158015610ed3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef79190612c88565b506040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f639190612c88565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303816000875af1158015610fd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffa9190612ca1565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663072793577f00000000000000000000000000000000000000000000000000000000000000008460018561105c4262278d00612c07565b6110646106fd565b6040516020016110749190612cc3565b6040516020818303038152906040526040518763ffffffff1660e01b81526004016110a496959493929190612cea565b6020604051808303816000875af11580156110c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e79190612c88565b50505050565b600b805460009061110057611100612b9c565b6000918252602090912001546001600160a01b0316331461115d5760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b60448201526064016107f1565b6000600760050160008154811061117657611176612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16116111e05760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b60448201526064016107f1565b600c805460019081106111f5576111f5612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff16600760050160008154811061123157611231612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff166112609190612bc8565b62ffffff16612710036112b957612710600760050160018154811061128757611287612b9c565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b600060076005016000815481106112d2576112d2612b9c565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff160217905550565b60078054819061131490612adb565b80601f016020809104026020016040519081016040528092919081815260200182805461134090612adb565b801561138d5780601f106113625761010080835404028352916020019161138d565b820191906000526020600020905b81548152906001019060200180831161137057829003601f168201915b5050505050908060010180546113a290612adb565b80601f01602080910402602001604051908101604052809291908181526020018280546113ce90612adb565b801561141b5780601f106113f05761010080835404028352916020019161141b565b820191906000526020600020905b8154815290600101906020018083116113fe57829003601f168201915b5050506002840154600390940154929363ffffffff81169362ffffff640100000000830481169450670100000000000000830481169350600160501b8304811692600160681b900416906001600160a01b0381169060ff600160a01b9091041689565b6005546001600160a01b031633146114a85760405162461bcd60e51b81526004016107f190612c1a565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461151c5760405162461bcd60e51b81526004016107f190612c1a565b600f805460ff19166001179055436010556040517feca0dfbda743d141662328d4d48393e344b2c60df0430297221df823f2926dba9061155f9042815260200190565b60405180910390a1565b60606004805461070c90612adb565b600033816115868286611601565b9050838110156115e65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f1565b6108f58286868403611b22565b60003361079d818585611cba565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600b8054600190811061164157611641612b9c565b6000918252602090912001546001600160a01b0316331461169e5760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b60448201526064016107f1565b600060076005016001815481106116b7576116b7612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16116117215760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b60448201526064016107f1565b600c8054600190811061173657611736612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff16600760050160008154811061177257611772612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff166117a19190612bc8565b62ffffff16612710036117fa5761271060076005016000815481106117c8576117c8612b9c565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b600060076005016001815481106112d2576112d2612b9c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331461185b5760405162461bcd60e51b81526004016107f190612b15565b6118658183612bc8565b62ffffff16612710146118ba5760405162461bcd60e51b815260206004820152601760248201527f4d75737420657175616c2031303030302028313030252900000000000000000060448201526064016107f1565b62ffffff82161561192c57600b80546000919082906118db576118db612b9c565b6000918252602090912001546001600160a01b03160361192c5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107f1565b62ffffff8116156119a157600b805460009190600190811061195057611950612b9c565b6000918252602090912001546001600160a01b0316036119a15760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107f1565b8160076005016000815481106119b9576119b9612b9c565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff160217905550806007600501600181548110611a0257611a02612b9c565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505050565b6005546001600160a01b03163314611a615760405162461bcd60e51b81526004016107f190612c1a565b6001600160a01b038116611ac65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f1565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611b845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f1565b6001600160a01b038216611be55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611c528484611601565b905060001981146110e75781811015611cad5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107f1565b6110e78484848403611b22565b6001600160a01b03831660009081526006602052604090205460ff16158015611cfc57506001600160a01b03821660009081526006602052604090205460ff16155b8015611d1657506005546001600160a01b03848116911614155b8015611d3057506005546001600160a01b03838116911614155b15611d4d57611d40838383611f01565b611d4a9082612d38565b90505b611d58838383611d5d565b505050565b6001600160a01b038316611dc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f1565b6001600160a01b038216611e235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f1565b6001600160a01b03831660009081526020819052604090205481811015611e9b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f1565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36110e7565b306000908152602081905260408120547f000000000000000000000000000000000000000000000000000000000000000081108015908190611f7457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b8015611f8e5750436010546001611f8b9190612c07565b11155b15611f9b57611f9b6120dc565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316036120255750600e54600f5460ff166120205760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107f1565b6120a7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b0316036120a75750600d54600f5460ff166120a75760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107f1565b80156120d1576127106120ba8288612c4f565b6120c49190612c66565b91506120d1883084611d5d565b509695505050505050565b30600090815260208190526040812054908190036120f75750565b6121227f0000000000000000000000000000000000000000000000000000000000000000600a612c4f565b811115612157576121547f0000000000000000000000000000000000000000000000000000000000000000600a612c4f565b90505b6121608161262c565b4760006001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016606461219a846005612c4f565b6121a49190612c66565b604051600081818185875af1925050503d80600081146121e0576040519150601f19603f3d011682016040523d82523d6000602084013e6121e5565b606091505b5050600c8054479450919250600091829061220257612202612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611156123c657600c805460009161271091839061224b5761224b612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16846122809190612c4f565b61228a9190612c66565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156122e757600080fd5b505af11580156122fb573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb600760040160008154811061234657612346612b9c565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af115801561239f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c39190612ca1565b50505b600060076005016001815481106123df576123df612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611156125a657600c805460009161271091600190811061242b5761242b612b9c565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16846124609190612c4f565b61246a9190612c66565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156124c757600080fd5b505af11580156124db573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb600760040160018154811061252657612526612b9c565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af115801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190612ca1565b50505b4791508115612623576040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908390600081818185875af1925050503d8060008114612618576040519150601f19603f3d011682016040523d82523d6000602084013e61261d565b606091505b50909150505b50504360105550565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061266157612661612b9c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106126b5576126b5612b9c565b60200260200101906001600160a01b031690816001600160a01b0316815250504661a86a14801561272257507360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b156127b257604051633b158ab160e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063762b15629061277c908590600090869030904290600401612d4b565b600060405180830381600087803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b505050505050565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061277c908590600090869030904290600401612d4b565b60005b8381101561282257818101518382015260200161280a565b50506000910152565b60008151808452612843816020860160208601612807565b601f01601f19169290920160200192915050565b60208152600061286a602083018461282b565b9392505050565b80356001600160a01b038116811461288857600080fd5b919050565b600080604083850312156128a057600080fd5b6128a983612871565b946020939093013593505050565b803567ffffffffffffffff8116811461288857600080fd5b600080604083850312156128e257600080fd5b6128eb836128b7565b91506128f9602084016128b7565b90509250929050565b60008060006060848603121561291757600080fd5b61292084612871565b925061292e60208501612871565b9150604084013590509250925092565b600081518084526020808501945080840160005b838110156129775781516001600160a01b031687529582019590820190600101612952565b509495945050505050565b604081526000612995604083018561293e565b82810360208481019190915284518083528582019282019060005b818110156129d157845162ffffff16835293830193918301916001016129b0565b5090979650505050505050565b6000602082840312156129f057600080fd5b61286a82612871565b6000610120808352612a0d8184018d61282b565b90508281036020840152612a21818c61282b565b63ffffffff9a909a166040840152505062ffffff9687166060820152948616608086015292851660a0850152931660c08301526001600160a01b0390921660e08201529015156101009091015292915050565b60008060408385031215612a8757600080fd5b612a9083612871565b91506128f960208401612871565b803562ffffff8116811461288857600080fd5b60008060408385031215612ac457600080fd5b612acd83612a9e565b91506128f960208401612a9e565b600181811c90821680612aef57607f821691505b602082108103612b0f57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526023908201527f4f6e6c792070726f6a6563742061646472657373206d6179207265766f6b65206040820152620e8c2f60eb1b606082015260800190565b60208082526024908201527f4b6565702062757920746178206174206f722062656c6f772063757272656e74604082015263040a8c2f60e31b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b62ffffff818116838216019080821115612be457612be4612bb2565b5092915050565b62ffffff828116828216039080821115612be457612be4612bb2565b808201808211156107a3576107a3612bb2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176107a3576107a3612bb2565b600082612c8357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612c9a57600080fd5b5051919050565b600060208284031215612cb357600080fd5b8151801515811461286a57600080fd5b60008251612cd5818460208701612807565b620204c560ec1b920191825250600301919050565b6001600160a01b038781168252861660208201528415156040820152606081018490526080810183905260c060a08201819052600090612d2c9083018461282b565b98975050505050505050565b818103818111156107a3576107a3612bb2565b85815284602082015260a060408201526000612d6a60a083018661293e565b6001600160a01b039490941660608301525060800152939250505056fea26469706673582212209903f2eb82305ab61c310cedeb78b114b72a0db95f36165d32843ad6afafaec064736f6c634300081300330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c876edc5e2d26cb3c82b23e46d573d1543be1ef6000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000f47494741204d555241442036393030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054d55524144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000