[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "BlacklistAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "BlacklistMultiAddresses", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeMultipleAccountsFromFees", "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": true, "internalType": "address", "name": "previous", "type": "address" }, { "indexed": true, "internalType": "address", "name": "adr", "type": "address" } ], "name": "appAddressUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previous", "type": "address" }, { "indexed": true, "internalType": "address", "name": "adr", "type": "address" } ], "name": "burnAddressUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previous", "type": "address" }, { "indexed": true, "internalType": "address", "name": "adr", "type": "address" } ], "name": "buybackAddressUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previous", "type": "address" }, { "indexed": true, "internalType": "address", "name": "adr", "type": "address" } ], "name": "marketingAddressUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "tokensRescued", "type": "event" }, { "inputs": [], "name": "_PresaleAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_rOwned", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "blacklistAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "blacklistMultiAddresses", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isFirstLaunch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastSnipeTaxBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityLaunched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueForeignTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "appaddr", "type": "address" } ], "name": "setNewAppAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "burnaddr", "type": "address" } ], "name": "setNewBurnAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "buybackaddr", "type": "address" } ], "name": "setNewBuybackAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "markt", "type": "address" } ], "name": "setNewMarketingAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wallet", "type": "address" } ], "name": "setPresaleContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_blocks", "type": "uint8" } ], "name": "setSnipeBlocks", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "snipeBlocks", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenContract", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600580546001600160b01b031916750100000000000000000000000000000000000000dead1790556007805460ff191690556200004b670de0b6b3a76400005f19620003d4565b62000058905f19620003fe565b600855606462000072670de0b6b3a764000060026200041a565b6200007e919062000434565b600955662386f26fc10000600a556006600b819055600e600c819055600d919091558055601180546001600160a01b031990811673ae969b0a7841e9039059e09f3e566b1238d46b1990811790925560128054821683179055601380548216831790556014805490911690911790556016805461ffff60a01b1916600160a81b1790553480156200010d575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600854335f9081526001602090815260409182902092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ed91906200044a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000239573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025f91906200044a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002aa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d091906200044a565b601680546001600160a01b0319166001600160a01b039283161790555f80548216815260036020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601254851684528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003b191815260200190565b60405180910390a35062000479565b634e487b7160e01b5f52601260045260245ffd5b5f82620003e557620003e5620003c0565b500690565b634e487b7160e01b5f52601160045260245ffd5b81810381811115620004145762000414620003ea565b92915050565b8082028115828204841417620004145762000414620003ea565b5f82620004455762000445620003c0565b500490565b5f602082840312156200045b575f80fd5b81516001600160a01b038116811462000472575f80fd5b9392505050565b61259a80620004875f395ff3fe60806040526004361061024c575f3560e01c8063758dbe0311610134578063a9059cbb116100b3578063c3c8cd8011610078578063c3c8cd80146106cb578063c492f046146106df578063dd62ed3e146106fe578063e293d31614610742578063f2fde38b14610761578063fca419ae14610780575f80fd5b8063a9059cbb14610630578063a9bbd1141461064f578063a9f615181461066e578063aa77ed671461068d578063c0246668146106ac575f80fd5b806395d89b41116100f957806395d89b41146102935780639e281a98146105b45780639f3d1360146105d3578063a2a957bb146105f2578063a2fff11414610611575f80fd5b8063758dbe0314610517578063764d72bf14610536578063768dc710146105555780638da5cb5b146105835780638f9a55c01461059f575f80fd5b806323b872dd116101cb5780636a1961c4116101905780636a1961c4146104885780636d8aa8f81461049d5780636fc3eaec146104bc57806370a08231146104d0578063715018a6146104ef578063751039fc14610503575f80fd5b806323b872dd146103eb5780632be29fa81461040a578063313ce56714610435578063455a43961461044857806349bd5a5e14610469575f80fd5b80631694505e116102115780631694505e14610344578063181281291461036357806318160ddd146103835780631cdd3be31461039d5780631eb147d5146103cb575f80fd5b8063032bba6a1461025757806306fdde0314610293578063095ea7b3146102c75780630cfc15f9146102f65780630faee56f1461032f575f80fd5b3661025357005b5f80fd5b348015610262575f80fd5b50600554610276906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561029e575f80fd5b50604080518082018252600681526548454c4c4d4f60d01b6020820152905161028a9190612133565b3480156102d2575f80fd5b506102e66102e1366004612192565b61079f565b604051901515815260200161028a565b348015610301575f80fd5b506103216103103660046121bc565b60016020525f908152604090205481565b60405190815260200161028a565b34801561033a575f80fd5b50610321600a5481565b34801561034f575f80fd5b50601554610276906001600160a01b031681565b34801561036e575f80fd5b506005546102e690600160a81b900460ff1681565b34801561038e575f80fd5b50670de0b6b3a7640000610321565b3480156103a8575f80fd5b506102e66103b73660046121bc565b60046020525f908152604090205460ff1681565b3480156103d6575f80fd5b506005546102e690600160a01b900460ff1681565b3480156103f6575f80fd5b506102e66104053660046121d7565b6107b5565b348015610415575f80fd5b506007546104239060ff1681565b60405160ff909116815260200161028a565b348015610440575f80fd5b506009610423565b348015610453575f80fd5b50610467610462366004612222565b61081c565b005b348015610474575f80fd5b50601654610276906001600160a01b031681565b348015610493575f80fd5b5061032160065481565b3480156104a8575f80fd5b506104676104b7366004612259565b6108ad565b3480156104c7575f80fd5b506104676108f4565b3480156104db575f80fd5b506103216104ea3660046121bc565b610916565b3480156104fa575f80fd5b50610467610937565b34801561050e575f80fd5b506104676109a8565b348015610522575f80fd5b506104676105313660046121bc565b6109df565b348015610541575f80fd5b506104676105503660046121bc565b610a7a565b348015610560575f80fd5b506102e661056f3660046121bc565b60036020525f908152604090205460ff1681565b34801561058e575f80fd5b505f546001600160a01b0316610276565b3480156105aa575f80fd5b5061032160095481565b3480156105bf575f80fd5b506104676105ce366004612192565b610b02565b3480156105de575f80fd5b506104676105ed3660046121bc565b610c39565b3480156105fd575f80fd5b5061046761060c366004612274565b610cd4565b34801561061c575f80fd5b5061046761062b3660046121bc565b610e51565b34801561063b575f80fd5b506102e661064a366004612192565b610eec565b34801561065a575f80fd5b506104676106693660046121bc565b610ef8565b348015610679575f80fd5b506104676106883660046122a3565b610f4a565b348015610698575f80fd5b506104676106a73660046121bc565b610f9f565b3480156106b7575f80fd5b506104676106c6366004612222565b61103a565b3480156106d6575f80fd5b506104676110ba565b3480156106ea575f80fd5b506104676106f93660046122c3565b6110e4565b348015610709575f80fd5b50610321610718366004612342565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561074d575f80fd5b5061046761075c3660046121d7565b6111bc565b34801561076c575f80fd5b5061046761077b3660046121bc565b611267565b34801561078b575f80fd5b5061046761079a3660046122c3565b61134e565b5f6107ab338484611419565b5060015b92915050565b5f6107c184848461153c565b610812843361080d8560405180606001604052806028815260200161253d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611a0e565b611419565b5060019392505050565b5f546001600160a01b0316331461084e5760405162461bcd60e51b81526004016108459061236e565b60405180910390fd5b6001600160a01b0382165f81815260046020908152604091829020805460ff191685151590811790915591519182527f09fb98d4f02479ce251faed0f992a3c326d006e19ffa4f7269239763a644f72591015b60405180910390a25050565b5f546001600160a01b031633146108d65760405162461bcd60e51b81526004016108459061236e565b60168054911515600160a81b0260ff60a81b19909216919091179055565b5f546001600160a01b03163314610909575f80fd5b4761091381611a46565b50565b6001600160a01b0381165f908152600160205260408120546107af90611b84565b5f546001600160a01b031633146109605760405162461bcd60e51b81526004016108459061236e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109d15760405162461bcd60e51b81526004016108459061236e565b670de0b6b3a7640000600955565b5f546001600160a01b03163314610a085760405162461bcd60e51b81526004016108459061236e565b6012546040516001600160a01b038084169216907fa64373a629bc0c09eacf8a9cc2c7b070fa0a8b7e2e9b8aaee408a3c02eb1676b905f90a3601280546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b03163314610aa35760405162461bcd60e51b81526004016108459061236e565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f8114610aec576040519150601f19603f3d011682016040523d82523d5f602084013e610af1565b606091505b5050905080610afe575f80fd5b5050565b5f546001600160a01b03163314610b2b5760405162461bcd60e51b81526004016108459061236e565b60405163095ea7b360e01b81523060048201526024810182905282906001600160a01b0382169063095ea7b3906044016020604051808303815f875af1158015610b77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9b91906123a3565b50806001600160a01b03166323b872dd30610bbd5f546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018590526064015b6020604051808303815f875af1158015610c0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3391906123a3565b50505050565b5f546001600160a01b03163314610c625760405162461bcd60e51b81526004016108459061236e565b6011546040516001600160a01b038084169216907f898685b0c7235e80e6620a105663fe2b66911194a7fa848f2a7541afc2dc5c39905f90a3601180546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b03163314610cfd5760405162461bcd60e51b81526004016108459061236e565b60058410610d4d5760405162461bcd60e51b815260206004820152601c60248201527f52656469732063616e6e6f74206265206d6f7265207468616e20352e000000006044820152606401610845565b60058310610d9d5760405162461bcd60e51b815260206004820152601c60248201527f52656469732063616e6e6f74206265206d6f7265207468616e20352e000000006044820152606401610845565b60198210610ded5760405162461bcd60e51b815260206004820152601b60248201527f5461782063616e6e6f74206265206d6f7265207468616e2032352e00000000006044820152606401610845565b60198110610e3d5760405162461bcd60e51b815260206004820152601b60248201527f5461782063616e6e6f74206265206d6f7265207468616e2032352e00000000006044820152606401610845565b600b93909355600d91909155600c55600e55565b5f546001600160a01b03163314610e7a5760405162461bcd60e51b81526004016108459061236e565b6013546040516001600160a01b038084169216907fe8e67054d01d5f7e0f5ffeb6db0b1fb4a40329cd5b38ddbc92060382ec2358fc905f90a3601380546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f6107ab33848461153c565b5f546001600160a01b03163314610f215760405162461bcd60e51b81526004016108459061236e565b600580546001600160a01b0319166001600160a01b03831690811790915561091390600161103a565b5f546001600160a01b03163314610f735760405162461bcd60e51b81526004016108459061236e565b600554600160a01b900460ff1615610f89575f80fd5b6007805460ff191660ff92909216919091179055565b5f546001600160a01b03163314610fc85760405162461bcd60e51b81526004016108459061236e565b6014546040516001600160a01b038084169216907f78c7c060c9bc33c6b42b3e972a9f710e466fa2c77b4f7083869b041492f00f40905f90a3601480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146110635760405162461bcd60e51b81526004016108459061236e565b6001600160a01b0382165f81815260036020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016108a1565b5f546001600160a01b031633146110cf575f80fd5b5f6110d930610916565b905061091381611c06565b5f546001600160a01b0316331461110d5760405162461bcd60e51b81526004016108459061236e565b5f5b8281101561117b578160035f86868581811061112d5761112d6123be565b905060200201602081019061114291906121bc565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580611173816123e6565b91505061110f565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b358383836040516111af939291906123fe565b60405180910390a1505050565b5f546001600160a01b031633146111e55760405162461bcd60e51b81526004016108459061236e565b816001600160a01b0316836001600160a01b03167f47c33aa230eb5fd181505aa7befeaddd9b8a6f983989cea73a7868448c3a9ed98360405161122a91815260200190565b60405180910390a360405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401610bf3565b5f546001600160a01b031633146112905760405162461bcd60e51b81526004016108459061236e565b6001600160a01b0381166112f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610845565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146113775760405162461bcd60e51b81526004016108459061236e565b5f5b828110156113e5578160045f868685818110611397576113976123be565b90506020020160208101906113ac91906121bc565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806113dd816123e6565b915050611379565b507fd09d39390fc688d281adc0e04befeb10838d7a58109b6eb8c29db9b251ebccf68383836040516111af939291906123fe565b6001600160a01b03831661147b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610845565b6001600160a01b0382166114dc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610845565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610845565b6001600160a01b0382166116025760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610845565b5f81116116635760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610845565b6001600160a01b0383165f9081526004602052604090205460ff16156116c15760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610845565b5f600f819055601055600554600160a01b900460ff16611718576016546001600160a01b0390811690831603611718576005805460ff60a01b1916600160a01b1790556007546117149060ff1643612456565b6006555b6005546001600160a01b038481169116146117b757600554600160a01b900460ff16801561174857506006544311155b801561175e5750600554600160a81b900460ff16155b156117b757600b54600f55600c5460105561177a838383611d76565b6016546001600160a01b038381169116146117b2576001600160a01b0382165f908152600460205260409020805460ff191660011790555b505050565b600554600160a01b900460ff1680156117d95750600554600160a81b900460ff165b156117ec576005805460ff60a81b191690555b5f546001600160a01b0384811691161480159061181657505f546001600160a01b03838116911614155b15611a03575f61182530610916565b601654909150600160a01b900460ff1615801561185057506016546001600160a01b03858116911614155b80156118655750601654600160a81b900460ff165b801561187057505f81115b156118a45761189261188d8361188884600a54611d81565b611d81565b611c06565b4780156118a2576118a247611a46565b505b6016546001600160a01b0385811691161480156118cf57506015546001600160a01b03848116911614155b1561194657600954826118e185610916565b6118eb9190612456565b11156119395760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610845565b600b54600f55600c546010555b6016546001600160a01b03848116911614801561197157506015546001600160a01b03858116911614155b1561198357600d54600f55600e546010555b6001600160a01b0384165f9081526003602052604090205460ff16806119c057506001600160a01b0383165f9081526003602052604090205460ff165b806119f257506016546001600160a01b038581169116148015906119f257506016546001600160a01b03848116911614155b15611a01575f600f8190556010555b505b6117b2838383611d76565b5f8184841115611a315760405162461bcd60e51b81526004016108459190612133565b505f611a3d8486612469565b95945050505050565b5f611a5d6008611a57846002611d95565b90611e13565b90505f611a706008611a57856002611d95565b90505f611a836008611a57866002611d95565b90505f611a9c82611a9685818989611e54565b90611e54565b6011546040519192506001600160a01b03169085156108fc029086905f818181858888f19350505050158015611ad4573d5f803e3d5ffd5b506012546040516001600160a01b039091169084156108fc029085905f818181858888f19350505050158015611b0c573d5f803e3d5ffd5b506013546040516001600160a01b039091169083156108fc029084905f818181858888f19350505050158015611b44573d5f803e3d5ffd5b506014546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611b7c573d5f803e3d5ffd5b505050505050565b5f600854821115611bea5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610845565b5f611bf3611e95565b9050611bff8382611e13565b9392505050565b6016805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611c4c57611c4c6123be565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611ca3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cc7919061247c565b81600181518110611cda57611cda6123be565b6001600160a01b039283166020918202929092010152601554611d009130911684611419565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d389085905f90869030904290600401612497565b5f604051808303815f87803b158015611d4f575f80fd5b505af1158015611d61573d5f803e3d5ffd5b50506016805460ff60a01b1916905550505050565b6117b2838383611eb6565b5f818311611d8f5782611bff565b50919050565b5f825f03611da457505f6107af565b5f611daf8385612506565b905082611dbc858361251d565b14611bff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610845565b5f611bff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612057565b5f611bff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a0e565b5f805f611ea0612083565b9092509050611eaf8282611e13565b9250505090565b5f611ebf611e95565b90505f611f03611edf6064611a5760105487611d9590919063ffffffff16565b611a96611efc6064611a57600f5489611d9590919063ffffffff16565b8690611e54565b90505f611f108484611d95565b90505f611f3784611f316064611a57600f548a611d9590919063ffffffff16565b90611d95565b90505f611f5885611f316064611a576010548b611d9590919063ffffffff16565b90505f611f6982611a968686611e54565b6001600160a01b038a165f90815260016020526040902054909150611f8e9085611e54565b6001600160a01b03808b165f9081526001602052604080822093909355908a1681522054611fbc90826120c2565b6001600160a01b0389165f90815260016020526040808220929092553081522054611fe790836120c2565b305f90815260016020526040902055611fff83612120565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161204491815260200190565b60405180910390a3505050505050505050565b5f81836120775760405162461bcd60e51b81526004016108459190612133565b505f611a3d848661251d565b6008545f908190670de0b6b3a764000061209d8282611e13565b8210156120b957505060085492670de0b6b3a764000092509050565b90939092509050565b5f806120ce8385612456565b905083811015611bff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610845565b60085461212d9082611e54565b60085550565b5f6020808352835180828501525f5b8181101561215e57858101830151858201604001528201612142565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610913575f80fd5b5f80604083850312156121a3575f80fd5b82356121ae8161217e565b946020939093013593505050565b5f602082840312156121cc575f80fd5b8135611bff8161217e565b5f805f606084860312156121e9575f80fd5b83356121f48161217e565b925060208401356122048161217e565b929592945050506040919091013590565b8015158114610913575f80fd5b5f8060408385031215612233575f80fd5b823561223e8161217e565b9150602083013561224e81612215565b809150509250929050565b5f60208284031215612269575f80fd5b8135611bff81612215565b5f805f8060808587031215612287575f80fd5b5050823594602084013594506040840135936060013592509050565b5f602082840312156122b3575f80fd5b813560ff81168114611bff575f80fd5b5f805f604084860312156122d5575f80fd5b833567ffffffffffffffff808211156122ec575f80fd5b818601915086601f8301126122ff575f80fd5b81358181111561230d575f80fd5b8760208260051b8501011115612321575f80fd5b6020928301955093505084013561233781612215565b809150509250925092565b5f8060408385031215612353575f80fd5b823561235e8161217e565b9150602083013561224e8161217e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156123b3575f80fd5b8151611bff81612215565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016123f7576123f76123d2565b5060010190565b604080825281018390525f8460608301825b868110156124405782356124238161217e565b6001600160a01b0316825260209283019290910190600101612410565b5080925050508215156020830152949350505050565b808201808211156107af576107af6123d2565b818103818111156107af576107af6123d2565b5f6020828403121561248c575f80fd5b8151611bff8161217e565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156124e55784516001600160a01b0316835293830193918301916001016124c0565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176107af576107af6123d2565b5f8261253757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205b136a57d1e48210e6960fea68afff7068d233801658b492e20af023a94882be64736f6c63430008140033