[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "AlreadyTrading", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [], "name": "NotOwner", "type": "error" }, { "inputs": [], "name": "NotYetTrading", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "result", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "result", "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": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
34606b576387a211a2600c52336000526020600c2068013f306a2409fc0000815401905568013f306a2409fc0000602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a36109be806100716080396080f35b600080fdfe6080604052600436101561001e575b361561001957600080fd5b600080fd5b60003560e01c806306fdde0314610581578063095ea7b31461051357806318160ddd146104ef57806323b872dd146104c2578063313ce567146104a65780633644e5151461041d5780634ada218b146103fa57806370a08231146103c75780637ecebe00146103945780638a8c523c146102df57806395d89b41146102da578063a9059cbb146102a9578063d505accf146100fc5763dd62ed3e0361000e5734610019576040600319360112610019576100d6610607565b6100de61061d565b602052637f5e9f20600c5260005260206034600c2054604051908152f35b346100195760e060031936011261001957610115610607565b61011d61061d565b6084359160643560443560ff8516850361001957610139610633565b602081519101209082421161029b576001600160a01b0380604051951695169565383775081901600e528560005260c06020600c20958654957f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252602082019586528660408301967fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc688528b6060850198468a528c608087019330855260a08820602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9885252528688525260a082015220604e526042602c2060005260ff1660205260a43560405260c4356060526020806080600060015afa93853d510361028d577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259460209401905585777f5e9f200000000000000000000000000000000000000000176040526034602c2055a3005b63ddafbaef6000526004601cfd5b631a15a3cc6000526004601cfd5b34610019576040600319360112610019576102cf6102c5610607565b60243590336107b6565b602060405160018152f35b610581565b346100195760006003193601126100195773824e09f97afc96adeb58f9f4f63531ea7c0dc895330361036a5760005460ff8116610340577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600055005b7f745981d20000000000000000000000000000000000000000000000000000000060005260046000fd5b7f30cd74710000000000000000000000000000000000000000000000000000000060005260046000fd5b34610019576020600319360112610019576103ad610607565b6338377508600c52600052602080600c2054604051908152f35b34610019576020600319360112610019576103e0610607565b6387a211a2600c52600052602080600c2054604051908152f35b3461001957600060031936011261001957602060ff600054166040519015158152f35b3461001957600060031936011261001957602060a061043a610633565b828151910120604051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252838201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015220604051908152f35b3461001957600060031936011261001957602060405160128152f35b34610019576060600319360112610019576102cf6104de610607565b6104e661061d565b604435916106ac565b3461001957600060031936011261001957602060405168013f306a2409fc00008152f35b346100195760406003193601126100195761052c610607565b60243590602052637f5e9f20600c5233600052806034600c2055600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a3602060405160018152f35b346100195760006003193601126100195761059a610633565b60405190602082528181519182602083015260005b8381106105ef5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604080968601015201168101030190f35b602082820181015160408784010152859350016105af565b600435906001600160a01b038216820361001957565b602435906001600160a01b038216820361001957565b604051906040820182811067ffffffffffffffff82111761067d57604052600482527f61736466000000000000000000000000000000000000000000000000000000006020830152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90916001600160a01b03821673824e09f97afc96adeb58f9f4f63531ea7c0dc89581148015610790575b61075d577341ed126d2b6b756441e03cd3f2cc0eb4cac20ea58114801561076a575b61075d573014801561074b575b61073d5760005460ff1661073d577ff11e39bb0000000000000000000000000000000000000000000000000000000060005260046000fd5b610749926001926108be565b565b50306001600160a01b03841614610705565b50610749926001926108be565b507341ed126d2b6b756441e03cd3f2cc0eb4cac20ea56001600160a01b038516146106f8565b5073824e09f97afc96adeb58f9f4f63531ea7c0dc8956001600160a01b038516146106d6565b90916001600160a01b03821673824e09f97afc96adeb58f9f4f63531ea7c0dc89581148015610898575b610865577341ed126d2b6b756441e03cd3f2cc0eb4cac20ea581148015610872575b6108655730148015610853575b6108475760005460ff16610847577ff11e39bb0000000000000000000000000000000000000000000000000000000060005260046000fd5b610749926000926108be565b50306001600160a01b0384161461080f565b50610749926000926108be565b507341ed126d2b6b756441e03cd3f2cc0eb4cac20ea56001600160a01b03851614610802565b5073824e09f97afc96adeb58f9f4f63531ea7c0dc8956001600160a01b038516146107e0565b928360601b9061093b575b6387a211a217600c526020600c20805480841161092d5783900390556000526020600c208181540190556020526001600160a01b03600c5160601c91167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3565b63f4d678b86000526004601cfd5b33602052637f5e9f208117600c526034600c209081549160018301610963575b5090506108c9565b82851161097a57846387a211a2930390553861095b565b6313be252b6000526004601cfdfea26469706673582212204d4752ba413b3d3f3f0e64456a4e104b6041ceb1e55189a63be9179fc58d050864736f6c634300081a0033