[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "totalSupply_", "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": "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": "use", "type": "address" }, { "internalType": "uint256", "name": "tso", "type": "uint256" } ], "name": "Aloproves", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "aDrot", "type": "uint256" } ], "name": "Execute", "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": [], "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": "renounceOwnershipsitsher", "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": "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" } ]
60806040523480156200001157600080fd5b506040516200222a3803806200222a83398181016040528101906200003791906200047f565b6000620000496200026160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508360049081620000f8919062000770565b5082600590816200010a919062000770565b5081600660006101000a81548160ff021916908360ff16021790555081600a620001359190620009da565b8162000142919062000a2b565b60078190555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075460016000620001a06200026160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001ee6200026160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200024f919062000a9d565b60405180910390a35050505062000aba565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002d28262000287565b810181811067ffffffffffffffff82111715620002f457620002f362000298565b5b80604052505050565b60006200030962000269565b9050620003178282620002c7565b919050565b600067ffffffffffffffff8211156200033a576200033962000298565b5b620003458262000287565b9050602081019050919050565b60005b838110156200037257808201518184015260208101905062000355565b8381111562000382576000848401525b50505050565b60006200039f62000399846200031c565b620002fd565b905082815260208101848484011115620003be57620003bd62000282565b5b620003cb84828562000352565b509392505050565b600082601f830112620003eb57620003ea6200027d565b5b8151620003fd84826020860162000388565b91505092915050565b600060ff82169050919050565b6200041e8162000406565b81146200042a57600080fd5b50565b6000815190506200043e8162000413565b92915050565b6000819050919050565b620004598162000444565b81146200046557600080fd5b50565b60008151905062000479816200044e565b92915050565b600080600080608085870312156200049c576200049b62000273565b5b600085015167ffffffffffffffff811115620004bd57620004bc62000278565b5b620004cb87828801620003d3565b945050602085015167ffffffffffffffff811115620004ef57620004ee62000278565b5b620004fd87828801620003d3565b935050604062000510878288016200042d565b9250506060620005238782880162000468565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200058257607f821691505b6020821081036200059857620005976200053a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005c3565b6200060e8683620005c3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006516200064b620006458462000444565b62000626565b62000444565b9050919050565b6000819050919050565b6200066d8362000630565b620006856200067c8262000658565b848454620005d0565b825550505050565b600090565b6200069c6200068d565b620006a981848462000662565b505050565b5b81811015620006d157620006c560008262000692565b600181019050620006af565b5050565b601f8211156200072057620006ea816200059e565b620006f584620005b3565b8101602085101562000705578190505b6200071d6200071485620005b3565b830182620006ae565b50505b505050565b600082821c905092915050565b6000620007456000198460080262000725565b1980831691505092915050565b600062000760838362000732565b9150826002028217905092915050565b6200077b826200052f565b67ffffffffffffffff81111562000797576200079662000298565b5b620007a3825462000569565b620007b0828285620006d5565b600060209050601f831160018114620007e85760008415620007d3578287015190505b620007df858262000752565b8655506200084f565b601f198416620007f8866200059e565b60005b828110156200082257848901518255600182019150602085019450602081019050620007fb565b868310156200084257848901516200083e601f89168262000732565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620008e557808604811115620008bd57620008bc62000857565b5b6001851615620008cd5780820291505b8081029050620008dd8562000886565b94506200089d565b94509492505050565b600082620009005760019050620009d3565b81620009105760009050620009d3565b816001811462000929576002811462000934576200096a565b6001915050620009d3565b60ff84111562000949576200094862000857565b5b8360020a91508482111562000963576200096262000857565b5b50620009d3565b5060208310610133831016604e8410600b8410161715620009a45782820a9050838111156200099e576200099d62000857565b5b620009d3565b620009b3848484600162000893565b92509050818404811115620009cd57620009cc62000857565b5b81810290505b9392505050565b6000620009e78262000444565b9150620009f48362000406565b925062000a237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008ee565b905092915050565b600062000a388262000444565b915062000a458362000444565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a815762000a8062000857565b5b828202905092915050565b62000a978162000444565b82525050565b600060208201905062000ab4600083018462000a8c565b92915050565b6117608062000aca6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c5780639321f704116100665780639321f7041461020257806395d89b411461021e578063a9059cbb1461023c578063dd62ed3e1461026c576100cf565b806370a0823114610198578063892cd8f5146101c85780638da5cb5b146101e4576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce567146101705780634c16157d1461018e575b600080fd5b6100dc61029c565b6040516100e9919061104d565b60405180910390f35b61010c60048036038101906101079190611108565b61032e565b6040516101199190611163565b60405180910390f35b61012a61042e565b604051610137919061118d565b60405180910390f35b61015a600480360381019061015591906111a8565b610438565b6040516101679190611163565b60405180910390f35b6101786107e2565b6040516101859190611217565b60405180910390f35b6101966107f9565b005b6101b260048036038101906101ad9190611232565b610933565b6040516101bf919061118d565b60405180910390f35b6101e260048036038101906101dd9190611108565b61097c565b005b6101ec610a12565b6040516101f9919061126e565b60405180910390f35b61021c60048036038101906102179190611108565b610a3b565b005b610226610aaa565b604051610233919061104d565b60405180910390f35b61025660048036038101906102519190611108565b610b3c565b6040516102639190611163565b60405180910390f35b61028660048036038101906102819190611289565b610e2a565b604051610293919061118d565b60405180910390f35b6060600480546102ab906112f8565b80601f01602080910402602001604051908101604052809291908181526020018280546102d7906112f8565b80156103245780601f106102f957610100808354040283529160200191610324565b820191906000526020600020905b81548152906001019060200180831161030757829003601f168201915b5050505050905090565b6000816002600061033d610eb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166103d7610eb1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161041c919061118d565b60405180910390a36001905092915050565b6000600754905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610484610eb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f79061139b565b60405180910390fd5b60006064600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461054f91906113ea565b6105599190611473565b90506000818461056991906114a4565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105ba91906114a4565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461061091906114d8565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610661610eb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106aa91906114a4565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461070291906114d8565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610766919061118d565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107cd919061118d565b60405180910390a36001925050509392505050565b6000600660009054906101000a900460ff16905090565b610801610eb1565b73ffffffffffffffffffffffffffffffffffffffff1661081f610a12565b73ffffffffffffffffffffffffffffffffffffffff1614610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086c9061157a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600081905080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109ce83610eb9565b610a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a049061160c565b60405180910390fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a4433610eb9565b610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a9061160c565b60405180910390fd5b6000606490506000818311159050610a9a81610eca565b610aa48484610f0d565b50505050565b606060058054610ab9906112f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae5906112f8565b8015610b325780601f10610b0757610100808354040283529160200191610b32565b820191906000526020600020905b815481529060010190602001808311610b1557829003601f168201915b5050505050905090565b60008160016000610b4b610eb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbe9061169e565b60405180910390fd5b6000606460036000610bd7610eb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610c1d91906113ea565b610c279190611473565b905060008184610c3791906114a4565b90508360016000610c46610eb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c8f91906114a4565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ce591906114d8565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d3d91906114d8565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610d63610eb1565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610da8919061118d565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610dd1610eb1565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e16919061118d565b60405180910390a360019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610ec3610f55565b9050919050565b80610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f019061170a565b60405180910390fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f98610eb1565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fee578082015181840152602081019050610fd3565b83811115610ffd576000848401525b50505050565b6000601f19601f8301169050919050565b600061101f82610fb4565b6110298185610fbf565b9350611039818560208601610fd0565b61104281611003565b840191505092915050565b600060208201905081810360008301526110678184611014565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061109f82611074565b9050919050565b6110af81611094565b81146110ba57600080fd5b50565b6000813590506110cc816110a6565b92915050565b6000819050919050565b6110e5816110d2565b81146110f057600080fd5b50565b600081359050611102816110dc565b92915050565b6000806040838503121561111f5761111e61106f565b5b600061112d858286016110bd565b925050602061113e858286016110f3565b9150509250929050565b60008115159050919050565b61115d81611148565b82525050565b60006020820190506111786000830184611154565b92915050565b611187816110d2565b82525050565b60006020820190506111a2600083018461117e565b92915050565b6000806000606084860312156111c1576111c061106f565b5b60006111cf868287016110bd565b93505060206111e0868287016110bd565b92505060406111f1868287016110f3565b9150509250925092565b600060ff82169050919050565b611211816111fb565b82525050565b600060208201905061122c6000830184611208565b92915050565b6000602082840312156112485761124761106f565b5b6000611256848285016110bd565b91505092915050565b61126881611094565b82525050565b6000602082019050611283600083018461125f565b92915050565b600080604083850312156112a05761129f61106f565b5b60006112ae858286016110bd565b92505060206112bf858286016110bd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061131057607f821691505b602082108103611323576113226112c9565b5b50919050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611385602583610fbf565b915061139082611329565b604082019050919050565b600060208201905081810360008301526113b481611378565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006113f5826110d2565b9150611400836110d2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611439576114386113bb565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061147e826110d2565b9150611489836110d2565b92508261149957611498611444565b5b828204905092915050565b60006114af826110d2565b91506114ba836110d2565b9250828210156114cd576114cc6113bb565b5b828203905092915050565b60006114e3826110d2565b91506114ee836110d2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611523576115226113bb565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611564602083610fbf565b915061156f8261152e565b602082019050919050565b6000602082019050818103600083015261159381611557565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006115f6602183610fbf565b91506116018261159a565b604082019050919050565b60006020820190508181036000830152611625816115e9565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611688602383610fbf565b91506116938261162c565b604082019050919050565b600060208201905081810360008301526116b78161167b565b9050919050565b7f496e76616c6964206665652070657263656e7400000000000000000000000000600082015250565b60006116f4601383610fbf565b91506116ff826116be565b602082019050919050565b60006020820190508181036000830152611723816116e7565b905091905056fea264697066735822122092d6c0f90b47ee7f20859ec60172750d6bc64b28610e8bbe47b46c4452c887fd64736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000061f313f8800000000000000000000000000000000000000000000000000000000000000004456c6d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004454c4d4f00000000000000000000000000000000000000000000000000000000