[ { "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": "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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "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": "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": "_value", "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": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600b81526020017f5772617070656420455448000000000000000000000000000000000000000000815250600090816200004a919062000424565b506040518060400160405280600481526020017f57455448000000000000000000000000000000000000000000000000000000008152506001908162000091919062000424565b506012600260006101000a81548160ff021916908360ff160217905550348015620000bb57600080fd5b50600260009054906101000a900460ff1660ff16600a620000dd91906200068e565b633b9aca00620000ee9190620006df565b600381905550600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200019c91906200073b565b60405180910390a362000758565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200022c57607f821691505b602082108103620002425762000241620001e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200026d565b620002b886836200026d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000305620002ff620002f984620002d0565b620002da565b620002d0565b9050919050565b6000819050919050565b6200032183620002e4565b6200033962000330826200030c565b8484546200027a565b825550505050565b600090565b6200035062000341565b6200035d81848462000316565b505050565b5b8181101562000385576200037960008262000346565b60018101905062000363565b5050565b601f821115620003d4576200039e8162000248565b620003a9846200025d565b81016020851015620003b9578190505b620003d1620003c8856200025d565b83018262000362565b50505b505050565b600082821c905092915050565b6000620003f960001984600802620003d9565b1980831691505092915050565b6000620004148383620003e6565b9150826002028217905092915050565b6200042f82620001aa565b67ffffffffffffffff8111156200044b576200044a620001b5565b5b62000457825462000213565b6200046482828562000389565b600060209050601f8311600181146200049c576000841562000487578287015190505b62000493858262000406565b86555062000503565b601f198416620004ac8662000248565b60005b82811015620004d657848901518255600182019150602085019450602081019050620004af565b86831015620004f65784890151620004f2601f891682620003e6565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000599578086048111156200057157620005706200050b565b5b6001851615620005815780820291505b808102905062000591856200053a565b945062000551565b94509492505050565b600082620005b4576001905062000687565b81620005c4576000905062000687565b8160018114620005dd5760028114620005e8576200061e565b600191505062000687565b60ff841115620005fd57620005fc6200050b565b5b8360020a9150848211156200061757620006166200050b565b5b5062000687565b5060208310610133831016604e8410600b8410161715620006585782820a9050838111156200065257620006516200050b565b5b62000687565b62000667848484600162000547565b925090508184048111156200068157620006806200050b565b5b81810290505b9392505050565b60006200069b82620002d0565b9150620006a883620002d0565b9250620006d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005a2565b905092915050565b6000620006ec82620002d0565b9150620006f983620002d0565b92508282026200070981620002d0565b915082820484148315176200072357620007226200050b565b5b5092915050565b6200073581620002d0565b82525050565b60006020820190506200075260008301846200072a565b92915050565b6116bf80620007686000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610fe0565b60405180910390f35b6100e660048036038101906100e1919061109b565b610304565b6040516100f391906110f6565b60405180910390f35b610104610464565b6040516101119190611120565b60405180910390f35b610134600480360381019061012f919061113b565b61046a565b60405161014191906110f6565b60405180910390f35b6101526107ca565b60405161015f91906111aa565b60405180910390f35b610182600480360381019061017d919061109b565b6107dd565b60405161018f91906110f6565b60405180910390f35b6101b260048036038101906101ad91906111c5565b6109cb565b6040516101bf9190611120565b60405180910390f35b6101d06109e3565b6040516101dd9190610fe0565b60405180910390f35b61020060048036038101906101fb919061109b565b610a71565b60405161020d91906110f6565b60405180910390f35b610230600480360381019061022b919061109b565b610d1e565b60405161023d91906110f6565b60405180910390f35b610260600480360381019061025b91906111f2565b610f2b565b60405161026d9190611120565b60405180910390f35b6000805461028390611261565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90611261565b80156102fc5780601f106102d1576101008083540402835291602001916102fc565b820191906000526020600020905b8154815290600101906020018083116102df57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036b906112de565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104529190611120565b60405180910390a36001905092915050565b60035481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d19061134a565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561055c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610553906113b6565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561061b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061290611422565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461066a9190611471565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106c091906114a5565b9250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107539190611471565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107b79190611120565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084490611525565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108d991906114a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516109b99190611120565b60405180910390a36001905092915050565b60046020528060005260406000206000915090505481565b600180546109f090611261565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1c90611261565b8015610a695780601f10610a3e57610100808354040283529160200191610a69565b820191906000526020600020905b815481529060010190602001808311610a4c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890611525565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9790611591565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c2c9190611471565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610d0c9190611120565b60405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d85906115fd565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0790611669565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e5f9190611471565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610eb591906114a5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f199190611120565b60405180910390a36001905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f8a578082015181840152602081019050610f6f565b60008484015250505050565b6000601f19601f8301169050919050565b6000610fb282610f50565b610fbc8185610f5b565b9350610fcc818560208601610f6c565b610fd581610f96565b840191505092915050565b60006020820190508181036000830152610ffa8184610fa7565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061103282611007565b9050919050565b61104281611027565b811461104d57600080fd5b50565b60008135905061105f81611039565b92915050565b6000819050919050565b61107881611065565b811461108357600080fd5b50565b6000813590506110958161106f565b92915050565b600080604083850312156110b2576110b1611002565b5b60006110c085828601611050565b92505060206110d185828601611086565b9150509250929050565b60008115159050919050565b6110f0816110db565b82525050565b600060208201905061110b60008301846110e7565b92915050565b61111a81611065565b82525050565b60006020820190506111356000830184611111565b92915050565b60008060006060848603121561115457611153611002565b5b600061116286828701611050565b935050602061117386828701611050565b925050604061118486828701611086565b9150509250925092565b600060ff82169050919050565b6111a48161118e565b82525050565b60006020820190506111bf600083018461119b565b92915050565b6000602082840312156111db576111da611002565b5b60006111e984828501611050565b91505092915050565b6000806040838503121561120957611208611002565b5b600061121785828601611050565b925050602061122885828601611050565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061127957607f821691505b60208210810361128c5761128b611232565b5b50919050565b7f426164207370656e646572000000000000000000000000000000000000000000600082015250565b60006112c8600b83610f5b565b91506112d382611292565b602082019050919050565b600060208201905081810360008301526112f7816112bb565b9050919050565b7f42616420726563657069656e7400000000000000000000000000000000000000600082015250565b6000611334600d83610f5b565b915061133f826112fe565b602082019050919050565b6000602082019050818103600083015261136381611327565b9050919050565b7f4e6f7420656e6f7567687420616d6f756e740000000000000000000000000000600082015250565b60006113a0601283610f5b565b91506113ab8261136a565b602082019050919050565b600060208201905081810360008301526113cf81611393565b9050919050565b7f426164206c696d69740000000000000000000000000000000000000000000000600082015250565b600061140c600983610f5b565b9150611417826113d6565b602082019050919050565b6000602082019050818103600083015261143b816113ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061147c82611065565b915061148783611065565b925082820390508181111561149f5761149e611442565b5b92915050565b60006114b082611065565b91506114bb83611065565b92508282019050808211156114d3576114d2611442565b5b92915050565b7f4261640000000000000000000000000000000000000000000000000000000000600082015250565b600061150f600383610f5b565b915061151a826114d9565b602082019050919050565b6000602082019050818103600083015261153e81611502565b9050919050565b7f537562207a65726f000000000000000000000000000000000000000000000000600082015250565b600061157b600883610f5b565b915061158682611545565b602082019050919050565b600060208201905081810360008301526115aa8161156e565b9050919050565b7f42616420726563657069656e7420616464726573730000000000000000000000600082015250565b60006115e7601583610f5b565b91506115f2826115b1565b602082019050919050565b60006020820190508181036000830152611616816115da565b9050919050565b7f4e6f7420656e6f756768742042616c616e636500000000000000000000000000600082015250565b6000611653601383610f5b565b915061165e8261161d565b602082019050919050565b6000602082019050818103600083015261168281611646565b905091905056fea2646970667358221220ac9c8ae83f154133b8e878cb5acb88dc6987712fdb2074dab628f5f4699cf99a64736f6c63430008130033