[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "cap_", "type": "uint256" } ], "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": "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": "recipients", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ownership", "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": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620025173803806200251783398181016040528101906200003791906200044d565b828281600390816200004a919062000728565b5080600490816200005c919062000728565b50505060008111620000a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200009c9062000896565b60405180910390fd5b8060058190555033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000ff33826200010860201b60201c565b505050620009c2565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200017a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001719062000908565b60405180910390fd5b6200018e600083836200027560201b60201c565b8060026000828254620001a2919062000959565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002559190620009a5565b60405180910390a362000271600083836200027a60201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002e8826200029d565b810181811067ffffffffffffffff821117156200030a5762000309620002ae565b5b80604052505050565b60006200031f6200027f565b90506200032d8282620002dd565b919050565b600067ffffffffffffffff82111562000350576200034f620002ae565b5b6200035b826200029d565b9050602081019050919050565b60005b83811015620003885780820151818401526020810190506200036b565b60008484015250505050565b6000620003ab620003a58462000332565b62000313565b905082815260208101848484011115620003ca57620003c962000298565b5b620003d784828562000368565b509392505050565b600082601f830112620003f757620003f662000293565b5b81516200040984826020860162000394565b91505092915050565b6000819050919050565b620004278162000412565b81146200043357600080fd5b50565b60008151905062000447816200041c565b92915050565b60008060006060848603121562000469576200046862000289565b5b600084015167ffffffffffffffff8111156200048a57620004896200028e565b5b6200049886828701620003df565b935050602084015167ffffffffffffffff811115620004bc57620004bb6200028e565b5b620004ca86828701620003df565b9250506040620004dd8682870162000436565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053a57607f821691505b60208210810362000550576200054f620004f2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200057b565b620005c686836200057b565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200060962000603620005fd8462000412565b620005de565b62000412565b9050919050565b6000819050919050565b6200062583620005e8565b6200063d620006348262000610565b84845462000588565b825550505050565b600090565b6200065462000645565b620006618184846200061a565b505050565b5b8181101562000689576200067d6000826200064a565b60018101905062000667565b5050565b601f821115620006d857620006a28162000556565b620006ad846200056b565b81016020851015620006bd578190505b620006d5620006cc856200056b565b83018262000666565b50505b505050565b600082821c905092915050565b6000620006fd60001984600802620006dd565b1980831691505092915050565b6000620007188383620006ea565b9150826002028217905092915050565b6200073382620004e7565b67ffffffffffffffff8111156200074f576200074e620002ae565b5b6200075b825462000521565b620007688282856200068d565b600060209050601f831160018114620007a057600084156200078b578287015190505b6200079785826200070a565b86555062000807565b601f198416620007b08662000556565b60005b82811015620007da57848901518255600182019150602085019450602081019050620007b3565b86831015620007fa5784890151620007f6601f891682620006ea565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4645444b6f696e3a20636170206d75737420626520677265617465722074686160008201527f6e207a65726f0000000000000000000000000000000000000000000000000000602082015250565b60006200087e6026836200080f565b91506200088b8262000820565b604082019050919050565b60006020820190508181036000830152620008b1816200086f565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008f0601f836200080f565b9150620008fd82620008b8565b602082019050919050565b600060208201905081810360008301526200092381620008e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009668262000412565b9150620009738362000412565b92508282019050808211156200098e576200098d6200092a565b5b92915050565b6200099f8162000412565b82525050565b6000602082019050620009bc600083018462000994565b92915050565b611b4580620009d26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80635d03147a11610097578063a457c2d711610066578063a457c2d71461029f578063a9059cbb146102cf578063c204642c146102ff578063dd62ed3e1461031b57610100565b80635d03147a1461022957806370a0823114610247578063715018a61461027757806395d89b411461028157610100565b8063313ce567116100d3578063313ce567146101a1578063355274ea146101bf57806339509351146101dd57806342966c681461020d57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190610f63565b60405180910390f35b61013d6004803603810190610138919061102d565b6103dd565b60405161014a9190611088565b60405180910390f35b61015b610400565b60405161016891906110b2565b60405180910390f35b61018b600480360381019061018691906110cd565b61040a565b6040516101989190611088565b60405180910390f35b6101a9610439565b6040516101b6919061113c565b60405180910390f35b6101c7610442565b6040516101d491906110b2565b60405180910390f35b6101f760048036038101906101f2919061102d565b61044c565b6040516102049190611088565b60405180910390f35b61022760048036038101906102229190611157565b610483565b005b610231610490565b60405161023e9190611193565b60405180910390f35b610261600480360381019061025c91906111ae565b6104ba565b60405161026e91906110b2565b60405180910390f35b61027f610502565b005b6102896105d6565b6040516102969190610f63565b60405180910390f35b6102b960048036038101906102b4919061102d565b610668565b6040516102c69190611088565b60405180910390f35b6102e960048036038101906102e4919061102d565b6106df565b6040516102f69190611088565b60405180910390f35b61031960048036038101906103149190611323565b610702565b005b6103356004803603810190610330919061137f565b6107a2565b60405161034291906110b2565b60405180910390f35b60606003805461035a906113ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610386906113ee565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b6000806103e8610829565b90506103f5818585610831565b600191505092915050565b6000600254905090565b600080610415610829565b90506104228582856109fa565b61042d858585610a86565b60019150509392505050565b60006012905090565b6000600554905090565b600080610457610829565b905061047881858561046985896107a2565b610473919061144e565b610831565b600191505092915050565b61048d3382610cfc565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610589906114ce565b60405180910390fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600480546105e5906113ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610611906113ee565b801561065e5780601f106106335761010080835404028352916020019161065e565b820191906000526020600020905b81548152906001019060200180831161064157829003601f168201915b5050505050905090565b600080610673610829565b9050600061068182866107a2565b9050838110156106c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bd90611560565b60405180910390fd5b6106d38286868403610831565b60019250505092915050565b6000806106ea610829565b90506106f7818585610a86565b600191505092915050565b61070b336104ba565b8251826107189190611580565b1115610759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107509061160e565b60405180910390fd5b60005b825181101561079d5761078a3384838151811061077c5761077b61162e565b5b602002602001015184610a86565b80806107959061165d565b91505061075c565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089790611717565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361090f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610906906117a9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109ed91906110b2565b60405180910390a3505050565b6000610a0684846107a2565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a805781811015610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6990611815565b60405180910390fd5b610a7f8484848403610831565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec906118a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611939565b60405180910390fd5b610b6f838383610ec9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bec906119cb565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ce391906110b2565b60405180910390a3610cf6848484610ece565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6290611a5d565b60405180910390fd5b610d7782600083610ec9565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df490611aef565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eb091906110b2565b60405180910390a3610ec483600084610ece565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f0d578082015181840152602081019050610ef2565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f3582610ed3565b610f3f8185610ede565b9350610f4f818560208601610eef565b610f5881610f19565b840191505092915050565b60006020820190508181036000830152610f7d8184610f2a565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fc482610f99565b9050919050565b610fd481610fb9565b8114610fdf57600080fd5b50565b600081359050610ff181610fcb565b92915050565b6000819050919050565b61100a81610ff7565b811461101557600080fd5b50565b60008135905061102781611001565b92915050565b6000806040838503121561104457611043610f8f565b5b600061105285828601610fe2565b925050602061106385828601611018565b9150509250929050565b60008115159050919050565b6110828161106d565b82525050565b600060208201905061109d6000830184611079565b92915050565b6110ac81610ff7565b82525050565b60006020820190506110c760008301846110a3565b92915050565b6000806000606084860312156110e6576110e5610f8f565b5b60006110f486828701610fe2565b935050602061110586828701610fe2565b925050604061111686828701611018565b9150509250925092565b600060ff82169050919050565b61113681611120565b82525050565b6000602082019050611151600083018461112d565b92915050565b60006020828403121561116d5761116c610f8f565b5b600061117b84828501611018565b91505092915050565b61118d81610fb9565b82525050565b60006020820190506111a86000830184611184565b92915050565b6000602082840312156111c4576111c3610f8f565b5b60006111d284828501610fe2565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61121882610f19565b810181811067ffffffffffffffff82111715611237576112366111e0565b5b80604052505050565b600061124a610f85565b9050611256828261120f565b919050565b600067ffffffffffffffff821115611276576112756111e0565b5b602082029050602081019050919050565b600080fd5b600061129f61129a8461125b565b611240565b905080838252602082019050602084028301858111156112c2576112c1611287565b5b835b818110156112eb57806112d78882610fe2565b8452602084019350506020810190506112c4565b5050509392505050565b600082601f83011261130a576113096111db565b5b813561131a84826020860161128c565b91505092915050565b6000806040838503121561133a57611339610f8f565b5b600083013567ffffffffffffffff81111561135857611357610f94565b5b611364858286016112f5565b925050602061137585828601611018565b9150509250929050565b6000806040838503121561139657611395610f8f565b5b60006113a485828601610fe2565b92505060206113b585828601610fe2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061140657607f821691505b602082108103611419576114186113bf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061145982610ff7565b915061146483610ff7565b925082820190508082111561147c5761147b61141f565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006114b8601783610ede565b91506114c382611482565b602082019050919050565b600060208201905081810360008301526114e7816114ab565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061154a602583610ede565b9150611555826114ee565b604082019050919050565b600060208201905081810360008301526115798161153d565b9050919050565b600061158b82610ff7565b915061159683610ff7565b92508282026115a481610ff7565b915082820484148315176115bb576115ba61141f565b5b5092915050565b7f4645444b6f696e3a20696e73756666696369656e742062616c616e6365000000600082015250565b60006115f8601d83610ede565b9150611603826115c2565b602082019050919050565b60006020820190508181036000830152611627816115eb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061166882610ff7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361169a5761169961141f565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611701602483610ede565b915061170c826116a5565b604082019050919050565b60006020820190508181036000830152611730816116f4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611793602283610ede565b915061179e82611737565b604082019050919050565b600060208201905081810360008301526117c281611786565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006117ff601d83610ede565b915061180a826117c9565b602082019050919050565b6000602082019050818103600083015261182e816117f2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611891602583610ede565b915061189c82611835565b604082019050919050565b600060208201905081810360008301526118c081611884565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611923602383610ede565b915061192e826118c7565b604082019050919050565b6000602082019050818103600083015261195281611916565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006119b5602683610ede565b91506119c082611959565b604082019050919050565b600060208201905081810360008301526119e4816119a8565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a47602183610ede565b9150611a52826119eb565b604082019050919050565b60006020820190508181036000830152611a7681611a3a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ad9602283610ede565b9150611ae482611a7d565b604082019050919050565b60006020820190508181036000830152611b0881611acc565b905091905056fea2646970667358221220e60437b65efaaf9f1afe98ce8654a21d4ff809f46c5fda586d6298fee0fe645d64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000c9f2c9cd04674edea400000000000000000000000000000000000000000000000000000000000000000000003464544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074665644b6f696e00000000000000000000000000000000000000000000000000