[ { "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" }, { "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": "success", "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": "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": "success", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600a81526020017f42414259204e4549524f00000000000000000000000000000000000000000000815250600090816200004a9190620003d3565b506040518060400160405280600981526020017f424142594e4549524f000000000000000000000000000000000000000000000081525060019081620000919190620003d3565b506bdef376571332906a880000006002556012600360006101000a81548160ff021916908360ff160217905550348015620000cb57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620004ba565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001db57607f821691505b602082108103620001f157620001f062000193565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200021c565b6200026786836200021c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002b4620002ae620002a8846200027f565b62000289565b6200027f565b9050919050565b6000819050919050565b620002d08362000293565b620002e8620002df82620002bb565b84845462000229565b825550505050565b600090565b620002ff620002f0565b6200030c818484620002c5565b505050565b5b81811015620003345762000328600082620002f5565b60018101905062000312565b5050565b601f82111562000383576200034d81620001f7565b62000358846200020c565b8101602085101562000368578190505b6200038062000377856200020c565b83018262000311565b50505b505050565b600082821c905092915050565b6000620003a86000198460080262000388565b1980831691505092915050565b6000620003c3838362000395565b9150826002028217905092915050565b620003de8262000159565b67ffffffffffffffff811115620003fa57620003f962000164565b5b620004068254620001c2565b6200041382828562000338565b600060209050601f8311600181146200044b576000841562000436578287015190505b620004428582620003b5565b865550620004b2565b601f1984166200045b86620001f7565b60005b8281101562000485578489015182556001820191506020850194506020810190506200045e565b86831015620004a55784890151620004a1601f89168262000395565b8355505b6001600288020188555050505b505050505050565b61102980620004ca6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a0823114610168578063715018a6146101985780638da5cb5b146101a257806395d89b41146101c0578063a9059cbb146101de578063dd62ed3e1461020e576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b661023e565b6040516100c39190610b3c565b60405180910390f35b6100e660048036038101906100e19190610bf7565b6102cc565b6040516100f39190610c52565b60405180910390f35b6101046103be565b6040516101119190610c7c565b60405180910390f35b610134600480360381019061012f9190610c97565b6103c4565b6040516101419190610c52565b60405180910390f35b6101526106b6565b60405161015f9190610d06565b60405180910390f35b610182600480360381019061017d9190610d21565b6106c9565b60405161018f9190610c7c565b60405180910390f35b6101a06106e1565b005b6101aa610834565b6040516101b79190610d5d565b60405180910390f35b6101c861085a565b6040516101d59190610b3c565b60405180910390f35b6101f860048036038101906101f39190610bf7565b6108e8565b6040516102059190610c52565b60405180910390f35b61022860048036038101906102239190610d78565b610a87565b6040516102359190610c7c565b60405180910390f35b6000805461024b90610de7565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610de7565b80156102c45780601f10610299576101008083540402835291602001916102c4565b820191906000526020600020905b8154815290600101906020018083116102a757829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103ac9190610c7c565b60405180910390a36001905092915050565b60025481565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043f90610e64565b60405180910390fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fe90610ed0565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105569190610f1f565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105ac9190610f53565b9250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461063f9190610f1f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106a39190610c7c565b60405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60046020528060005260406000206000915090505481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076890610fd3565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461086790610de7565b80601f016020809104026020016040519081016040528092919081815260200182805461089390610de7565b80156108e05780601f106108b5576101008083540402835291602001916108e0565b820191906000526020600020905b8154815290600101906020018083116108c357829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096390610e64565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109bb9190610f1f565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a119190610f53565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a759190610c7c565b60405180910390a36001905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ae6578082015181840152602081019050610acb565b60008484015250505050565b6000601f19601f8301169050919050565b6000610b0e82610aac565b610b188185610ab7565b9350610b28818560208601610ac8565b610b3181610af2565b840191505092915050565b60006020820190508181036000830152610b568184610b03565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b8e82610b63565b9050919050565b610b9e81610b83565b8114610ba957600080fd5b50565b600081359050610bbb81610b95565b92915050565b6000819050919050565b610bd481610bc1565b8114610bdf57600080fd5b50565b600081359050610bf181610bcb565b92915050565b60008060408385031215610c0e57610c0d610b5e565b5b6000610c1c85828601610bac565b9250506020610c2d85828601610be2565b9150509250929050565b60008115159050919050565b610c4c81610c37565b82525050565b6000602082019050610c676000830184610c43565b92915050565b610c7681610bc1565b82525050565b6000602082019050610c916000830184610c6d565b92915050565b600080600060608486031215610cb057610caf610b5e565b5b6000610cbe86828701610bac565b9350506020610ccf86828701610bac565b9250506040610ce086828701610be2565b9150509250925092565b600060ff82169050919050565b610d0081610cea565b82525050565b6000602082019050610d1b6000830184610cf7565b92915050565b600060208284031215610d3757610d36610b5e565b5b6000610d4584828501610bac565b91505092915050565b610d5781610b83565b82525050565b6000602082019050610d726000830184610d4e565b92915050565b60008060408385031215610d8f57610d8e610b5e565b5b6000610d9d85828601610bac565b9250506020610dae85828601610bac565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610dff57607f821691505b602082108103610e1257610e11610db8565b5b50919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000610e4e601483610ab7565b9150610e5982610e18565b602082019050919050565b60006020820190508181036000830152610e7d81610e41565b9050919050565b7f416c6c6f77616e63652065786365656465640000000000000000000000000000600082015250565b6000610eba601283610ab7565b9150610ec582610e84565b602082019050919050565b60006020820190508181036000830152610ee981610ead565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f2a82610bc1565b9150610f3583610bc1565b9250828203905081811115610f4d57610f4c610ef0565b5b92915050565b6000610f5e82610bc1565b9150610f6983610bc1565b9250828201905080821115610f8157610f80610ef0565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000610fbd601783610ab7565b9150610fc882610f87565b602082019050919050565b60006020820190508181036000830152610fec81610fb0565b905091905056fea2646970667358221220b2e786dbc11f747911682dc191202e78d55e63ecaf2cb675a545aa994358154d64736f6c63430008120033