[ { "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": "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": "uint256", "name": "buyTeamFee", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "buyMarketingFee", "type": "uint256" } ], "name": "buyFeesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptTxLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "marketingFeeReceiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "teamFeeReceiver", "type": "address" } ], "name": "feesWalletsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxWalletToken", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "maxLimitsRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "maxTxUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "maxWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "sellTeamFee", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "sellMarketingFee", "type": "uint256" } ], "name": "sellFeesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "swapbackSettingsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": true, "internalType": "uint256", "name": "startTime", "type": "uint256" } ], "name": "tradingEnabled", "type": "event" }, { "inputs": [], "name": "StartTheGameHub", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "TradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveAll", "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": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "bulkIsUnauthorized", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "editSwapbackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeMaxLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxPercent", "type": "uint256" } ], "name": "setMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletPercent", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": [ { "internalType": "uint256", "name": "_teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "updateIsUnauthorized", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_teamFeeReceiver", "type": "address" } ], "name": "updateReceiverWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405260326100126009600a6104cc565b610020906305f5e1006104e1565b61002a91906104f8565b600155603261003b6009600a6104cc565b610049906305f5e1006104e1565b61005391906104f8565b600255600f6008819055600981905561006c9080610517565b600a55600f600b819055600c8190556100859080610517565b600d556012805461ffff60a01b1916600160a81b17905560646100aa6009600a6104cc565b6100b8906305f5e1006104e1565b6100c291906104f8565b6013553480156100d0575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015610173573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610197919061052a565b6001600160a01b039081166080526011546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156101e5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610209919061052a565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af1158015610257573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027b919061052a565b6001600160a01b0390811660a0819052601280546001600160a01b03199081168317909155305f8181526004602090815260408083206011548816845282528083205f199055600f80548616730fc8cbd075ccc7ed5b829646ab4fa72a2e393317178155601080549096167397c424eed2e86e1917e4ca9417e79acac1d0723d1790955533835260058252808320805460ff1990811660019081179092556006909352818420805484168217905595835280832080548316871790559354909516815282812080548616851790559081522080549092161790556103616009600a6104cc565b61036f906305f5e1006104e1565b335f81815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103af6009600a6104cc565b6103bd906305f5e1006104e1565b60405190815260200160405180910390a3610550565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561042257808504811115610406576104066103d3565b600184161561041457908102905b60019390931c9280026103eb565b935093915050565b5f82610438575060016104c6565b8161044457505f6104c6565b816001811461045a576002811461046457610480565b60019150506104c6565b60ff841115610475576104756103d3565b50506001821b6104c6565b5060208310610133831016604e8410600b84101617156104a3575081810a6104c6565b6104af5f1984846103e7565b805f19048211156104c2576104c26103d3565b0290505b92915050565b5f6104da60ff84168361042a565b9392505050565b80820281158282048414176104c6576104c66103d3565b5f8261051257634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104c6576104c66103d3565b5f6020828403121561053a575f80fd5b81516001600160a01b03811681146104da575f80fd5b60805160a0516123c361058d5f395f81816105bc015281816116dd0152818161183f01528181611a600152611aac01525f611c1701526123c35ff3fe60806040526004361061021f575f3560e01c806370a082311161011e578063a8aa1b31116100a8578063ccf8c0361161006d578063ccf8c0361461064e578063dd62ed3e1461066d578063f2fde38b146106b1578063f6a78e17146106d0578063f887ea40146106e4575f80fd5b8063a8aa1b31146105ab578063a9059cbb146105de578063b0069abb146105fd578063b2bdfa7b14610611578063bc3371821461062f575f80fd5b80637d1db4a5116100ee5780637d1db4a5146104ff578063893d20e8146105145780638d7a8ba7146105445780638da5cb5b1461056357806395d89b411461057f575f80fd5b806370a0823114610479578063715018a6146104ad57806377b54bad146104c15780637ca4b685146104e0575f80fd5b806318160ddd116101aa57806339854b921161016f57806339854b92146103e75780635d0044ca1461040657806366ca9b83146104255780636c0a24eb146104445780636ddd171314610459575f80fd5b806318160ddd1461037057806323b872dd146103845780632b112e49146103a3578063313ce567146103b75780633705b392146103d2575f80fd5b80630621472c116101f05780630621472c146102a757806306fdde03146102d657806308fd3d0514610312578063095ea7b314610332578063121555a614610351575f80fd5b8062afb3251461022a57806302dbd8f81461025257806304368f65146102735780630445b66714610292575f80fd5b3661022657005b5f80fd5b348015610235575f80fd5b5061023f600d5481565b6040519081526020015b60405180910390f35b34801561025d575f80fd5b5061027161026c366004611e74565b610703565b005b34801561027e575f80fd5b5061027161028d366004611eb4565b6107d8565b34801561029d575f80fd5b5061023f60135481565b3480156102b2575f80fd5b506102c66102c1366004611ef4565b610863565b6040519015158152602001610249565b3480156102e1575f80fd5b5060408051808201909152600b81526a2a34329023b0b6b2a43ab160a91b60208201525b6040516102499190611f0d565b34801561031d575f80fd5b506012546102c690600160a01b900460ff1681565b34801561033d575f80fd5b506102c661034c366004611f42565b610875565b34801561035c575f80fd5b5061027161036b366004611f5c565b61092f565b34801561037b575f80fd5b5061023f610a2d565b34801561038f575f80fd5b506102c661039e366004611f8d565b610a4d565b3480156103ae575f80fd5b5061023f610bc4565b3480156103c2575f80fd5b5060405160098152602001610249565b3480156103dd575f80fd5b5061023f600a5481565b3480156103f2575f80fd5b50610271610401366004611fdb565b610c16565b348015610411575f80fd5b506102716104203660046120af565b610c9e565b348015610430575f80fd5b5061027161043f366004611e74565b610d36565b34801561044f575f80fd5b5061023f60025481565b348015610464575f80fd5b506012546102c690600160a81b900460ff1681565b348015610484575f80fd5b5061023f610493366004611ef4565b6001600160a01b03165f9081526003602052604090205490565b3480156104b8575f80fd5b50610271610e02565b3480156104cc575f80fd5b506102c66104db366004611f42565b610e73565b3480156104eb575f80fd5b506102716104fa3660046120c6565b610f92565b34801561050a575f80fd5b5061023f60015481565b34801561051f575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610249565b34801561054f575f80fd5b5061027161055e3660046120c6565b610fe5565b34801561056e575f80fd5b505f546001600160a01b031661052c565b34801561058a575f80fd5b5060408051808201909152600481526323a42aa160e11b6020820152610305565b3480156105b6575f80fd5b5061052c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e9575f80fd5b506102c66105f8366004611f42565b6110b7565b348015610608575f80fd5b50610271611119565b34801561061c575f80fd5b505f5461052c906001600160a01b031681565b34801561063a575f80fd5b506102716106493660046120af565b6111ef565b348015610659575f80fd5b506102716106683660046120c6565b611287565b348015610678575f80fd5b5061023f610687366004611f5c565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156106bc575f80fd5b506102716106cb366004611ef4565b61136d565b3480156106db575f80fd5b50610271611454565b3480156106ef575f80fd5b5060115461052c906001600160a01b031681565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161072c906120fb565b60405180910390fd5b60056107418284612144565b111561078f5760405162461bcd60e51b815260206004820152601c60248201527f466565732063616e206e6f74206265206d6f7265207468616e20352500000000604482015260640161072c565b600c829055600b8190556107a38183612144565b600d55600b54600c546040517f1568ae12a48f94971e72d93f8f5846cfda77ba2ba927d867f64e498835788138905f90a35050565b5f546001600160a01b031633146108015760405162461bcd60e51b815260040161072c906120fb565b6012805460ff60a81b1916600160a81b841515021790556108246009600a61223a565b61082e9082612248565b6013556040518190831515907fd896c9007bf8dc883f6b125322395dddc87bf825aed2e302315071c66e0d5dd9905f90a35050565b5f61086f825f19610875565b92915050565b5f6001600160a01b0383166108cc5760405162461bcd60e51b815260206004820152601b60248201527f5370656e64657220697320746865207a65726f20616464726573730000000000604482015260640161072c565b335f8181526004602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350600192915050565b5f546001600160a01b031633146109585760405162461bcd60e51b815260040161072c906120fb565b6001600160a01b0382161580159061097857506001600160a01b03811615155b6109d05760405162461bcd60e51b815260206004820152602360248201527f4665652072656365697665722063616e6e6f74206265207a65726f206164647260448201526265737360e81b606482015260840161072c565b600f80546001600160a01b03199081166001600160a01b03858116918217909355601080549092169284169283179091556040517f5b1b7727e42d2f1e9652d0af0d3b4f580a270e5d7ff9a47120c8602d4ec2def5905f90a35050565b5f610a3a6009600a61223a565b610a48906305f5e100612248565b905090565b5f6001600160a01b038416610aa45760405162461bcd60e51b815260206004820152601a60248201527f53656e64657220697320746865207a65726f2061646472657373000000000000604482015260640161072c565b6001600160a01b038316610afa5760405162461bcd60e51b815260206004820152601d60248201527f526563697069656e7420697320746865207a65726f2061646472657373000000604482015260640161072c565b6001600160a01b0384165f9081526004602090815260408083203384529091529020545f198114610bae5782811015610b865760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161072c565b6001600160a01b0385165f908152600460209081526040808320338452909152902083820390555b610bb98585856114e6565b9150505b9392505050565b61dead5f90815260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c54610bfe6009600a61223a565b610c0c906305f5e100612248565b610a48919061225f565b5f546001600160a01b03163314610c3f5760405162461bcd60e51b815260040161072c906120fb565b5f5b8251811015610c99578160075f858481518110610c6057610c60612272565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610c41565b505050565b5f546001600160a01b03163314610cc75760405162461bcd60e51b815260040161072c906120fb565b6005811015610cd4575f80fd5b6103e881610ce46009600a61223a565b610cf2906305f5e100612248565b610cfc9190612248565b610d069190612286565b60028190556040517ff8c5ab682312267665fe2e7afb06ce5e015dae6e8e8b89ebf47de5312c153c35905f90a250565b5f546001600160a01b03163314610d5f5760405162461bcd60e51b815260040161072c906120fb565b6005610d6b8284612144565b1115610db95760405162461bcd60e51b815260206004820152601c60248201527f466565732063616e206e6f74206265206d6f7265207468616e20352500000000604482015260640161072c565b60098290556008819055610dcd8183612144565b600a556008546009546040517f2816b76723f76e2768850694f4460c7c44a6592719ca811a201bd3087a872557905f90a35050565b5f546001600160a01b03163314610e2b5760405162461bcd60e51b815260040161072c906120fb565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b600f545f906001600160a01b0316331480610e9857506010546001600160a01b031633145b610ea0575f80fd5b306001600160a01b03841603610eb4575f80fd5b815f03610f24576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610efd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2191906122a5565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015610f6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bbd91906122bc565b5f546001600160a01b03163314610fbb5760405162461bcd60e51b815260040161072c906120fb565b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461100e5760405162461bcd60e51b815260040161072c906120fb565b6001600160a01b0382166110645760405162461bcd60e51b815260206004820152601a60248201527f486f6c64657220697320746865207a65726f2061646472657373000000000000604482015260640161072c565b6001600160a01b0382165f81815260066020526040808220805460ff191685151590811790915590519092917f5422e85d9bcca047954218b93afb25e9bc2afe9bdc19e7297968b2c919c8377591a35050565b5f6001600160a01b03831661110e5760405162461bcd60e51b815260206004820152601d60248201527f526563697069656e7420697320746865207a65726f2061646472657373000000604482015260640161072c565b610bbd3384846114e6565b5f546001600160a01b031633146111425760405162461bcd60e51b815260040161072c906120fb565b601254600160a01b900460ff161561119c5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920456e61626c65642e0000000000000000604482015260640161072c565b6012805460ff60a01b1916600160a01b9081179182905543600e81905560405190929190910460ff161515907f07c24843b569ea20bd3c266fb17047bdd751e44ea3afa2150f231b90bc669f4d905f90a3565b5f546001600160a01b031633146112185760405162461bcd60e51b815260040161072c906120fb565b6005811015611225575f80fd5b6103e8816112356009600a61223a565b611243906305f5e100612248565b61124d9190612248565b6112579190612286565b60018190556040517f3e20d7489efd636786bf4e1e0eb2addeb10f5435dc95fff56528021af35c5041905f90a250565b5f546001600160a01b031633146112b05760405162461bcd60e51b815260040161072c906120fb565b6001600160a01b0382166113065760405162461bcd60e51b815260206004820152601a60248201527f486f6c64657220697320746865207a65726f2061646472657373000000000000604482015260640161072c565b6001600160a01b0382165f818152600560209081526040808320805486151560ff199182168117909255600690935281842080549093168117909255519092917f4aaa6e45cd52263caf7af003089cdf83d1751392e7edf53c1b5542d94f39734691a35050565b5f546001600160a01b031633146113965760405162461bcd60e51b815260040161072c906120fb565b6001600160a01b0381166113fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161072c565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461147d5760405162461bcd60e51b815260040161072c906120fb565b6114896009600a61223a565b611497906305f5e100612248565b6002556114a66009600a61223a565b6114b4906305f5e100612248565b60018190556002546040517fe5ca8724fdb01105b3129a1959a63ecdb2638b93266579bbcca33b66c737faa9905f90a3565b6001600160a01b0383165f9081526007602052604081205460ff1615801561152657506001600160a01b0383165f9081526007602052604090205460ff16155b61156b5760405162461bcd60e51b8152602060048201526016602482015275165bdd48185c99481848155b985d5d1a1bdc9a5e995960521b604482015260640161072c565b60145460ff16156115885761158184848461191b565b9050610bbd565b5f546001600160a01b038581169116146115ec57601254600160a01b900460ff166115ec5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161072c565b6115f684836119e8565b6001600160a01b0384165f908152600360205260409020548281101561162e5760405162461bcd60e51b815260040161072c906122d7565b6001600160a01b0385165f9081526005602052604081205460ff168061166b57506001600160a01b0385165f9081526005602052604090205460ff165b61167f5761167a868587611a54565b611681565b835b90506116945f546001600160a01b031690565b6001600160a01b0316866001600160a01b03161415801561175057506001600160a01b03851630148015906116d457506001600160a01b03851661dead14155b801561171257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b801561172c5750600f546001600160a01b03868116911614155b801561175057506001600160a01b0385165f9081526006602052604090205460ff16155b156117f0576001600160a01b0385165f9081526003602052604090205460025461177a8383612144565b11156117ee5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161072c565b505b43600e54141580156118125750601354305f9081526003602052604090205410155b80156118275750601254600160a81b900460ff165b8015611836575060145460ff16155b801561187357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b1561188557611880611b84565b43600e555b6001600160a01b038087165f908152600360205260408082208786039055918716815290812080548392906118bb908490612144565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161190791815260200190565b60405180910390a350600195945050505050565b6001600160a01b0383165f90815260036020526040812054828110156119535760405162461bcd60e51b815260040161072c906122d7565b6001600160a01b038086165f90815260036020526040808220868503905591861681529081208054859290611989908490612144565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516119d591815260200190565b60405180910390a3506001949350505050565b60015481111580611a1057506001600160a01b0382165f9081526006602052604090205460ff165b611a505760405162461bcd60e51b8152602060048201526011602482015270151e08131a5b5a5d08115e18d959591959607a1b604482015260640161072c565b5050565b5f806001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690841603611aaa576064600d5485611a999190612248565b611aa39190612286565b9050611b0c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603611af3576064600a5485611a999190612248565b6064611aff5f86612248565b611b099190612286565b90505b305f9081526003602052604081208054839290611b2a908490612144565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35f611b7a828661225f565b9695505050505050565b6014805460ff19166001179055600d54600a545f91611ba291612144565b90505f600c54600954611bb59190612144565b6013546040805160028082526060820183529394505f938493928492919060208301908036833701905050905030815f81518110611bf557611bf5612272565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611c4957611c49612272565b6001600160a01b03928316602091820292909201015260115460405163791ac94760e01b815291169063791ac94790611c8e9085905f9086903090429060040161231d565b5f604051808303815f87803b158015611ca5575f80fd5b505af1158015611cb7573d5f803e3d5ffd5b5047925050505f879003611ccd575f9450611ce5565b86611cd88783612248565b611ce29190612286565b94505b611cef858261225f565b6010546040519195505f916001600160a01b039091169087908381818185875af1925050503d805f8114611d3e576040519150601f19603f3d011682016040523d82523d5f602084013e611d43565b606091505b5050905080611da75760405162461bcd60e51b815260206004820152602a60248201527f4661696c656420746f2073656e6420657468657220746f205465616d20466565604482015269102932b1b2b4bb32b91760b11b606482015260840161072c565b600f546040515f916001600160a01b03169087908381818185875af1925050503d805f8114611df1576040519150601f19603f3d011682016040523d82523d5f602084013e611df6565b606091505b5050905080611e5f5760405162461bcd60e51b815260206004820152602f60248201527f4661696c656420746f2073656e6420657468657220746f204d61726b6574696e60448201526e33902332b2902932b1b2b4bb32b91760891b606482015260840161072c565b50506014805460ff1916905550505050505050565b5f8060408385031215611e85575f80fd5b50508035926020909101359150565b8015158114611ea1575f80fd5b50565b8035611eaf81611e94565b919050565b5f8060408385031215611ec5575f80fd5b8235611ed081611e94565b946020939093013593505050565b80356001600160a01b0381168114611eaf575f80fd5b5f60208284031215611f04575f80fd5b610bbd82611ede565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215611f53575f80fd5b611ed083611ede565b5f8060408385031215611f6d575f80fd5b611f7683611ede565b9150611f8460208401611ede565b90509250929050565b5f805f60608486031215611f9f575f80fd5b611fa884611ede565b9250611fb660208501611ede565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215611fec575f80fd5b823567ffffffffffffffff811115612002575f80fd5b8301601f81018513612012575f80fd5b803567ffffffffffffffff81111561202c5761202c611fc7565b8060051b604051601f19603f830116810181811067ffffffffffffffff8211171561205957612059611fc7565b604052918252602081840181019290810188841115612076575f80fd5b6020850194505b8385101561209c5761208e85611ede565b81526020948501940161207d565b509450611f849250505060208401611ea4565b5f602082840312156120bf575f80fd5b5035919050565b5f80604083850312156120d7575f80fd5b6120e083611ede565b915060208301356120f081611e94565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561086f5761086f612130565b6001815b60018411156121925780850481111561217657612176612130565b600184161561218457908102905b60019390931c92800261215b565b935093915050565b5f826121a85750600161086f565b816121b457505f61086f565b81600181146121ca57600281146121d4576121f0565b600191505061086f565b60ff8411156121e5576121e5612130565b50506001821b61086f565b5060208310610133831016604e8410600b8410161715612213575081810a61086f565b61221f5f198484612157565b805f190482111561223257612232612130565b029392505050565b5f610bbd60ff84168361219a565b808202811582820484141761086f5761086f612130565b8181038181111561086f5761086f612130565b634e487b7160e01b5f52603260045260245ffd5b5f826122a057634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156122b5575f80fd5b5051919050565b5f602082840312156122cc575f80fd5b8151610bbd81611e94565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561236d5783516001600160a01b0316835260209384019390920191600101612346565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220bb46356cacfa9abefa7a64b8289c8dc31155d6940d560a6f28e3455440163d3664736f6c634300081a0033