[ { "inputs": [ { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "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": "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": [], "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": "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": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526806ae31658fd7f8a9b26007553480156200001e57600080fd5b5060405162001f3238038062001f3283398181016040528101906200004491906200043a565b336040518060400160405280600a81526020017f42414259415641494e55000000000000000000000000000000000000000000008152506040518060400160405280600a81526020017f42414259415641494e55000000000000000000000000000000000000000000008152508160049081620000c29190620006dc565b508060059081620000d49190620006dc565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200014c5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000143919062000808565b60405180910390fd5b6200015d816200018c60201b60201c565b5060008160075462000170919062000854565b90506200018481836200025260201b60201c565b505062000940565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002bb90620008f0565b60405180910390fd5b6b204fce5e3e2502611000000090508060038190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200033081836200039c60201b60201c565b3373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000390919062000923565b60405180910390a35050565b620003ad81620003f060201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000819050919050565b600080fd5b6000819050919050565b6200041481620003ff565b81146200042057600080fd5b50565b600081519050620004348162000409565b92915050565b600060208284031215620004535762000452620003fa565b5b6000620004638482850162000423565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004ee57607f821691505b602082108103620005045762000503620004a6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200056e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200052f565b6200057a86836200052f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620005bd620005b7620005b184620003ff565b62000592565b620003ff565b9050919050565b6000819050919050565b620005d9836200059c565b620005f1620005e882620005c4565b8484546200053c565b825550505050565b600090565b62000608620005f9565b62000615818484620005ce565b505050565b5b818110156200063d5762000631600082620005fe565b6001810190506200061b565b5050565b601f8211156200068c5762000656816200050a565b62000661846200051f565b8101602085101562000671578190505b6200068962000680856200051f565b8301826200061a565b50505b505050565b600082821c905092915050565b6000620006b16000198460080262000691565b1980831691505092915050565b6000620006cc83836200069e565b9150826002028217905092915050565b620006e7826200046c565b67ffffffffffffffff81111562000703576200070262000477565b5b6200070f8254620004d5565b6200071c82828562000641565b600060209050601f8311600181146200075457600084156200073f578287015190505b6200074b8582620006be565b865550620007bb565b601f19841662000764866200050a565b60005b828110156200078e5784890151825560018201915060208501945060208101905062000767565b86831015620007ae5784890151620007aa601f8916826200069e565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007f082620007c3565b9050919050565b6200080281620007e3565b82525050565b60006020820190506200081f6000830184620007f7565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200086182620003ff565b91506200086e83620003ff565b925082820190508082111562000889576200088862000825565b5b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008d8601f836200088f565b9150620008e582620008a0565b602082019050919050565b600060208201905081810360008301526200090b81620008c9565b9050919050565b6200091d81620003ff565b82525050565b60006020820190506200093a600083018462000912565b92915050565b6115e280620009506000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610e34565b60405180910390f35b61012760048036038101906101229190610eef565b61038d565b6040516101349190610f4a565b60405180910390f35b6101456103b0565b6040516101529190610f74565b60405180910390f35b61017560048036038101906101709190610f8f565b6103ba565b6040516101829190610f4a565b60405180910390f35b6101936103e9565b6040516101a09190610ffe565b60405180910390f35b6101c360048036038101906101be9190610eef565b6103f2565b6040516101d09190610f4a565b60405180910390f35b6101f360048036038101906101ee9190611019565b610429565b6040516102009190610f74565b60405180910390f35b610211610472565b005b61021b610486565b6040516102289190611055565b60405180910390f35b6102396104b0565b6040516102469190610e34565b60405180910390f35b61026960048036038101906102649190610eef565b610542565b6040516102769190610f4a565b60405180910390f35b61029960048036038101906102949190610eef565b6105b9565b6040516102a69190610f4a565b60405180910390f35b6102c960048036038101906102c49190611070565b6105dc565b6040516102d69190610f74565b60405180910390f35b6102f960048036038101906102f49190611019565b610663565b005b60606004805461030a906110df565b80601f0160208091040260200160405190810160405280929190818152602001828054610336906110df565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b6000806103986106e9565b90506103a58185856106f1565b600191505092915050565b6000600354905090565b6000806103c56106e9565b90506103d28582856108ba565b6103dd858585610946565b60019150509392505050565b60006012905090565b6000806103fd6106e9565b905061041e81858561040f85896105dc565b610419919061113f565b6106f1565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61047a610c57565b6104846000610cde565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104bf906110df565b80601f01602080910402602001604051908101604052809291908181526020018280546104eb906110df565b80156105385780601f1061050d57610100808354040283529160200191610538565b820191906000526020600020905b81548152906001019060200180831161051b57829003601f168201915b5050505050905090565b60008061054d6106e9565b9050600061055b82866105dc565b9050838110156105a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610597906111e5565b60405180910390fd5b6105ad82868684036106f1565b60019250505092915050565b6000806105c46106e9565b90506105d1818585610946565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61066b610c57565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106dd5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106d49190611055565b60405180910390fd5b6106e681610cde565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075790611277565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690611309565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108ad9190610f74565b60405180910390a3505050565b60006108c684846105dc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109405781811015610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092990611375565b60405180910390fd5b61093f84848484036106f1565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac906113e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b9061144d565b60405180910390fd5b6000808054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e88ed4f930600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054876040518463ffffffff1660e01b8152600401610ac19392919061146d565b602060405180830381865afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0291906114b9565b905081811015610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90611558565b60405180910390fd5b8181610b539190611578565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610be5919061113f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c499190610f74565b60405180910390a350505050565b610c5f6106e9565b73ffffffffffffffffffffffffffffffffffffffff16610c7d610486565b73ffffffffffffffffffffffffffffffffffffffff1614610cdc57610ca06106e9565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cd39190611055565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610dde578082015181840152602081019050610dc3565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e0682610da4565b610e108185610daf565b9350610e20818560208601610dc0565b610e2981610dea565b840191505092915050565b60006020820190508181036000830152610e4e8184610dfb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e8682610e5b565b9050919050565b610e9681610e7b565b8114610ea157600080fd5b50565b600081359050610eb381610e8d565b92915050565b6000819050919050565b610ecc81610eb9565b8114610ed757600080fd5b50565b600081359050610ee981610ec3565b92915050565b60008060408385031215610f0657610f05610e56565b5b6000610f1485828601610ea4565b9250506020610f2585828601610eda565b9150509250929050565b60008115159050919050565b610f4481610f2f565b82525050565b6000602082019050610f5f6000830184610f3b565b92915050565b610f6e81610eb9565b82525050565b6000602082019050610f896000830184610f65565b92915050565b600080600060608486031215610fa857610fa7610e56565b5b6000610fb686828701610ea4565b9350506020610fc786828701610ea4565b9250506040610fd886828701610eda565b9150509250925092565b600060ff82169050919050565b610ff881610fe2565b82525050565b60006020820190506110136000830184610fef565b92915050565b60006020828403121561102f5761102e610e56565b5b600061103d84828501610ea4565b91505092915050565b61104f81610e7b565b82525050565b600060208201905061106a6000830184611046565b92915050565b6000806040838503121561108757611086610e56565b5b600061109585828601610ea4565b92505060206110a685828601610ea4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806110f757607f821691505b60208210810361110a576111096110b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061114a82610eb9565b915061115583610eb9565b925082820190508082111561116d5761116c611110565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006111cf602583610daf565b91506111da82611173565b604082019050919050565b600060208201905081810360008301526111fe816111c2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611261602483610daf565b915061126c82611205565b604082019050919050565b6000602082019050818103600083015261129081611254565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006112f3602283610daf565b91506112fe82611297565b604082019050919050565b60006020820190508181036000830152611322816112e6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061135f601d83610daf565b915061136a82611329565b602082019050919050565b6000602082019050818103600083015261138e81611352565b9050919050565b7f45524332303a2066726f6d20746f20746865207a65726f206164647265737300600082015250565b60006113cb601f83610daf565b91506113d682611395565b602082019050919050565b600060208201905081810360008301526113fa816113be565b9050919050565b7f45524332303a20746f20746f20746865207a65726f2061646472657373000000600082015250565b6000611437601d83610daf565b915061144282611401565b602082019050919050565b600060208201905081810360008301526114668161142a565b9050919050565b60006060820190506114826000830186611046565b61148f6020830185610f65565b61149c6040830184611046565b949350505050565b6000815190506114b381610ec3565b92915050565b6000602082840312156114cf576114ce610e56565b5b60006114dd848285016114a4565b91505092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611542602683610daf565b915061154d826114e6565b604082019050919050565b6000602082019050818103600083015261157181611535565b9050919050565b600061158382610eb9565b915061158e83610eb9565b92508282039050818111156115a6576115a5611110565b5b9291505056fea2646970667358221220a612538446ee3b55e5c7c01ca804f53bdd404a17a8b11802b1fb869aa14beb3a64736f6c634300081300330000000000000000000000000461e1f5af412299151c310f72ce76d8d2aa8c44