{"abi":[{"type":"constructor","inputs":[{"name":"initialSupply","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"balances","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Initial","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b506040516107ca3803806107ca833981810160405281019061003191906100ef565b80600181905550805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f6a4da1829040b64159d6e13bc6bb2f42edf680a28387dc45b23b581e2942a2fe33826040516100aa929190610168565b60405180910390a15061018f565b5f80fd5b5f819050919050565b6100ce816100bc565b81146100d8575f80fd5b50565b5f815190506100e9816100c5565b92915050565b5f60208284031215610104576101036100b8565b5b5f610111848285016100db565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101438261011a565b9050919050565b61015381610139565b82525050565b610162816100bc565b82525050565b5f60408201905061017b5f83018561014a565b6101886020830184610159565b9392505050565b61062e8061019c5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806327e235e31461006c57806370a082311461009c578063a9059cbb146100cc575b5f80fd5b6100566100fc565b6040516100639190610348565b60405180910390f35b610086600480360381019061008191906103bf565b610102565b6040516100939190610348565b60405180910390f35b6100b660048036038101906100b191906103bf565b610116565b6040516100c39190610348565b60405180910390f35b6100e660048036038101906100e19190610414565b61015b565b6040516100f3919061046c565b60405180910390f35b60015481565b5f602052805f5260405f205f915090505481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f80821161019e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610195906104df565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021490610547565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102689190610592565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102ba91906105c5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031e9190610348565b60405180910390a36001905092915050565b5f819050919050565b61034281610330565b82525050565b5f60208201905061035b5f830184610339565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61038e82610365565b9050919050565b61039e81610384565b81146103a8575f80fd5b50565b5f813590506103b981610395565b92915050565b5f602082840312156103d4576103d3610361565b5b5f6103e1848285016103ab565b91505092915050565b6103f381610330565b81146103fd575f80fd5b50565b5f8135905061040e816103ea565b92915050565b5f806040838503121561042a57610429610361565b5b5f610437858286016103ab565b925050602061044885828601610400565b9150509250929050565b5f8115159050919050565b61046681610452565b82525050565b5f60208201905061047f5f83018461045d565b92915050565b5f82825260208201905092915050565b7f56616c7565206d7573742062652067726561746572207468616e2030000000005f82015250565b5f6104c9601c83610485565b91506104d482610495565b602082019050919050565b5f6020820190508181035f8301526104f6816104bd565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610531601483610485565b915061053c826104fd565b602082019050919050565b5f6020820190508181035f83015261055e81610525565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61059c82610330565b91506105a783610330565b92508282039050818111156105bf576105be610565565b5b92915050565b5f6105cf82610330565b91506105da83610330565b92508282019050808211156105f2576105f1610565565b5b9291505056fea264697066735822122056c568e604efa3115f979fba6c6bb781c15bd6a6b49cfb41e054d1db59a53bed64736f6c63430008190033","sourceMap":"64:870:1:-:0;;;296:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;355:13;341:11;:27;;;;401:13;378:8;:20;387:10;378:20;;;;;;;;;;;;;;;:36;;;;429:34;437:10;449:13;429:34;;;;;;;:::i;:::-;;;;;;;;296:174;64:870;;88:117:2;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:143::-;602:5;633:6;627:13;618:22;;649:33;676:5;649:33;:::i;:::-;545:143;;;;:::o;694:351::-;764:6;813:2;801:9;792:7;788:23;784:32;781:119;;;819:79;;:::i;:::-;781:119;939:1;964:64;1020:7;1011:6;1000:9;996:22;964:64;:::i;:::-;954:74;;910:128;694:351;;;;:::o;1051:126::-;1088:7;1128:42;1121:5;1117:54;1106:65;;1051:126;;;:::o;1183:96::-;1220:7;1249:24;1267:5;1249:24;:::i;:::-;1238:35;;1183:96;;;:::o;1285:118::-;1372:24;1390:5;1372:24;:::i;:::-;1367:3;1360:37;1285:118;;:::o;1409:::-;1496:24;1514:5;1496:24;:::i;:::-;1491:3;1484:37;1409:118;;:::o;1533:332::-;1654:4;1692:2;1681:9;1677:18;1669:26;;1705:71;1773:1;1762:9;1758:17;1749:6;1705:71;:::i;:::-;1786:72;1854:2;1843:9;1839:18;1830:6;1786:72;:::i;:::-;1533:332;;;;;:::o;64:870:1:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c806318160ddd1461004e57806327e235e31461006c57806370a082311461009c578063a9059cbb146100cc575b5f80fd5b6100566100fc565b6040516100639190610348565b60405180910390f35b610086600480360381019061008191906103bf565b610102565b6040516100939190610348565b60405180910390f35b6100b660048036038101906100b191906103bf565b610116565b6040516100c39190610348565b60405180910390f35b6100e660048036038101906100e19190610414565b61015b565b6040516100f3919061046c565b60405180910390f35b60015481565b5f602052805f5260405f205f915090505481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f80821161019e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610195906104df565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021490610547565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102689190610592565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546102ba91906105c5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161031e9190610348565b60405180910390a36001905092915050565b5f819050919050565b61034281610330565b82525050565b5f60208201905061035b5f830184610339565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61038e82610365565b9050919050565b61039e81610384565b81146103a8575f80fd5b50565b5f813590506103b981610395565b92915050565b5f602082840312156103d4576103d3610361565b5b5f6103e1848285016103ab565b91505092915050565b6103f381610330565b81146103fd575f80fd5b50565b5f8135905061040e816103ea565b92915050565b5f806040838503121561042a57610429610361565b5b5f610437858286016103ab565b925050602061044885828601610400565b9150509250929050565b5f8115159050919050565b61046681610452565b82525050565b5f60208201905061047f5f83018461045d565b92915050565b5f82825260208201905092915050565b7f56616c7565206d7573742062652067726561746572207468616e2030000000005f82015250565b5f6104c9601c83610485565b91506104d482610495565b602082019050919050565b5f6020820190508181035f8301526104f6816104bd565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610531601483610485565b915061053c826104fd565b602082019050919050565b5f6020820190508181035f83015261055e81610525565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61059c82610330565b91506105a783610330565b92508282039050818111156105bf576105be610565565b5b92915050565b5f6105cf82610330565b91506105da83610330565b92508282019050808211156105f2576105f1610565565b5b9291505056fea264697066735822122056c568e604efa3115f979fba6c6bb781c15bd6a6b49cfb41e054d1db59a53bed64736f6c63430008190033","sourceMap":"64:870:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;140:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;91:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;825:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;476:343;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;140:26;;;;:::o;91:43::-;;;;;;;;;;;;;;;;;:::o;825:107::-;882:7;908:8;:17;917:7;908:17;;;;;;;;;;;;;;;;901:24;;825:107;;;:::o;476:343::-;537:4;569:1;561:5;:9;553:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;645:5;621:8;:20;630:10;621:20;;;;;;;;;;;;;;;;:29;;613:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;709:5;685:8;:20;694:10;685:20;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;740:5;724:8;:12;733:2;724:12;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;781:2;760:31;;769:10;760:31;;;785:5;760:31;;;;;;:::i;:::-;;;;;;;;808:4;801:11;;476:343;;;;:::o;7:77:2:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:126;806:7;846:42;839:5;835:54;824:65;;769:126;;;:::o;901:96::-;938:7;967:24;985:5;967:24;:::i;:::-;956:35;;901:96;;;:::o;1003:122::-;1076:24;1094:5;1076:24;:::i;:::-;1069:5;1066:35;1056:63;;1115:1;1112;1105:12;1056:63;1003:122;:::o;1131:139::-;1177:5;1215:6;1202:20;1193:29;;1231:33;1258:5;1231:33;:::i;:::-;1131:139;;;;:::o;1276:329::-;1335:6;1384:2;1372:9;1363:7;1359:23;1355:32;1352:119;;;1390:79;;:::i;:::-;1352:119;1510:1;1535:53;1580:7;1571:6;1560:9;1556:22;1535:53;:::i;:::-;1525:63;;1481:117;1276:329;;;;:::o;1611:122::-;1684:24;1702:5;1684:24;:::i;:::-;1677:5;1674:35;1664:63;;1723:1;1720;1713:12;1664:63;1611:122;:::o;1739:139::-;1785:5;1823:6;1810:20;1801:29;;1839:33;1866:5;1839:33;:::i;:::-;1739:139;;;;:::o;1884:474::-;1952:6;1960;2009:2;1997:9;1988:7;1984:23;1980:32;1977:119;;;2015:79;;:::i;:::-;1977:119;2135:1;2160:53;2205:7;2196:6;2185:9;2181:22;2160:53;:::i;:::-;2150:63;;2106:117;2262:2;2288:53;2333:7;2324:6;2313:9;2309:22;2288:53;:::i;:::-;2278:63;;2233:118;1884:474;;;;;:::o;2364:90::-;2398:7;2441:5;2434:13;2427:21;2416:32;;2364:90;;;:::o;2460:109::-;2541:21;2556:5;2541:21;:::i;:::-;2536:3;2529:34;2460:109;;:::o;2575:210::-;2662:4;2700:2;2689:9;2685:18;2677:26;;2713:65;2775:1;2764:9;2760:17;2751:6;2713:65;:::i;:::-;2575:210;;;;:::o;2791:169::-;2875:11;2909:6;2904:3;2897:19;2949:4;2944:3;2940:14;2925:29;;2791:169;;;;:::o;2966:178::-;3106:30;3102:1;3094:6;3090:14;3083:54;2966:178;:::o;3150:366::-;3292:3;3313:67;3377:2;3372:3;3313:67;:::i;:::-;3306:74;;3389:93;3478:3;3389:93;:::i;:::-;3507:2;3502:3;3498:12;3491:19;;3150:366;;;:::o;3522:419::-;3688:4;3726:2;3715:9;3711:18;3703:26;;3775:9;3769:4;3765:20;3761:1;3750:9;3746:17;3739:47;3803:131;3929:4;3803:131;:::i;:::-;3795:139;;3522:419;;;:::o;3947:170::-;4087:22;4083:1;4075:6;4071:14;4064:46;3947:170;:::o;4123:366::-;4265:3;4286:67;4350:2;4345:3;4286:67;:::i;:::-;4279:74;;4362:93;4451:3;4362:93;:::i;:::-;4480:2;4475:3;4471:12;4464:19;;4123:366;;;:::o;4495:419::-;4661:4;4699:2;4688:9;4684:18;4676:26;;4748:9;4742:4;4738:20;4734:1;4723:9;4719:17;4712:47;4776:131;4902:4;4776:131;:::i;:::-;4768:139;;4495:419;;;:::o;4920:180::-;4968:77;4965:1;4958:88;5065:4;5062:1;5055:15;5089:4;5086:1;5079:15;5106:194;5146:4;5166:20;5184:1;5166:20;:::i;:::-;5161:25;;5200:20;5218:1;5200:20;:::i;:::-;5195:25;;5244:1;5241;5237:9;5229:17;;5268:1;5262:4;5259:11;5256:37;;;5273:18;;:::i;:::-;5256:37;5106:194;;;;:::o;5306:191::-;5346:3;5365:20;5383:1;5365:20;:::i;:::-;5360:25;;5399:20;5417:1;5399:20;:::i;:::-;5394:25;;5442:1;5439;5435:9;5428:16;;5463:3;5460:1;5457:10;5454:36;;;5470:18;;:::i;:::-;5454:36;5306:191;;;;:::o","linkReferences":{}},"methodIdentifiers":{"balanceOf(address)":"70a08231","balances(address)":"27e235e3","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb"},"ast":{"absolutePath":"contracts/simple_token.sol","id":231,"exportedSymbols":{"SimpleToken":[230]},"nodeType":"SourceUnit","src":"40:895:1","nodes":[{"id":125,"nodeType":"PragmaDirective","src":"40:23:1","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":230,"nodeType":"ContractDefinition","src":"64:870:1","nodes":[{"id":129,"nodeType":"VariableDeclaration","src":"91:43:1","nodes":[],"constant":false,"functionSelector":"27e235e3","mutability":"mutable","name":"balances","nameLocation":"126:8:1","scope":230,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":128,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":126,"name":"address","nodeType":"ElementaryTypeName","src":"99:7:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"91:27:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"110:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":131,"nodeType":"VariableDeclaration","src":"140:26:1","nodes":[],"constant":false,"functionSelector":"18160ddd","mutability":"mutable","name":"totalSupply","nameLocation":"155:11:1","scope":230,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":130,"name":"uint256","nodeType":"ElementaryTypeName","src":"140:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":137,"nodeType":"EventDefinition","src":"173:39:1","nodes":[],"anonymous":false,"eventSelector":"6a4da1829040b64159d6e13bc6bb2f42edf680a28387dc45b23b581e2942a2fe","name":"Initial","nameLocation":"179:7:1","parameters":{"id":136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":133,"indexed":false,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":137,"src":"187:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":132,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":135,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"204:6:1","nodeType":"VariableDeclaration","scope":137,"src":"196:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":134,"name":"uint256","nodeType":"ElementaryTypeName","src":"196:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"186:25:1"}},{"id":145,"nodeType":"EventDefinition","src":"217:73:1","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"223:8:1","parameters":{"id":144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":139,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"248:4:1","nodeType":"VariableDeclaration","scope":145,"src":"232:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":138,"name":"address","nodeType":"ElementaryTypeName","src":"232:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":141,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"270:2:1","nodeType":"VariableDeclaration","scope":145,"src":"254:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":140,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":143,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"282:6:1","nodeType":"VariableDeclaration","scope":145,"src":"274:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":142,"name":"uint256","nodeType":"ElementaryTypeName","src":"274:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"231:58:1"}},{"id":168,"nodeType":"FunctionDefinition","src":"296:174:1","nodes":[],"body":{"id":167,"nodeType":"Block","src":"331:139:1","nodes":[],"statements":[{"expression":{"id":152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":150,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":131,"src":"341:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":151,"name":"initialSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"355:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"341:27:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":153,"nodeType":"ExpressionStatement","src":"341:27:1"},{"expression":{"id":159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":154,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"378:8:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":157,"indexExpression":{"expression":{"id":155,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"387:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"391:6:1","memberName":"sender","nodeType":"MemberAccess","src":"387:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"378:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":158,"name":"initialSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"401:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"378:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":160,"nodeType":"ExpressionStatement","src":"378:36:1"},{"eventCall":{"arguments":[{"expression":{"id":162,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"437:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"441:6:1","memberName":"sender","nodeType":"MemberAccess","src":"437:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":164,"name":"initialSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147,"src":"449:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":161,"name":"Initial","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137,"src":"429:7:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"429:34:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":166,"nodeType":"EmitStatement","src":"424:39:1"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":147,"mutability":"mutable","name":"initialSupply","nameLocation":"316:13:1","nodeType":"VariableDeclaration","scope":168,"src":"308:21:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":146,"name":"uint256","nodeType":"ElementaryTypeName","src":"308:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"307:23:1"},"returnParameters":{"id":149,"nodeType":"ParameterList","parameters":[],"src":"331:0:1"},"scope":230,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":217,"nodeType":"FunctionDefinition","src":"476:343:1","nodes":[],"body":{"id":216,"nodeType":"Block","src":"543:276:1","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":178,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":172,"src":"561:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"569:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"561:9:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"56616c7565206d7573742062652067726561746572207468616e2030","id":181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"572:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_58a4f4479c913f6d99215a1f7f86fbeee2857e8f40673b0def43394b333d45eb","typeString":"literal_string \"Value must be greater than 0\""},"value":"Value must be greater than 0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_58a4f4479c913f6d99215a1f7f86fbeee2857e8f40673b0def43394b333d45eb","typeString":"literal_string \"Value must be greater than 0\""}],"id":177,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"553:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"553:50:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":183,"nodeType":"ExpressionStatement","src":"553:50:1"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":185,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"621:8:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":188,"indexExpression":{"expression":{"id":186,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"630:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"634:6:1","memberName":"sender","nodeType":"MemberAccess","src":"630:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"621:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":189,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":172,"src":"645:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"621:29:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e73756666696369656e742062616c616e6365","id":191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"652:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_47533c3652efd02135ecc34b3fac8efc7b14bf0618b9392fd6e044a3d8a6eef5","typeString":"literal_string \"Insufficient balance\""},"value":"Insufficient balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_47533c3652efd02135ecc34b3fac8efc7b14bf0618b9392fd6e044a3d8a6eef5","typeString":"literal_string \"Insufficient balance\""}],"id":184,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"613:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"613:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":193,"nodeType":"ExpressionStatement","src":"613:62:1"},{"expression":{"id":199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":194,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"685:8:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":197,"indexExpression":{"expression":{"id":195,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"694:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"698:6:1","memberName":"sender","nodeType":"MemberAccess","src":"694:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"685:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":198,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":172,"src":"709:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"685:29:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":200,"nodeType":"ExpressionStatement","src":"685:29:1"},{"expression":{"id":205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":201,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"724:8:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":203,"indexExpression":{"id":202,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":170,"src":"733:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"724:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":204,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":172,"src":"740:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"724:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":206,"nodeType":"ExpressionStatement","src":"724:21:1"},{"eventCall":{"arguments":[{"expression":{"id":208,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"769:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"773:6:1","memberName":"sender","nodeType":"MemberAccess","src":"769:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":210,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":170,"src":"781:2:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":211,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":172,"src":"785:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":207,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":145,"src":"760:8:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"760:31:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":213,"nodeType":"EmitStatement","src":"755:36:1"},{"expression":{"hexValue":"74727565","id":214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"808:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":176,"id":215,"nodeType":"Return","src":"801:11:1"}]},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"485:8:1","parameters":{"id":173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":170,"mutability":"mutable","name":"to","nameLocation":"502:2:1","nodeType":"VariableDeclaration","scope":217,"src":"494:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":169,"name":"address","nodeType":"ElementaryTypeName","src":"494:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":172,"mutability":"mutable","name":"value","nameLocation":"514:5:1","nodeType":"VariableDeclaration","scope":217,"src":"506:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":171,"name":"uint256","nodeType":"ElementaryTypeName","src":"506:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"493:27:1"},"returnParameters":{"id":176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":217,"src":"537:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":174,"name":"bool","nodeType":"ElementaryTypeName","src":"537:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"536:6:1"},"scope":230,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":229,"nodeType":"FunctionDefinition","src":"825:107:1","nodes":[],"body":{"id":228,"nodeType":"Block","src":"891:41:1","nodes":[],"statements":[{"expression":{"baseExpression":{"id":224,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"908:8:1","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":226,"indexExpression":{"id":225,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":219,"src":"917:7:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"908:17:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":223,"id":227,"nodeType":"Return","src":"901:24:1"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"834:9:1","parameters":{"id":220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":219,"mutability":"mutable","name":"account","nameLocation":"852:7:1","nodeType":"VariableDeclaration","scope":229,"src":"844:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":218,"name":"address","nodeType":"ElementaryTypeName","src":"844:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"843:17:1"},"returnParameters":{"id":223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":229,"src":"882:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":221,"name":"uint256","nodeType":"ElementaryTypeName","src":"882:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"881:9:1"},"scope":230,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"SimpleToken","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[230],"name":"SimpleToken","nameLocation":"73:11:1","scope":231,"usedErrors":[],"usedEvents":[137,145]}],"license":"UNLICENSED"},"id":1}