[ { "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": "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": "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": "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" } ]
610120604052348015610010575f80fd5b5060405161285c38038061285c83398101604081905261002f916108c2565b8151602083015160036100428382610a65565b50600461004f8282610a65565b5050505f6100616105c460201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350466001036100e157600c80546001600160a01b0319167371b5759d73262fbb223956913ecf4ecc510576411790556101c9565b4660380361011457600c80546001600160a01b03191673407993575c91ce7643a4d4ccacc9a98c36ee1bbe1790556101c9565b466121050361014857600c80546001600160a01b03191673dd6e31a046b828cbbafb939c2a394629aff8bbdc1790556101c9565b4661a86a0361017c57600c80546001600160a01b031916739479c6484a392113bb829a15e7c9e033c9e70d301790556101c9565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6101df336b033b2e3c9fd0803ce80000006105c8565b620186a06101ec60025490565b6101f7906019610b33565b6102019190610b50565b60c0526040820151600a63ffffffff9091161015806102285750604082015163ffffffff16155b6102745760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e000000000000000000000060448201526064016101c0565b326080526001600160a01b03811660a090815282015162ffffff16600881905561138810156102d45760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016101c0565b611388826060015162ffffff16111561031e5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016101c0565b60c082015162ffffff166009819055611388101561036d5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016101c0565b611388826080015162ffffff1611156103b75760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016101c0565b60e08201516001600160a01b03166101008190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610404573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104289190610b6f565b6001600160a01b031663c9c6539630610100516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610476573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049a9190610b6f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156104e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105089190610b6f565b6001600160a01b031660e08190525f9081526007602090815260408083208054600160ff19918216811790925533855260069093528184208054841682179055308452908320805483168217905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22805490911690911790556105a861059c6005546001600160a01b031690565b61010051600254610685565b6105bd30610100515f1961068560201b60201c565b5050610ba2565b3390565b6001600160a01b03821661061e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016101c0565b8060025f82825461062f9190610b8f565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166106e75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016101c0565b6001600160a01b0382166107485760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016101c0565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b634e487b7160e01b5f52604160045260245ffd5b60405161012081016001600160401b03811182821017156107e4576107e46107ad565b60405290565b5f82601f8301126107f9575f80fd5b81516001600160401b03811115610812576108126107ad565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610840576108406107ad565b604052818152838201602001851015610857575f80fd5b8160208501602083015e5f918101602001919091529392505050565b805163ffffffff81168114610886575f80fd5b919050565b805162ffffff81168114610886575f80fd5b80516001600160a01b0381168114610886575f80fd5b80518015158114610886575f80fd5b5f80604083850312156108d3575f80fd5b82516001600160401b038111156108e8575f80fd5b830161012081860312156108fa575f80fd5b6109026107c1565b81516001600160401b03811115610917575f80fd5b610923878285016107ea565b82525060208201516001600160401b0381111561093e575f80fd5b61094a878285016107ea565b60208301525061095c60408301610873565b604082015261096d6060830161088b565b606082015261097e6080830161088b565b608082015261098f60a0830161088b565b60a08201526109a060c0830161088b565b60c08201526109b160e0830161089d565b60e08201526109c361010083016108b3565b61010082015292506109d990506020840161089d565b90509250929050565b600181811c908216806109f657607f821691505b602082108103610a1457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156107a857805f5260205f20601f840160051c81016020851015610a3f5750805b601f840160051c820191505b81811015610a5e575f8155600101610a4b565b5050505050565b81516001600160401b03811115610a7e57610a7e6107ad565b610a9281610a8c84546109e2565b84610a1a565b6020601f821160018114610ac4575f8315610aad5750848201515b5f19600385901b1c1916600184901b178455610a5e565b5f84815260208120601f198516915b82811015610af35787850151825560209485019460019092019101610ad3565b5084821015610b1057868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610b4a57610b4a610b1f565b92915050565b5f82610b6a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610b7f575f80fd5b610b888261089d565b9392505050565b80820180821115610b4a57610b4a610b1f565b60805160a05160c05160e05161010051611c29610c335f395f818161020e015281816109660152818161170601526117bc01525f81816103700152610a4401525f81816105450152818161143201528181611544015261157601525f818161058d0152818161089d01526115b401525f81816103200152818161069801528181610cab01526116440152611c295ff3fe6080604052600436106101c8575f3560e01c8063715018a6116100f2578063a80bf3e611610092578063cc1776d311610062578063cc1776d314610567578063dbe55e561461057c578063dd62ed3e146105af578063f2fde38b146105ce575f80fd5b8063a80bf3e6146104c8578063a9059cbb146104e7578063b0249cc614610506578063c78d0fa014610534575f80fd5b80639507b19b116100cd5780639507b19b1461045357806395d89b41146104675780639e93ad8e1461047b578063a457c2d7146104a9575f80fd5b8063715018a6146104095780638091f3bf1461041d5780638da5cb5b14610436575f80fd5b80633950935111610168578063452ed4f111610138578063452ed4f11461035f5780634f7041a5146103925780635a90a49e146103a757806370a08231146103d5575f80fd5b806339509351146102f05780633cf96af11461030f578063427a5c0214610342578063432e95a51461034a575f80fd5b806318160ddd116101a357806318160ddd1461027757806320643d451461029557806323b872dd146102b6578063313ce567146102d5575f80fd5b806306fdde03146101d35780630758d924146101fd578063095ea7b314610248575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101e76105ed565b6040516101f4919061185a565b60405180910390f35b348015610208575f80fd5b506102307f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101f4565b348015610253575f80fd5b5061026761026236600461188a565b61067d565b60405190151581526020016101f4565b348015610282575f80fd5b506002545b6040519081526020016101f4565b3480156102a0575f80fd5b506102b46102af3660046118d0565b610696565b005b3480156102c1575f80fd5b506102676102d0366004611901565b610801565b3480156102e0575f80fd5b50604051601281526020016101f4565b3480156102fb575f80fd5b5061026761030a36600461188a565b610824565b34801561031a575f80fd5b506102307f000000000000000000000000000000000000000000000000000000000000000081565b6102b4610845565b348015610355575f80fd5b50610287600b5481565b34801561036a575f80fd5b506102307f000000000000000000000000000000000000000000000000000000000000000081565b34801561039d575f80fd5b5061028760085481565b3480156103b2575f80fd5b506102676103c136600461193f565b60066020525f908152604090205460ff1681565b3480156103e0575f80fd5b506102876103ef36600461193f565b6001600160a01b03165f9081526020819052604090205490565b348015610414575f80fd5b506102b4610d6a565b348015610428575f80fd5b50600a546102679060ff1681565b348015610441575f80fd5b506005546001600160a01b0316610230565b34801561045e575f80fd5b506102b4610ddd565b348015610472575f80fd5b506101e7610e54565b348015610486575f80fd5b5061049061271081565b60405167ffffffffffffffff90911681526020016101f4565b3480156104b4575f80fd5b506102676104c336600461188a565b610e63565b3480156104d3575f80fd5b50600c54610230906001600160a01b031681565b3480156104f2575f80fd5b5061026761050136600461188a565b610edd565b348015610511575f80fd5b5061026761052036600461193f565b60076020525f908152604090205460ff1681565b34801561053f575f80fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b348015610572575f80fd5b5061028760095481565b348015610587575f80fd5b506102307f000000000000000000000000000000000000000000000000000000000000000081565b3480156105ba575f80fd5b506102876105c936600461195a565b610eea565b3480156105d9575f80fd5b506102b46105e836600461193f565b610f14565b6060600380546105fc90611991565b80601f016020809104026020016040519081016040528092919081815260200182805461062890611991565b80156106735780601f1061064a57610100808354040283529160200191610673565b820191905f5260205f20905b81548152906001019060200180831161065657829003601f168201915b5050505050905090565b5f3361068a818585610ffe565b60019150505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331461071f5760405162461bcd60e51b815260206004820152602360248201527f4f6e6c792070726f6a6563742061646472657373206d6179207265766f6b65206044820152620e8c2f60eb1b60648201526084015b60405180910390fd5b6008548267ffffffffffffffff16111561074b5760405162461bcd60e51b8152600401610716906119c9565b67ffffffffffffffff821660088190556040519081527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a16009548167ffffffffffffffff1611156107ba5760405162461bcd60e51b8152600401610716906119c9565b67ffffffffffffffff811660098190556040519081527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a15050565b5f3361080e858285611121565b610819858585611199565b506001949350505050565b5f3361068a8185856108368383610eea565b6108409190611a21565b610ffe565b6005546001600160a01b0316331461086f5760405162461bcd60e51b815260040161071690611a34565b5f4711801561088a5750305f90815260208190526040812054115b610892575f80fd5b5f6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660646108ca476003611a69565b6108d49190611a80565b6040515f81818185875af1925050503d805f811461090d576040519150601f19603f3d011682016040523d82523d5f602084013e610912565b606091505b50509050806109635760405162461bcd60e51b815260206004820152601960248201527f455448204e6f742073656e74207375636365737366756c6c79000000000000006044820152606401610716565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e49190611a9f565b9050806001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004015f604051808303818588803b158015610a1f575f80fd5b505af1158015610a31573d5f803e3d5ffd5b5050305f818152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009450610a749350909150839061127f565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610ac0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae49190611aba565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610b2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b509190611ad1565b506040516335313c2160e11b81523060048201526001600160a01b03821690636a627842906024016020604051808303815f875af1158015610b94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb89190611aba565b506040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610bfd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c219190611aba565b600c5460405163095ea7b360e01b81526001600160a01b0391821660048201526024810183905291925083169063095ea7b3906044016020604051808303815f875af1158015610c73573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c979190611ad1565b50600c546001600160a01b031663072793577f000000000000000000000000000000000000000000000000000000000000000084600185610cdb4262278d00611a21565b610ce36105ed565b604051602001610cf39190611af0565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401610d2396959493929190611b0f565b6020604051808303815f875af1158015610d3f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d639190611aba565b5050505050565b6005546001600160a01b03163314610d945760405162461bcd60e51b815260040161071690611a34565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e075760405162461bcd60e51b815260040161071690611a34565b600a805460ff1916600117905543600b556040517feca0dfbda743d141662328d4d48393e344b2c60df0430297221df823f2926dba90610e4a9042815260200190565b60405180910390a1565b6060600480546105fc90611991565b5f3381610e708286610eea565b905083811015610ed05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610716565b6108198286868403610ffe565b5f3361068a818585611199565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b03163314610f3e5760405162461bcd60e51b815260040161071690611a34565b6001600160a01b038116610fa35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610716565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610716565b6001600160a01b0382166110c15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610716565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61112c8484610eea565b90505f19811461119357818110156111865760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610716565b6111938484848403610ffe565b50505050565b6001600160a01b0383165f9081526006602052604090205460ff161580156111d957506001600160a01b0382165f9081526006602052604090205460ff16155b80156111f357506005546001600160a01b03848116911614155b801561120d57506005546001600160a01b03838116911614155b1561126f57600a5460ff166112575760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b6044820152606401610716565b611262838383611421565b61126c9082611b5c565b90505b61127a83838361127f565b505050565b6001600160a01b0383166112e35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610716565b6001600160a01b0382166113455760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610716565b6001600160a01b0383165f90815260208190526040902054818110156113bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610716565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611193565b305f908152602081905260408120547f00000000000000000000000000000000000000000000000000000000000000008110801590819061147957506001600160a01b0385165f9081526007602052604090205460ff165b8015611493575043600b5460016114909190611a21565b11155b156114a0576114a0611525565b6001600160a01b0385165f90815260076020526040812054819060ff16156114cb57506009546114f0565b6001600160a01b0388165f9081526007602052604090205460ff16156114f057506008545b801561151a576127106115038288611a69565b61150d9190611a80565b915061151a88308461127f565b509695505050505050565b305f908152602081905260408120549081900361153f5750565b61156a7f0000000000000000000000000000000000000000000000000000000000000000600a611a69565b81111561159f5761159c7f0000000000000000000000000000000000000000000000000000000000000000600a611a69565b90505b6115a8816116b1565b475f6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660646115e1846005611a69565b6115eb9190611a80565b6040515f81818185875af1925050503d805f8114611624576040519150601f19603f3d011682016040523d82523d5f602084013e611629565b606091505b504793509091505081156116a8576040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083905f81818185875af1925050503d805f811461169d576040519150601f19603f3d011682016040523d82523d5f602084013e6116a2565b606091505b50909150505b505043600b5550565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106116e4576116e4611b6f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611760573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117849190611a9f565b8160018151811061179757611797611b6f565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac947906117fb9085905f90869030904290600401611b83565b5f604051808303815f87803b158015611812575f80fd5b505af1158015611824573d5f803e3d5ffd5b505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61186c602083018461182c565b9392505050565b6001600160a01b0381168114611887575f80fd5b50565b5f806040838503121561189b575f80fd5b82356118a681611873565b946020939093013593505050565b803567ffffffffffffffff811681146118cb575f80fd5b919050565b5f80604083850312156118e1575f80fd5b6118ea836118b4565b91506118f8602084016118b4565b90509250929050565b5f805f60608486031215611913575f80fd5b833561191e81611873565b9250602084013561192e81611873565b929592945050506040919091013590565b5f6020828403121561194f575f80fd5b813561186c81611873565b5f806040838503121561196b575f80fd5b823561197681611873565b9150602083013561198681611873565b809150509250929050565b600181811c908216806119a557607f821691505b6020821081036119c357634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526024908201527f4b6565702062757920746178206174206f722062656c6f772063757272656e74604082015263040a8c2f60e31b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561069057610690611a0d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761069057610690611a0d565b5f82611a9a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611aaf575f80fd5b815161186c81611873565b5f60208284031215611aca575f80fd5b5051919050565b5f60208284031215611ae1575f80fd5b8151801515811461186c575f80fd5b5f82518060208501845e620204c560ec1b920191825250600301919050565b6001600160a01b038781168252861660208201528415156040820152606081018490526080810183905260c060a082018190525f90611b509083018461182c565b98975050505050505050565b8181038181111561069057610690611a0d565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611bd35783516001600160a01b0316835260209384019390920191600101611bac565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220f247c4a91c234a2c76201af6ea4f1e59fa2b0170afe99cdfd43a18126c8f20ce64736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c876edc5e2d26cb3c82b23e46d573d1543be1ef600000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c42756c6d61206f6e204554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542554c4d41000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c876edc5e2d26cb3c82b23e46d573d1543be1ef600000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c42756c6d61206f6e204554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542554c4d41000000000000000000000000000000000000000000000000000000