[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "tokenOwner", "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" }, { "inputs": [ { "internalType": "address[]", "name": "wl", "type": "address[]" } ], "name": "addWLs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenOwner", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "flipState", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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" } ]
608060405260015f806101000a81548160ff021916908315150217905550348015610028575f80fd5b50335f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a61007a919061030f565b6402540be40061008a9190610359565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a61012b919061030f565b6402540be40061013b9190610359565b60405161014891906103a9565b60405180910390a3600160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103c2565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561022c57808604811115610208576102076101aa565b5b60018516156102175780820291505b8081029050610225856101d7565b94506101ec565b94509492505050565b5f8261024457600190506102ff565b81610251575f90506102ff565b81600181146102675760028114610271576102a0565b60019150506102ff565b60ff841115610283576102826101aa565b5b8360020a91508482111561029a576102996101aa565b5b506102ff565b5060208310610133831016604e8410600b84101617156102d55782820a9050838111156102d0576102cf6101aa565b5b6102ff565b6102e284848460016101e3565b925090508184048111156102f9576102f86101aa565b5b81810290505b9392505050565b5f819050919050565b5f61031982610306565b915061032483610306565b92506103517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610235565b905092915050565b5f61036382610306565b915061036e83610306565b925082820261037c81610306565b91508282048414831517610393576103926101aa565b5b5092915050565b6103a381610306565b82525050565b5f6020820190506103bc5f83018461039a565b92915050565b611812806103cf5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c806371ce6b4a1161008a57806395d89b411161006457806395d89b4114610224578063a9059cbb14610242578063dd62ed3e14610272578063f2fde38b146102a2576100e8565b806371ce6b4a146101e05780638da5cb5b146101fc5780638e9203511461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806370a08231146101a6578063715018a6146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102be565b6040516101019190610ebd565b60405180910390f35b610124600480360381019061011f9190610f72565b6102fb565b6040516101319190610fca565b60405180910390f35b610142610311565b60405161014f9190610ff2565b60405180910390f35b610172600480360381019061016d919061100b565b610338565b60405161017f9190610fca565b60405180910390f35b6101906103dd565b60405161019d9190611076565b60405180910390f35b6101c060048036038101906101bb919061108f565b6103e5565b6040516101cd9190610ff2565b60405180910390f35b6101de61042b565b005b6101fa60048036038101906101f5919061111b565b610577565b005b6102046106a1565b6040516102119190611175565b60405180910390f35b6102226106c9565b005b61022c610772565b6040516102399190610ebd565b60405180910390f35b61025c60048036038101906102579190610f72565b6107af565b6040516102699190610fca565b60405180910390f35b61028c6004803603810190610287919061118e565b6107c5565b6040516102999190610ff2565b60405180910390f35b6102bc60048036038101906102b7919061108f565b610847565b005b60606040518060400160405280600681526020017f4472616767790000000000000000000000000000000000000000000000000000815250905090565b5f610307338484610a02565b6001905092915050565b5f601260ff16600a6103239190611328565b6402540be4006103339190611372565b905090565b5f610344848484610bc5565b6103d284338460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546103cd91906113b3565b610a02565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b190611430565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f8060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff165f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fd90611430565b60405180910390fd5b5f5b8282905081101561069c57600160035f85858581811061062b5761062a61144e565b5b9050602002016020810190610640919061108f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610608565b505050565b5f8060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611430565b60405180910390fd5b5f805f6101000a81548160ff021916908315150217905550565b60606040518060400160405280600681526020017f4452414747590000000000000000000000000000000000000000000000000000815250905090565b5f6107bb338484610bc5565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611430565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b906114eb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6790611579565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590611607565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bb89190610ff2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a90611695565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890611723565b60405180910390fd5b5f8054906101000a900460ff1615610d3d5760035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d339061178b565b60405180910390fd5b5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d8991906113b3565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ddc91906117a9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e409190610ff2565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e8f82610e4d565b610e998185610e57565b9350610ea9818560208601610e67565b610eb281610e75565b840191505092915050565b5f6020820190508181035f830152610ed58184610e85565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f0e82610ee5565b9050919050565b610f1e81610f04565b8114610f28575f80fd5b50565b5f81359050610f3981610f15565b92915050565b5f819050919050565b610f5181610f3f565b8114610f5b575f80fd5b50565b5f81359050610f6c81610f48565b92915050565b5f8060408385031215610f8857610f87610edd565b5b5f610f9585828601610f2b565b9250506020610fa685828601610f5e565b9150509250929050565b5f8115159050919050565b610fc481610fb0565b82525050565b5f602082019050610fdd5f830184610fbb565b92915050565b610fec81610f3f565b82525050565b5f6020820190506110055f830184610fe3565b92915050565b5f805f6060848603121561102257611021610edd565b5b5f61102f86828701610f2b565b935050602061104086828701610f2b565b925050604061105186828701610f5e565b9150509250925092565b5f60ff82169050919050565b6110708161105b565b82525050565b5f6020820190506110895f830184611067565b92915050565b5f602082840312156110a4576110a3610edd565b5b5f6110b184828501610f2b565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126110db576110da6110ba565b5b8235905067ffffffffffffffff8111156110f8576110f76110be565b5b602083019150836020820283011115611114576111136110c2565b5b9250929050565b5f806020838503121561113157611130610edd565b5b5f83013567ffffffffffffffff81111561114e5761114d610ee1565b5b61115a858286016110c6565b92509250509250929050565b61116f81610f04565b82525050565b5f6020820190506111885f830184611166565b92915050565b5f80604083850312156111a4576111a3610edd565b5b5f6111b185828601610f2b565b92505060206111c285828601610f2b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561124e5780860481111561122a576112296111cc565b5b60018516156112395780820291505b8081029050611247856111f9565b945061120e565b94509492505050565b5f826112665760019050611321565b81611273575f9050611321565b81600181146112895760028114611293576112c2565b6001915050611321565b60ff8411156112a5576112a46111cc565b5b8360020a9150848211156112bc576112bb6111cc565b5b50611321565b5060208310610133831016604e8410600b84101617156112f75782820a9050838111156112f2576112f16111cc565b5b611321565b6113048484846001611205565b9250905081840481111561131b5761131a6111cc565b5b81810290505b9392505050565b5f61133282610f3f565b915061133d83610f3f565b925061136a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611257565b905092915050565b5f61137c82610f3f565b915061138783610f3f565b925082820261139581610f3f565b915082820484148315176113ac576113ab6111cc565b5b5092915050565b5f6113bd82610f3f565b91506113c883610f3f565b92508282039050818111156113e0576113df6111cc565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61141a602083610e57565b9150611425826113e6565b602082019050919050565b5f6020820190508181035f8301526114478161140e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6114d5602683610e57565b91506114e08261147b565b604082019050919050565b5f6020820190508181035f830152611502816114c9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611563602483610e57565b915061156e82611509565b604082019050919050565b5f6020820190508181035f83015261159081611557565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115f1602283610e57565b91506115fc82611597565b604082019050919050565b5f6020820190508181035f83015261161e816115e5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61167f602583610e57565b915061168a82611625565b604082019050919050565b5f6020820190508181035f8301526116ac81611673565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61170d602383610e57565b9150611718826116b3565b604082019050919050565b5f6020820190508181035f83015261173a81611701565b9050919050565b7f6e000000000000000000000000000000000000000000000000000000000000005f82015250565b5f611775600183610e57565b915061178082611741565b602082019050919050565b5f6020820190508181035f8301526117a281611769565b9050919050565b5f6117b382610f3f565b91506117be83610f3f565b92508282019050808211156117d6576117d56111cc565b5b9291505056fea26469706673582212207f9e49426302f2d09cc7661e4d11132ddd6da0ce70a1816f5318d42ac1b59c5964736f6c634300081a0033