comment_tests.dot 133 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668
  1. strict digraph "tests/contract_testcases/evm/comment_tests.sol" {
  2. Transfer [label="name:Transfer\ncontract: 0\ntests/contract_testcases/evm/comment_tests.sol:58:11-19\nfield name:from ty:address indexed:yes\nfield name:to ty:address indexed:yes\nfield name:value ty:uint256 indexed:no"]
  3. Approval [label="name:Approval\ncontract: 0\ntests/contract_testcases/evm/comment_tests.sol:61:11-19\nfield name:owner ty:address indexed:yes\nfield name:spender ty:address indexed:yes\nfield name:value ty:uint256 indexed:no"]
  4. OwnershipTransferred [label="name:OwnershipTransferred\ncontract: 4\ntests/contract_testcases/evm/comment_tests.sol:312:9-29\nfield name:previousOwner ty:address indexed:yes\nfield name:newOwner ty:address indexed:yes"]
  5. contract [label="contract IERC20\ntests/contract_testcases/evm/comment_tests.sol:16:5-66:2"]
  6. balanceOf [label="function balanceOf\ncontract: IERC20\ntests/contract_testcases/evm/comment_tests.sol:18:5-19:92\nsignature balanceOf(address)\nvisibility external\nmutability view\nvirtual"]
  7. parameters [label="parameters\naddress account"]
  8. returns [label="returns\nuint256 "]
  9. totalSupply [label="function totalSupply\ncontract: IERC20\ntests/contract_testcases/evm/comment_tests.sol:21:5-22:59\nsignature totalSupply()\nvisibility external\nmutability view\nvirtual"]
  10. returns_10 [label="returns\nuint256 "]
  11. transfer [label="function transfer\ncontract: IERC20\ntests/contract_testcases/evm/comment_tests.sol:31:5-35:27\nsignature transfer(address,uint256)\nvisibility external\nmutability nonpayable\nvirtual"]
  12. parameters_12 [label="parameters\naddress recipient\nuint256 amount"]
  13. returns_13 [label="returns\nbool "]
  14. allowance [label="function allowance\ncontract: IERC20\ntests/contract_testcases/evm/comment_tests.sol:38:5-43:26\nsignature allowance(address,address)\nvisibility external\nmutability view\nvirtual"]
  15. parameters_15 [label="parameters\naddress owner\naddress spender"]
  16. returns_16 [label="returns\nuint256 "]
  17. approve [label="function approve\ncontract: IERC20\ntests/contract_testcases/evm/comment_tests.sol:46:5-78\nsignature approve(address,uint256)\nvisibility external\nmutability nonpayable\nvirtual"]
  18. parameters_18 [label="parameters\naddress spender\nuint256 amount"]
  19. returns_19 [label="returns\nbool "]
  20. transferFrom [label="function transferFrom\ncontract: IERC20\ntests/contract_testcases/evm/comment_tests.sol:51:5-55:30\nsignature transferFrom(address,address,uint256)\nvisibility external\nmutability nonpayable\nvirtual"]
  21. parameters_21 [label="parameters\naddress sender\naddress recipient\nuint256 amount"]
  22. returns_22 [label="returns\nbool "]
  23. contract_23 [label="contract SafeMath\ntests/contract_testcases/evm/comment_tests.sol:72:1-151:2"]
  24. add [label="function add\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:74:5-71\nsignature add(uint256,uint256)\nvisibility internal\nmutability pure"]
  25. parameters_25 [label="parameters\nuint256 a\nuint256 b"]
  26. returns_26 [label="returns\nuint256 "]
  27. var_decl [label="variable decl uint256 c\ntests/contract_testcases/evm/comment_tests.sol:75:9-26"]
  28. add_28 [label="add\nuint256\ntests/contract_testcases/evm/comment_tests.sol:75:21-26"]
  29. variable [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:75:21-22"]
  30. variable_30 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:75:25-26"]
  31. expr [label="expression\ntests/contract_testcases/evm/comment_tests.sol:76:9-55"]
  32. builtins [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:76:9-16"]
  33. more_equal [label="more equal\ntests/contract_testcases/evm/comment_tests.sol:76:17-23"]
  34. variable_34 [label="variable: c\nuint256\ntests/contract_testcases/evm/comment_tests.sol:76:17-18"]
  35. variable_35 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:76:22-23"]
  36. alloc_array [label="alloc array string\ninitializer: 536166654d6174683a206164646974696f6e206f766572666c6f77\ntests/contract_testcases/evm/comment_tests.sol:76:25-54"]
  37. number_literal [label="uint32 literal: 27\ntests/contract_testcases/evm/comment_tests.sol:76:25-54"]
  38. return [label="return\ntests/contract_testcases/evm/comment_tests.sol:78:9-17"]
  39. variable_39 [label="variable: c\nuint256\ntests/contract_testcases/evm/comment_tests.sol:78:16-17"]
  40. sub [label="function sub\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:82:5-71\nsignature sub(uint256,uint256)\nvisibility internal\nmutability pure"]
  41. parameters_41 [label="parameters\nuint256 a\nuint256 b"]
  42. returns_42 [label="returns\nuint256 "]
  43. return_43 [label="return\ntests/contract_testcases/evm/comment_tests.sol:83:9-59"]
  44. call_internal_function [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:83:16-59"]
  45. internal_function [label="function(uint256,uint256,string) internal pure returns (uint256)\nSafeMath.sub\ntests/contract_testcases/evm/comment_tests.sol:83:16-59"]
  46. variable_46 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:83:20-21"]
  47. variable_47 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:83:23-24"]
  48. alloc_array_48 [label="alloc array string\ninitializer: 536166654d6174683a207375627472616374696f6e206f766572666c6f77\ntests/contract_testcases/evm/comment_tests.sol:83:26-58"]
  49. number_literal_49 [label="uint32 literal: 30\ntests/contract_testcases/evm/comment_tests.sol:83:26-58"]
  50. sub_50 [label="function sub\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:89:5-93:38\nsignature sub(uint256,uint256,string)\nvisibility internal\nmutability pure"]
  51. parameters_51 [label="parameters\nuint256 a\nuint256 b\nstring errorMessage"]
  52. returns_52 [label="returns\nuint256 "]
  53. expr_53 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:94:9-38"]
  54. builtins_54 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:94:9-16"]
  55. less_equal [label="less equal\ntests/contract_testcases/evm/comment_tests.sol:94:17-23"]
  56. variable_56 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:94:17-18"]
  57. variable_57 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:94:22-23"]
  58. variable_58 [label="variable: errorMessage\nstring\ntests/contract_testcases/evm/comment_tests.sol:94:25-37"]
  59. var_decl_59 [label="variable decl uint256 c\ntests/contract_testcases/evm/comment_tests.sol:95:9-26"]
  60. subtract [label="subtract\nuint256\ntests/contract_testcases/evm/comment_tests.sol:95:21-26"]
  61. variable_61 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:95:21-22"]
  62. variable_62 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:95:25-26"]
  63. return_63 [label="return\ntests/contract_testcases/evm/comment_tests.sol:97:9-17"]
  64. variable_64 [label="variable: c\nuint256\ntests/contract_testcases/evm/comment_tests.sol:97:16-17"]
  65. mul [label="function mul\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:101:5-71\nsignature mul(uint256,uint256)\nvisibility internal\nmutability pure"]
  66. parameters_66 [label="parameters\nuint256 a\nuint256 b"]
  67. returns_67 [label="returns\nuint256 "]
  68. if [label="if\ntests/contract_testcases/evm/comment_tests.sol:105:9-107:10"]
  69. equal [label="equal\ntests/contract_testcases/evm/comment_tests.sol:105:13-19"]
  70. variable_70 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:105:13-14"]
  71. number_literal_71 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:105:18-19"]
  72. return_72 [label="return\ntests/contract_testcases/evm/comment_tests.sol:106:13-21"]
  73. number_literal_73 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:106:20-21"]
  74. var_decl_74 [label="variable decl uint256 c\ntests/contract_testcases/evm/comment_tests.sol:109:9-26"]
  75. multiply [label="multiply\nuint256\ntests/contract_testcases/evm/comment_tests.sol:109:21-26"]
  76. variable_76 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:109:21-22"]
  77. variable_77 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:109:25-26"]
  78. expr_78 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:110:9-72"]
  79. builtins_79 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:110:9-16"]
  80. equal_80 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:110:17-27"]
  81. divide [label="divide\nuint256\ntests/contract_testcases/evm/comment_tests.sol:110:17-22"]
  82. variable_82 [label="variable: c\nuint256\ntests/contract_testcases/evm/comment_tests.sol:110:17-18"]
  83. variable_83 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:110:21-22"]
  84. variable_84 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:110:26-27"]
  85. alloc_array_85 [label="alloc array string\ninitializer: 536166654d6174683a206d756c7469706c696275726e726570656174696f6e206f766572666c6f77\ntests/contract_testcases/evm/comment_tests.sol:110:29-71"]
  86. number_literal_86 [label="uint32 literal: 40\ntests/contract_testcases/evm/comment_tests.sol:110:29-71"]
  87. return_87 [label="return\ntests/contract_testcases/evm/comment_tests.sol:114:9-17"]
  88. variable_88 [label="variable: c\nuint256\ntests/contract_testcases/evm/comment_tests.sol:114:16-17"]
  89. div [label="function div\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:118:5-71\nsignature div(uint256,uint256)\nvisibility internal\nmutability pure"]
  90. parameters_90 [label="parameters\nuint256 a\nuint256 b"]
  91. returns_91 [label="returns\nuint256 "]
  92. return_92 [label="return\ntests/contract_testcases/evm/comment_tests.sol:119:9-55"]
  93. call_internal_function_93 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:119:16-55"]
  94. internal_function_94 [label="function(uint256,uint256,string) internal pure returns (uint256)\nSafeMath.div\ntests/contract_testcases/evm/comment_tests.sol:119:16-55"]
  95. variable_95 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:119:20-21"]
  96. variable_96 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:119:23-24"]
  97. alloc_array_97 [label="alloc array string\ninitializer: 536166654d6174683a206469766973696f6e206279207a65726f\ntests/contract_testcases/evm/comment_tests.sol:119:26-54"]
  98. number_literal_98 [label="uint32 literal: 26\ntests/contract_testcases/evm/comment_tests.sol:119:26-54"]
  99. div_99 [label="function div\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:123:5-127:38\nsignature div(uint256,uint256,string)\nvisibility internal\nmutability pure"]
  100. parameters_100 [label="parameters\nuint256 a\nuint256 b\nstring errorMessage"]
  101. returns_101 [label="returns\nuint256 "]
  102. expr_102 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:128:9-37"]
  103. builtins_103 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:128:9-16"]
  104. more [label="more\ntests/contract_testcases/evm/comment_tests.sol:128:17-22"]
  105. variable_105 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:128:17-18"]
  106. number_literal_106 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:128:21-22"]
  107. variable_107 [label="variable: errorMessage\nstring\ntests/contract_testcases/evm/comment_tests.sol:128:24-36"]
  108. var_decl_108 [label="variable decl uint256 c\ntests/contract_testcases/evm/comment_tests.sol:129:9-26"]
  109. divide_109 [label="divide\nuint256\ntests/contract_testcases/evm/comment_tests.sol:129:21-26"]
  110. variable_110 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:129:21-22"]
  111. variable_111 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:129:25-26"]
  112. return_112 [label="return\ntests/contract_testcases/evm/comment_tests.sol:132:9-17"]
  113. variable_113 [label="variable: c\nuint256\ntests/contract_testcases/evm/comment_tests.sol:132:16-17"]
  114. Mdos [label="function Mdos\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:136:5-72\nsignature Mdos(uint256,uint256)\nvisibility internal\nmutability pure"]
  115. parameters_115 [label="parameters\nuint256 a\nuint256 b"]
  116. returns_116 [label="returns\nuint256 "]
  117. return_117 [label="return\ntests/contract_testcases/evm/comment_tests.sol:137:9-54"]
  118. call_internal_function_118 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:137:16-54"]
  119. internal_function_119 [label="function(uint256,uint256,string) internal pure returns (uint256)\nSafeMath.Mdos\ntests/contract_testcases/evm/comment_tests.sol:137:16-54"]
  120. variable_120 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:137:21-22"]
  121. variable_121 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:137:24-25"]
  122. alloc_array_122 [label="alloc array string\ninitializer: 536166654d6174683a206d6f64756c6f206279207a65726f\ntests/contract_testcases/evm/comment_tests.sol:137:27-53"]
  123. number_literal_123 [label="uint32 literal: 24\ntests/contract_testcases/evm/comment_tests.sol:137:27-53"]
  124. Mdos_124 [label="function Mdos\ncontract: SafeMath\ntests/contract_testcases/evm/comment_tests.sol:143:5-147:38\nsignature Mdos(uint256,uint256,string)\nvisibility internal\nmutability pure"]
  125. parameters_125 [label="parameters\nuint256 a\nuint256 b\nstring errorMessage"]
  126. returns_126 [label="returns\nuint256 "]
  127. expr_127 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:148:9-38"]
  128. builtins_128 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:148:9-16"]
  129. not [label="not\ntests/contract_testcases/evm/comment_tests.sol:148:17-23"]
  130. equal_130 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:148:17-23"]
  131. variable_131 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:148:17-18"]
  132. number_literal_132 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:148:22-23"]
  133. variable_133 [label="variable: errorMessage\nstring\ntests/contract_testcases/evm/comment_tests.sol:148:25-37"]
  134. return_134 [label="return\ntests/contract_testcases/evm/comment_tests.sol:149:9-21"]
  135. modulo [label="modulo\nuint256\ntests/contract_testcases/evm/comment_tests.sol:149:16-21"]
  136. variable_136 [label="variable: a\nuint256\ntests/contract_testcases/evm/comment_tests.sol:149:16-17"]
  137. variable_137 [label="variable: b\nuint256\ntests/contract_testcases/evm/comment_tests.sol:149:20-21"]
  138. contract_138 [label="contract Context\ntests/contract_testcases/evm/comment_tests.sol:153:1-166:2"]
  139. _msgSender [label="function _msgSender\ncontract: Context\ntests/contract_testcases/evm/comment_tests.sol:154:5-74\nsignature _msgSender()\nvisibility internal\nmutability view\nvirtual"]
  140. returns_140 [label="returns\naddress payable "]
  141. return_141 [label="return\ntests/contract_testcases/evm/comment_tests.sol:155:9-26"]
  142. builtins_142 [label="builtin Sender\ntests/contract_testcases/evm/comment_tests.sol:155:16-26"]
  143. _msgData [label="function _msgData\ncontract: Context\ntests/contract_testcases/evm/comment_tests.sol:160:5-69\nsignature _msgData()\nvisibility internal\nmutability view\nvirtual"]
  144. returns_144 [label="returns\nbytes "]
  145. expr_145 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:161:9-13"]
  146. builtins_146 [label="builtin GetAddress\ntests/contract_testcases/evm/comment_tests.sol:161:9-13"]
  147. return_147 [label="return\ntests/contract_testcases/evm/comment_tests.sol:162:9-24"]
  148. builtins_148 [label="builtin Calldata\ntests/contract_testcases/evm/comment_tests.sol:162:16-24"]
  149. contract_149 [label="contract Address\ntests/contract_testcases/evm/comment_tests.sol:169:1-300:2"]
  150. isContract [label="function isContract\ncontract: Address\ntests/contract_testcases/evm/comment_tests.sol:171:5-70\nsignature isContract(address)\nvisibility internal\nmutability view"]
  151. parameters_151 [label="parameters\naddress account"]
  152. returns_152 [label="returns\nbool "]
  153. var_decl_153 [label="variable decl bytes32 codehash\ntests/contract_testcases/evm/comment_tests.sol:173:9-25"]
  154. var_decl_154 [label="variable decl bytes32 accountHash\ntests/contract_testcases/evm/comment_tests.sol:176:13-177:78"]
  155. number_literal_155 [label="bytes32 literal: 89477152217924674838424037953991966239322087453347756267410168184682657981552\ntests/contract_testcases/evm/comment_tests.sol:177:12-78"]
  156. inline_assembly [label="inline assembly\ntests/contract_testcases/evm/comment_tests.sol:179:9-183:10"]
  157. yul_assignment [label="yul assignment\ntests/contract_testcases/evm/comment_tests.sol:182:13-45"]
  158. solidity_variable [label="solidity variable: codehash\nbytes32\ntests/contract_testcases/evm/comment_tests.sol:182:13-21"]
  159. yul_builtin_call [label="yul builtin call 'extcodehash'\ntests/contract_testcases/evm/comment_tests.sol:182:25-45"]
  160. solidity_variable_160 [label="solidity variable: account\naddress\ntests/contract_testcases/evm/comment_tests.sol:182:37-44"]
  161. return_161 [label="return\ntests/contract_testcases/evm/comment_tests.sol:184:9-60"]
  162. logical_and [label="logical and\ntests/contract_testcases/evm/comment_tests.sol:184:17-59"]
  163. not_163 [label="not\ntests/contract_testcases/evm/comment_tests.sol:184:17-40"]
  164. equal_164 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:184:17-40"]
  165. variable_165 [label="variable: codehash\nbytes32\ntests/contract_testcases/evm/comment_tests.sol:184:17-25"]
  166. variable_166 [label="variable: accountHash\nbytes32\ntests/contract_testcases/evm/comment_tests.sol:184:29-40"]
  167. not_167 [label="not\ntests/contract_testcases/evm/comment_tests.sol:184:44-59"]
  168. equal_168 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:184:44-59"]
  169. variable_169 [label="variable: codehash\nbytes32\ntests/contract_testcases/evm/comment_tests.sol:184:44-52"]
  170. number_literal_170 [label="bytes32 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:184:56-59"]
  171. sendValue [label="function sendValue\ncontract: Address\ntests/contract_testcases/evm/comment_tests.sol:188:5-75\nsignature sendValue(address,uint256)\nvisibility internal\nmutability nonpayable"]
  172. parameters_172 [label="parameters\naddress payable recipient\nuint256 amount"]
  173. expr_173 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:189:9-192:10"]
  174. builtins_174 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:189:9-16"]
  175. more_equal_175 [label="more equal\ntests/contract_testcases/evm/comment_tests.sol:190:13-44"]
  176. sign_ext [label="sign extend uint256\ntests/contract_testcases/evm/comment_tests.sol:190:13-34"]
  177. builtins_177 [label="builtin Balance\ntests/contract_testcases/evm/comment_tests.sol:190:13-34"]
  178. cast [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:190:13-26"]
  179. builtins_179 [label="builtin GetAddress\ntests/contract_testcases/evm/comment_tests.sol:190:21-25"]
  180. variable_180 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:190:38-44"]
  181. alloc_array_181 [label="alloc array string\ninitializer: 416464726573733a20696e73756666696369656e742062616c616e6365\ntests/contract_testcases/evm/comment_tests.sol:191:13-44"]
  182. number_literal_182 [label="uint32 literal: 29\ntests/contract_testcases/evm/comment_tests.sol:191:13-44"]
  183. destructure [label="destructure\ntests/contract_testcases/evm/comment_tests.sol:195:9-61"]
  184. param [label="bool success"]
  185. none [label="none"]
  186. call_external_function [label="call external function\ntests/contract_testcases/evm/comment_tests.sol:195:28-61"]
  187. variable_187 [label="variable: recipient\naddress payable\ntests/contract_testcases/evm/comment_tests.sol:195:28-37"]
  188. alloc_array_188 [label="alloc array bytes\ninitializer: \ntests/contract_testcases/evm/comment_tests.sol:195:58-60"]
  189. number_literal_189 [label="uint32 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:195:58-60"]
  190. trunc [label="checking truncate uint128\ntests/contract_testcases/evm/comment_tests.sol:195:50-56"]
  191. variable_191 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:195:50-56"]
  192. expr_192 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:196:9-201:10"]
  193. builtins_193 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:196:9-16"]
  194. variable_194 [label="variable: success\nbool\ntests/contract_testcases/evm/comment_tests.sol:199:13-20"]
  195. alloc_array_195 [label="alloc array string\ninitializer: 416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564\ntests/contract_testcases/evm/comment_tests.sol:200:13-73"]
  196. number_literal_196 [label="uint32 literal: 58\ntests/contract_testcases/evm/comment_tests.sol:200:13-73"]
  197. functionCall [label="function functionCall\ncontract: Address\ntests/contract_testcases/evm/comment_tests.sol:205:5-208:31\nsignature functionCall(address,bytes)\nvisibility internal\nmutability nonpayable"]
  198. parameters_198 [label="parameters\naddress target\nbytes data"]
  199. returns_199 [label="returns\nbytes "]
  200. return_200 [label="return\ntests/contract_testcases/evm/comment_tests.sol:210:9-76"]
  201. call_internal_function_201 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:210:16-76"]
  202. internal_function_202 [label="function(address,bytes,string) internal returns (bytes)\nAddress.functionCall\ntests/contract_testcases/evm/comment_tests.sol:210:16-76"]
  203. variable_203 [label="variable: target\naddress\ntests/contract_testcases/evm/comment_tests.sol:210:29-35"]
  204. variable_204 [label="variable: data\nbytes\ntests/contract_testcases/evm/comment_tests.sol:210:37-41"]
  205. alloc_array_205 [label="alloc array string\ninitializer: 416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564\ntests/contract_testcases/evm/comment_tests.sol:210:43-75"]
  206. number_literal_206 [label="uint32 literal: 30\ntests/contract_testcases/evm/comment_tests.sol:210:43-75"]
  207. functionCall_207 [label="function functionCall\ncontract: Address\ntests/contract_testcases/evm/comment_tests.sol:216:5-221:38\nsignature functionCall(address,bytes,string)\nvisibility internal\nmutability nonpayable"]
  208. parameters_208 [label="parameters\naddress target\nbytes data\nstring errorMessage"]
  209. returns_209 [label="returns\nbytes "]
  210. return_210 [label="return\ntests/contract_testcases/evm/comment_tests.sol:222:9-69"]
  211. call_internal_function_211 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:222:16-69"]
  212. internal_function_212 [label="function(address,bytes,uint256,string) internal returns (bytes)\nAddress._functionCallWithValue\ntests/contract_testcases/evm/comment_tests.sol:222:16-69"]
  213. variable_213 [label="variable: target\naddress\ntests/contract_testcases/evm/comment_tests.sol:222:39-45"]
  214. variable_214 [label="variable: data\nbytes\ntests/contract_testcases/evm/comment_tests.sol:222:47-51"]
  215. number_literal_215 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:222:53-54"]
  216. variable_216 [label="variable: errorMessage\nstring\ntests/contract_testcases/evm/comment_tests.sol:222:56-68"]
  217. functionCallWithValue [label="function functionCallWithValue\ncontract: Address\ntests/contract_testcases/evm/comment_tests.sol:228:5-233:38\nsignature functionCallWithValue(address,bytes,uint256)\nvisibility internal\nmutability nonpayable"]
  218. parameters_218 [label="parameters\naddress target\nbytes data\nuint256 value"]
  219. returns_219 [label="returns\nbytes "]
  220. return_220 [label="return\ntests/contract_testcases/evm/comment_tests.sol:234:9-242:14"]
  221. call_internal_function_221 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:235:13-242:14"]
  222. internal_function_222 [label="function(address,bytes,uint256,string) internal returns (bytes)\nAddress.functionCallWithValue\ntests/contract_testcases/evm/comment_tests.sol:235:13-242:14"]
  223. variable_223 [label="variable: target\naddress\ntests/contract_testcases/evm/comment_tests.sol:236:17-23"]
  224. variable_224 [label="variable: data\nbytes\ntests/contract_testcases/evm/comment_tests.sol:237:17-21"]
  225. variable_225 [label="variable: value\nuint256\ntests/contract_testcases/evm/comment_tests.sol:240:17-22"]
  226. alloc_array_226 [label="alloc array string\ninitializer: 416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564\ntests/contract_testcases/evm/comment_tests.sol:241:17-60"]
  227. number_literal_227 [label="uint32 literal: 41\ntests/contract_testcases/evm/comment_tests.sol:241:17-60"]
  228. functionCallWithValue_228 [label="function functionCallWithValue\ncontract: Address\ntests/contract_testcases/evm/comment_tests.sol:246:5-254:38\nsignature functionCallWithValue(address,bytes,uint256,string)\nvisibility internal\nmutability nonpayable"]
  229. parameters_229 [label="parameters\naddress target\nbytes data\nuint256 value\nstring errorMessage"]
  230. returns_230 [label="returns\nbytes "]
  231. expr_231 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:255:9-258:10"]
  232. builtins_232 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:255:9-16"]
  233. more_equal_233 [label="more equal\ntests/contract_testcases/evm/comment_tests.sol:256:13-43"]
  234. sign_ext_234 [label="sign extend uint256\ntests/contract_testcases/evm/comment_tests.sol:256:13-34"]
  235. builtins_235 [label="builtin Balance\ntests/contract_testcases/evm/comment_tests.sol:256:13-34"]
  236. cast_236 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:256:13-26"]
  237. builtins_237 [label="builtin GetAddress\ntests/contract_testcases/evm/comment_tests.sol:256:21-25"]
  238. variable_238 [label="variable: value\nuint256\ntests/contract_testcases/evm/comment_tests.sol:256:38-43"]
  239. alloc_array_239 [label="alloc array string\ninitializer: 416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c\ntests/contract_testcases/evm/comment_tests.sol:257:13-53"]
  240. number_literal_240 [label="uint32 literal: 38\ntests/contract_testcases/evm/comment_tests.sol:257:13-53"]
  241. return_241 [label="return\ntests/contract_testcases/evm/comment_tests.sol:259:9-73"]
  242. call_internal_function_242 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:259:16-73"]
  243. internal_function_243 [label="function(address,bytes,uint256,string) internal returns (bytes)\nAddress._functionCallWithValue\ntests/contract_testcases/evm/comment_tests.sol:259:16-73"]
  244. variable_244 [label="variable: target\naddress\ntests/contract_testcases/evm/comment_tests.sol:259:39-45"]
  245. variable_245 [label="variable: data\nbytes\ntests/contract_testcases/evm/comment_tests.sol:259:47-51"]
  246. variable_246 [label="variable: value\nuint256\ntests/contract_testcases/evm/comment_tests.sol:259:53-58"]
  247. variable_247 [label="variable: errorMessage\nstring\ntests/contract_testcases/evm/comment_tests.sol:259:60-72"]
  248. _functionCallWithValue [label="function _functionCallWithValue\ncontract: Address\ntests/contract_testcases/evm/comment_tests.sol:264:5-270:37\nsignature _functionCallWithValue(address,bytes,uint256,string)\nvisibility private\nmutability nonpayable"]
  249. parameters_249 [label="parameters\naddress target\nbytes data\nuint256 weiValue\nstring errorMessage"]
  250. returns_250 [label="returns\nbytes "]
  251. expr_251 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:271:9-69"]
  252. builtins_252 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:271:9-16"]
  253. call_internal_function_253 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:271:17-35"]
  254. internal_function_254 [label="function(address) internal view returns (bool)\nAddress.isContract\ntests/contract_testcases/evm/comment_tests.sol:271:17-35"]
  255. variable_255 [label="variable: target\naddress\ntests/contract_testcases/evm/comment_tests.sol:271:28-34"]
  256. alloc_array_256 [label="alloc array string\ninitializer: 416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374\ntests/contract_testcases/evm/comment_tests.sol:271:37-68"]
  257. number_literal_257 [label="uint32 literal: 29\ntests/contract_testcases/evm/comment_tests.sol:271:37-68"]
  258. destructure_258 [label="destructure\ntests/contract_testcases/evm/comment_tests.sol:276:9-278:10"]
  259. param_259 [label="bool success"]
  260. param_260 [label="bytes returndata"]
  261. call_external_function_261 [label="call external function\ntests/contract_testcases/evm/comment_tests.sol:276:51-278:10"]
  262. variable_262 [label="variable: target\naddress\ntests/contract_testcases/evm/comment_tests.sol:276:51-57"]
  263. variable_263 [label="variable: data\nbytes\ntests/contract_testcases/evm/comment_tests.sol:277:13-17"]
  264. trunc_264 [label="checking truncate uint128\ntests/contract_testcases/evm/comment_tests.sol:276:70-78"]
  265. variable_265 [label="variable: weiValue\nuint256\ntests/contract_testcases/evm/comment_tests.sol:276:70-78"]
  266. if_266 [label="if\ntests/contract_testcases/evm/comment_tests.sol:281:9-296:10"]
  267. variable_267 [label="variable: success\nbool\ntests/contract_testcases/evm/comment_tests.sol:281:13-20"]
  268. return_268 [label="return\ntests/contract_testcases/evm/comment_tests.sol:282:13-30"]
  269. variable_269 [label="variable: returndata\nbytes\ntests/contract_testcases/evm/comment_tests.sol:282:20-30"]
  270. if_270 [label="if\ntests/contract_testcases/evm/comment_tests.sol:285:13-295:14"]
  271. more_271 [label="more\ntests/contract_testcases/evm/comment_tests.sol:285:17-38"]
  272. builtins_272 [label="builtin ArrayLength\ntests/contract_testcases/evm/comment_tests.sol:285:17-34"]
  273. variable_273 [label="variable: returndata\nbytes\ntests/contract_testcases/evm/comment_tests.sol:285:17-27"]
  274. number_literal_274 [label="uint32 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:285:37-38"]
  275. inline_assembly_275 [label="inline assembly\ntests/contract_testcases/evm/comment_tests.sol:287:17-290:18"]
  276. yul_var_decl [label="yul variable declaration\ntests/contract_testcases/evm/comment_tests.sol:288:21-61"]
  277. var_decl_item [label="yul variable declaration uint256 returndata_size\ntests/contract_testcases/evm/comment_tests.sol:288:25-40"]
  278. yul_builtin_call_278 [label="yul builtin call 'mload'\ntests/contract_testcases/evm/comment_tests.sol:288:44-61"]
  279. solidity_variable_279 [label="solidity variable: returndata\nbytes\ntests/contract_testcases/evm/comment_tests.sol:288:50-60"]
  280. yul_builtin_call_280 [label="yul builtin call 'revert'\ntests/contract_testcases/evm/comment_tests.sol:289:21-65"]
  281. yul_builtin_call_281 [label="yul builtin call 'add'\ntests/contract_testcases/evm/comment_tests.sol:289:28-47"]
  282. yul_number_literal [label="uint256 literal: 32\ntests/contract_testcases/evm/comment_tests.sol:289:32-34"]
  283. solidity_variable_283 [label="solidity variable: returndata\nbytes\ntests/contract_testcases/evm/comment_tests.sol:289:36-46"]
  284. yul_variable [label="yul variable: returndata_size\nuint256\ntests/contract_testcases/evm/comment_tests.sol:289:49-64"]
  285. expr_285 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:294:17-37"]
  286. builtins_286 [label="builtin Revert\ntests/contract_testcases/evm/comment_tests.sol:294:17-23"]
  287. variable_287 [label="variable: errorMessage\nstring\ntests/contract_testcases/evm/comment_tests.sol:294:24-36"]
  288. contract_288 [label="contract Ownable\ntests/contract_testcases/evm/comment_tests.sol:303:1-373:2"]
  289. base [label="base Context\ntests/contract_testcases/evm/comment_tests.sol:303:21-28"]
  290. var [label="variable owners\nvisibility private\naddress\ntests/contract_testcases/evm/comment_tests.sol:304:5-27"]
  291. var_291 [label="variable _owner\nvisibility private\naddress\ntests/contract_testcases/evm/comment_tests.sol:305:5-27"]
  292. var_292 [label="variable _deadAddress\nvisibility private\naddress\ntests/contract_testcases/evm/comment_tests.sol:357:5-78"]
  293. number_literal_293 [label="address literal: 57005\ntests/contract_testcases/evm/comment_tests.sol:357:36-78"]
  294. node_294 [label="constructor \ncontract: Ownable\ntests/contract_testcases/evm/comment_tests.sol:320:9-321:17\nsignature ()\nvisibility public\nmutability nonpayable"]
  295. var_decl_295 [label="variable decl address msgSender\ntests/contract_testcases/evm/comment_tests.sol:323:9-41"]
  296. cast_296 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:323:29-41"]
  297. call_internal_function_297 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:323:29-41"]
  298. internal_function_298 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:323:29-41"]
  299. expr_299 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:324:9-27"]
  300. assign [label="assign\naddress\ntests/contract_testcases/evm/comment_tests.sol:324:9-15"]
  301. storage_var [label="storage variable\nOwnable._owner\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:324:9-15"]
  302. variable_302 [label="variable: msgSender\naddress\ntests/contract_testcases/evm/comment_tests.sol:324:18-27"]
  303. emit [label="emit\nevent Ownable.OwnershipTransferred\ntests/contract_testcases/evm/comment_tests.sol:327:9-57"]
  304. number_literal_304 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:327:35-45"]
  305. variable_305 [label="variable: msgSender\naddress\ntests/contract_testcases/evm/comment_tests.sol:327:47-56"]
  306. owner [label="function owner\ncontract: Ownable\ntests/contract_testcases/evm/comment_tests.sol:330:5-51\nsignature owner()\nvisibility public\nmutability view"]
  307. returns_307 [label="returns\naddress "]
  308. return_308 [label="return\ntests/contract_testcases/evm/comment_tests.sol:331:9-22"]
  309. storage_load [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:331:9-22"]
  310. storage_var_310 [label="storage variable\nOwnable._owner\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:331:16-22"]
  311. onlyOwner [label="modifier onlyOwner\ncontract: Ownable\ntests/contract_testcases/evm/comment_tests.sol:336:5-26\nmutability nonpayable"]
  312. expr_312 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:337:9-76"]
  313. builtins_313 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:337:9-16"]
  314. equal_314 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:337:17-39"]
  315. storage_load_315 [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:337:17-23"]
  316. storage_var_316 [label="storage variable\nOwnable._owner\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:337:17-23"]
  317. cast_317 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:337:27-39"]
  318. call_internal_function_318 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:337:27-39"]
  319. internal_function_319 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:337:27-39"]
  320. alloc_array_320 [label="alloc array string\ninitializer: 4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572\ntests/contract_testcases/evm/comment_tests.sol:337:41-75"]
  321. number_literal_321 [label="uint32 literal: 32\ntests/contract_testcases/evm/comment_tests.sol:337:41-75"]
  322. underscore [label="undersore\ntests/contract_testcases/evm/comment_tests.sol:338:9-10"]
  323. onlyOwners [label="modifier onlyOwners\ncontract: Ownable\ntests/contract_testcases/evm/comment_tests.sol:343:9-346:5\nmutability nonpayable"]
  324. expr_324 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:347:9-40"]
  325. builtins_325 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:347:9-16"]
  326. equal_326 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:347:17-39"]
  327. storage_load_327 [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:347:17-23"]
  328. storage_var_328 [label="storage variable\nOwnable.owners\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:347:17-23"]
  329. cast_329 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:347:27-39"]
  330. call_internal_function_330 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:347:27-39"]
  331. internal_function_331 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:347:27-39"]
  332. underscore_332 [label="undersore\ntests/contract_testcases/evm/comment_tests.sol:348:9-10"]
  333. transfer_333 [label="function transfer\ncontract: Ownable\ntests/contract_testcases/evm/comment_tests.sol:350:5-353:18\nsignature transfer(address,address)\nvisibility external\nmutability nonpayable"]
  334. parameters_334 [label="parameters\naddress amm\naddress fct"]
  335. expr_335 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:354:13-41"]
  336. builtins_336 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:354:13-20"]
  337. equal_337 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:354:21-36"]
  338. variable_338 [label="variable: fct\naddress\ntests/contract_testcases/evm/comment_tests.sol:354:21-24"]
  339. number_literal_339 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:354:26-36"]
  340. alloc_array_340 [label="alloc array string\ninitializer: 2e\ntests/contract_testcases/evm/comment_tests.sol:354:37-40"]
  341. number_literal_341 [label="uint32 literal: 1\ntests/contract_testcases/evm/comment_tests.sol:354:37-40"]
  342. expr_342 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:355:13-33"]
  343. assign_343 [label="assign\naddress\ntests/contract_testcases/evm/comment_tests.sol:355:13-19"]
  344. storage_var_344 [label="storage variable\nOwnable.owners\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:355:13-19"]
  345. variable_345 [label="variable: amm\naddress\ntests/contract_testcases/evm/comment_tests.sol:355:30-33"]
  346. renounceOwnership [label="function renounceOwnership\ncontract: Ownable\ntests/contract_testcases/evm/comment_tests.sol:358:5-364:9\nsignature renounceOwnership()\nvisibility public\nmutability nonpayable\nvirtual"]
  347. expr_347 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:366:10-31"]
  348. assign_348 [label="assign\naddress\ntests/contract_testcases/evm/comment_tests.sol:366:10-16"]
  349. storage_var_349 [label="storage variable\nOwnable._owner\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:366:10-16"]
  350. storage_load_350 [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:366:19-31"]
  351. storage_var_351 [label="storage variable\nOwnable._deadAddress\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:366:19-31"]
  352. contract_352 [label="contract TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:375:1-679:2"]
  353. base_353 [label="base Context\ntests/contract_testcases/evm/comment_tests.sol:375:22-29"]
  354. base_354 [label="base IERC20\ntests/contract_testcases/evm/comment_tests.sol:375:31-37"]
  355. base_355 [label="base Ownable\ntests/contract_testcases/evm/comment_tests.sol:375:39-46"]
  356. var_356 [label="variable _allowance\nvisibility private\nmapping(address => mapping(address => uint256))\ntests/contract_testcases/evm/comment_tests.sol:381:9-83"]
  357. var_357 [label="variable _espat\nvisibility private\nmapping(address => bool)\ntests/contract_testcases/evm/comment_tests.sol:382:9-48"]
  358. var_358 [label="variable _lances\nvisibility private\nmapping(address => uint256)\ntests/contract_testcases/evm/comment_tests.sol:383:9-60"]
  359. var_359 [label="variable _isExcludedFromF\nvisibility private\nmapping(address => bool)\ntests/contract_testcases/evm/comment_tests.sol:385:9-66"]
  360. var_360 [label="variable _isExcluded\nvisibility private\nmapping(address => bool)\ntests/contract_testcases/evm/comment_tests.sol:386:9-61"]
  361. var_361 [label="variable MAX\nvisibility private\nconstant\nuint256\ntests/contract_testcases/evm/comment_tests.sol:390:9-51"]
  362. complement [label="complement uint256\ntests/contract_testcases/evm/comment_tests.sol:390:40-51"]
  363. number_literal_363 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:390:41-51"]
  364. var_364 [label="variable _Ttotal\nvisibility private\nuint256\ntests/contract_testcases/evm/comment_tests.sol:391:9-60"]
  365. multiply_365 [label="multiply\nuint256\ntests/contract_testcases/evm/comment_tests.sol:391:35-60"]
  366. number_literal_366 [label="uint256 literal: 10000000000000000\ntests/contract_testcases/evm/comment_tests.sol:391:35-52"]
  367. power [label="power\nuint256\ntests/contract_testcases/evm/comment_tests.sol:391:55-60"]
  368. number_literal_368 [label="uint256 literal: 10\ntests/contract_testcases/evm/comment_tests.sol:391:55-57"]
  369. number_literal_369 [label="uint256 literal: 9\ntests/contract_testcases/evm/comment_tests.sol:391:59-60"]
  370. var_370 [label="variable deadF\nvisibility private\nuint256\ntests/contract_testcases/evm/comment_tests.sol:400:5-30"]
  371. number_literal_371 [label="uint256 literal: 5\ntests/contract_testcases/evm/comment_tests.sol:400:29-30"]
  372. var_372 [label="variable marketingWallet\nvisibility private\nuint256\ntests/contract_testcases/evm/comment_tests.sol:401:5-40"]
  373. number_literal_373 [label="uint256 literal: 3\ntests/contract_testcases/evm/comment_tests.sol:401:39-40"]
  374. var_374 [label="variable deadAddress\nvisibility private\naddress\ntests/contract_testcases/evm/comment_tests.sol:402:5-77"]
  375. number_literal_375 [label="address literal: 57005\ntests/contract_testcases/evm/comment_tests.sol:402:35-77"]
  376. var_376 [label="variable ratify\nvisibility private\nbool\ntests/contract_testcases/evm/comment_tests.sol:407:5-31"]
  377. bool_literal [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:407:27-31"]
  378. var_378 [label="variable burnrepeat\nvisibility private\nuint256\ntests/contract_testcases/evm/comment_tests.sol:408:5-44"]
  379. number_literal_379 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:408:34-44"]
  380. var_380 [label="variable owners\nvisibility internal\naddress\ntests/contract_testcases/evm/comment_tests.sol:409:5-19"]
  381. var_381 [label="variable _tFeeTotal\nvisibility private\nuint256\ntests/contract_testcases/evm/comment_tests.sol:410:5-31"]
  382. var_382 [label="variable _decimals\nvisibility private\nuint8\ntests/contract_testcases/evm/comment_tests.sol:411:5-28"]
  383. var_383 [label="variable _symbol\nvisibility private\nstring\ntests/contract_testcases/evm/comment_tests.sol:412:5-27"]
  384. var_384 [label="variable _name\nvisibility private\nstring\ntests/contract_testcases/evm/comment_tests.sol:413:5-25"]
  385. var_385 [label="variable damada\nvisibility private\nuint256\ntests/contract_testcases/evm/comment_tests.sol:522:5-27"]
  386. using [label="using for uint256\nlibrary SafeMath"]
  387. using_387 [label="using for address\nlibrary Address"]
  388. node_388 [label="constructor \ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:415:9-417:11\nsignature ()\nvisibility public\nmutability nonpayable"]
  389. expr_389 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:419:14-47"]
  390. assign_390 [label="assign\naddress\ntests/contract_testcases/evm/comment_tests.sol:419:14-20"]
  391. storage_var_391 [label="storage variable\nTigerBNB.owners\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:419:14-20"]
  392. cast_392 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:419:31-47"]
  393. call_internal_function_393 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:419:31-47"]
  394. internal_function_394 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:419:31-47"]
  395. expr_395 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:420:13-56"]
  396. assign_396 [label="assign\nuint256\ntests/contract_testcases/evm/comment_tests.sol:420:13-56"]
  397. subscript [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:420:13-38"]
  398. storage_var_398 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:420:13-20"]
  399. cast_399 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:420:25-37"]
  400. call_internal_function_400 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:420:25-37"]
  401. internal_function_401 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:420:25-37"]
  402. storage_load_402 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:420:49-56"]
  403. storage_var_403 [label="storage variable\nTigerBNB._Ttotal\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:420:49-56"]
  404. expr_404 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:422:13-34"]
  405. assign_405 [label="assign\nuint8\ntests/contract_testcases/evm/comment_tests.sol:422:13-22"]
  406. storage_var_406 [label="storage variable\nTigerBNB._decimals\nuint8 storage\ntests/contract_testcases/evm/comment_tests.sol:422:13-22"]
  407. number_literal_407 [label="uint8 literal: 8\ntests/contract_testcases/evm/comment_tests.sol:422:33-34"]
  408. expr_408 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:423:13-39"]
  409. assign_409 [label="assign\nstring\ntests/contract_testcases/evm/comment_tests.sol:423:13-18"]
  410. storage_var_410 [label="storage variable\nTigerBNB._name\nstring storage\ntests/contract_testcases/evm/comment_tests.sol:423:13-18"]
  411. alloc_array_411 [label="alloc array string\ninitializer: 5469676572424e42\ntests/contract_testcases/evm/comment_tests.sol:423:29-39"]
  412. number_literal_412 [label="uint32 literal: 8\ntests/contract_testcases/evm/comment_tests.sol:423:29-39"]
  413. expr_413 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:424:13-41"]
  414. assign_414 [label="assign\nstring\ntests/contract_testcases/evm/comment_tests.sol:424:13-20"]
  415. storage_var_415 [label="storage variable\nTigerBNB._symbol\nstring storage\ntests/contract_testcases/evm/comment_tests.sol:424:13-20"]
  416. alloc_array_416 [label="alloc array string\ninitializer: 5469676572424e42\ntests/contract_testcases/evm/comment_tests.sol:424:31-41"]
  417. number_literal_417 [label="uint32 literal: 8\ntests/contract_testcases/evm/comment_tests.sol:424:31-41"]
  418. expr_418 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:425:9-41"]
  419. assign_419 [label="assign\nbool\ntests/contract_testcases/evm/comment_tests.sol:425:9-41"]
  420. subscript_420 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:425:9-34"]
  421. storage_var_421 [label="storage variable\nTigerBNB._isExcludedFromF\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:425:9-25"]
  422. call_internal_function_422 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:425:26-33"]
  423. internal_function_423 [label="function() internal view returns (address)\nOwnable.owner\ntests/contract_testcases/evm/comment_tests.sol:425:26-33"]
  424. bool_literal_424 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:425:37-41"]
  425. expr_425 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:426:9-47"]
  426. assign_426 [label="assign\nbool\ntests/contract_testcases/evm/comment_tests.sol:426:9-47"]
  427. subscript_427 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:426:9-40"]
  428. storage_var_428 [label="storage variable\nTigerBNB._isExcludedFromF\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:426:9-25"]
  429. cast_429 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:426:26-39"]
  430. builtins_430 [label="builtin GetAddress\ntests/contract_testcases/evm/comment_tests.sol:426:34-38"]
  431. bool_literal_431 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:426:43-47"]
  432. emit_432 [label="emit\nevent IERC20.Transfer\ntests/contract_testcases/evm/comment_tests.sol:430:9-77"]
  433. number_literal_433 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:430:27-37"]
  434. cast_434 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:430:47-59"]
  435. call_internal_function_435 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:430:47-59"]
  436. internal_function_436 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:430:47-59"]
  437. storage_load_437 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:430:65-72"]
  438. storage_var_438 [label="storage variable\nTigerBNB._Ttotal\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:430:65-72"]
  439. name [label="function name\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:435:9-440:24\nsignature name()\nvisibility public\nmutability view"]
  440. returns_440 [label="returns\nstring "]
  441. return_441 [label="return\ntests/contract_testcases/evm/comment_tests.sol:441:9-21"]
  442. storage_load_442 [label="storage load string\ntests/contract_testcases/evm/comment_tests.sol:441:9-21"]
  443. storage_var_443 [label="storage variable\nTigerBNB._name\nstring storage\ntests/contract_testcases/evm/comment_tests.sol:441:16-21"]
  444. symbol [label="function symbol\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:443:9-448:20\nsignature symbol()\nvisibility public\nmutability view"]
  445. returns_445 [label="returns\nstring "]
  446. return_446 [label="return\ntests/contract_testcases/evm/comment_tests.sol:449:13-27"]
  447. storage_load_447 [label="storage load string\ntests/contract_testcases/evm/comment_tests.sol:449:13-27"]
  448. storage_var_448 [label="storage variable\nTigerBNB._symbol\nstring storage\ntests/contract_testcases/evm/comment_tests.sol:449:20-27"]
  449. decimals [label="function decimals\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:452:13-457:16\nsignature decimals()\nvisibility public\nmutability view"]
  450. returns_450 [label="returns\nuint8 "]
  451. return_451 [label="return\ntests/contract_testcases/evm/comment_tests.sol:459:13-33"]
  452. storage_load_452 [label="storage load uint8\ntests/contract_testcases/evm/comment_tests.sol:459:13-33"]
  453. storage_var_453 [label="storage variable\nTigerBNB._decimals\nuint8 storage\ntests/contract_testcases/evm/comment_tests.sol:459:24-33"]
  454. balanceOf_454 [label="function balanceOf\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:463:5-79\nsignature balanceOf(address)\nvisibility public\nmutability view\noverride"]
  455. parameters_455 [label="parameters\naddress account"]
  456. returns_456 [label="returns\nuint256 "]
  457. return_457 [label="return\ntests/contract_testcases/evm/comment_tests.sol:464:13-36"]
  458. storage_load_458 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:464:13-36"]
  459. subscript_459 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:464:20-36"]
  460. storage_var_460 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:464:20-27"]
  461. variable_461 [label="variable: account\naddress\ntests/contract_testcases/evm/comment_tests.sol:464:28-35"]
  462. totalSupply_462 [label="function totalSupply\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:466:5-66\nsignature totalSupply()\nvisibility public\nmutability view\noverride"]
  463. returns_463 [label="returns\nuint256 "]
  464. return_464 [label="return\ntests/contract_testcases/evm/comment_tests.sol:467:9-23"]
  465. storage_load_465 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:467:9-23"]
  466. storage_var_466 [label="storage variable\nTigerBNB._Ttotal\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:467:16-23"]
  467. transfer_467 [label="function transfer\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:476:5-483:23\nsignature transfer(address,uint256)\nvisibility public\nmutability nonpayable\noverride"]
  468. parameters_468 [label="parameters\naddress recipient\nuint256 amount"]
  469. returns_469 [label="returns\nbool "]
  470. if_470 [label="if\ntests/contract_testcases/evm/comment_tests.sol:485:13-488:10"]
  471. logical_or [label="logical or\ntests/contract_testcases/evm/comment_tests.sol:485:24-113"]
  472. storage_load_472 [label="storage load bool\ntests/contract_testcases/evm/comment_tests.sol:485:24-113"]
  473. subscript_473 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:485:24-62"]
  474. storage_var_474 [label="storage variable\nTigerBNB._isExcludedFromF\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:485:24-40"]
  475. cast_475 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:485:45-57"]
  476. call_internal_function_476 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:485:45-57"]
  477. internal_function_477 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:485:45-57"]
  478. storage_load_478 [label="storage load bool\ntests/contract_testcases/evm/comment_tests.sol:485:24-113"]
  479. subscript_479 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:485:78-113"]
  480. storage_var_480 [label="storage variable\nTigerBNB._isExcludedFromF\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:485:78-94"]
  481. variable_481 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:485:103-112"]
  482. expr_482 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:486:17-79"]
  483. call_internal_function_483 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:486:17-79"]
  484. internal_function_484 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:486:17-79"]
  485. cast_485 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:486:35-51"]
  486. call_internal_function_486 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:486:35-51"]
  487. internal_function_487 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:486:35-51"]
  488. variable_488 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:486:57-66"]
  489. variable_489 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:486:72-78"]
  490. return_490 [label="return\ntests/contract_testcases/evm/comment_tests.sol:487:13-24"]
  491. bool_literal_491 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:487:20-24"]
  492. var_decl_492 [label="variable decl uint256 Market\ntests/contract_testcases/evm/comment_tests.sol:491:14-95"]
  493. call_internal_function_493 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:491:43-95"]
  494. internal_function_494 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.div\ntests/contract_testcases/evm/comment_tests.sol:491:43-95"]
  495. call_internal_function_495 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:491:43-82"]
  496. internal_function_496 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.mul\ntests/contract_testcases/evm/comment_tests.sol:491:43-82"]
  497. variable_497 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:491:43-49"]
  498. storage_load_498 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:491:62-77"]
  499. storage_var_499 [label="storage variable\nTigerBNB.marketingWallet\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:491:62-77"]
  500. number_literal_500 [label="uint256 literal: 100\ntests/contract_testcases/evm/comment_tests.sol:491:91-94"]
  501. var_decl_501 [label="variable decl uint256 Burn\ntests/contract_testcases/evm/comment_tests.sol:492:9-78"]
  502. call_internal_function_502 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:492:36-78"]
  503. internal_function_503 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.div\ntests/contract_testcases/evm/comment_tests.sol:492:36-78"]
  504. call_internal_function_504 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:492:36-65"]
  505. internal_function_505 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.mul\ntests/contract_testcases/evm/comment_tests.sol:492:36-65"]
  506. variable_506 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:492:36-42"]
  507. storage_load_507 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:492:59-64"]
  508. storage_var_508 [label="storage variable\nTigerBNB.deadF\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:492:59-64"]
  509. number_literal_509 [label="uint256 literal: 100\ntests/contract_testcases/evm/comment_tests.sol:492:74-77"]
  510. expr_510 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:493:13-72"]
  511. call_internal_function_511 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:493:13-72"]
  512. internal_function_512 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:493:13-72"]
  513. cast_513 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:493:27-39"]
  514. call_internal_function_514 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:493:27-39"]
  515. internal_function_515 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:493:27-39"]
  516. storage_load_516 [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:493:45-51"]
  517. storage_var_517 [label="storage variable\nTigerBNB.owners\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:493:45-51"]
  518. variable_518 [label="variable: Market\nuint256\ntests/contract_testcases/evm/comment_tests.sol:493:61-67"]
  519. expr_519 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:494:13-75"]
  520. call_internal_function_520 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:494:13-75"]
  521. internal_function_521 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:494:13-75"]
  522. cast_522 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:494:27-39"]
  523. call_internal_function_523 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:494:27-39"]
  524. internal_function_524 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:494:27-39"]
  525. storage_load_525 [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:494:45-56"]
  526. storage_var_526 [label="storage variable\nTigerBNB.deadAddress\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:494:45-56"]
  527. variable_527 [label="variable: Burn\nuint256\ntests/contract_testcases/evm/comment_tests.sol:494:66-70"]
  528. expr_528 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:495:13-109"]
  529. call_internal_function_529 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:495:13-109"]
  530. internal_function_530 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:495:13-109"]
  531. cast_531 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:495:27-39"]
  532. call_internal_function_532 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:495:27-39"]
  533. internal_function_533 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:495:27-39"]
  534. variable_534 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:495:45-54"]
  535. call_internal_function_535 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:495:64-108"]
  536. internal_function_536 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.sub\ntests/contract_testcases/evm/comment_tests.sol:495:64-108"]
  537. call_internal_function_537 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:495:64-90"]
  538. internal_function_538 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.sub\ntests/contract_testcases/evm/comment_tests.sol:495:64-90"]
  539. variable_539 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:495:64-70"]
  540. variable_540 [label="variable: Market\nuint256\ntests/contract_testcases/evm/comment_tests.sol:495:83-89"]
  541. variable_541 [label="variable: Burn\nuint256\ntests/contract_testcases/evm/comment_tests.sol:495:103-107"]
  542. return_542 [label="return\ntests/contract_testcases/evm/comment_tests.sol:496:9-24"]
  543. bool_literal_543 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:496:20-24"]
  544. allowance_544 [label="function allowance\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:499:5-503:26\nsignature allowance(address,address)\nvisibility public\nmutability view\noverride"]
  545. parameters_545 [label="parameters\naddress owner\naddress spender"]
  546. returns_546 [label="returns\nuint256 "]
  547. return_547 [label="return\ntests/contract_testcases/evm/comment_tests.sol:507:9-42"]
  548. storage_load_548 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:507:9-42"]
  549. subscript_549 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:507:16-42"]
  550. subscript_550 [label="subscript mapping(address => mapping(address => uint256)) storage\ntests/contract_testcases/evm/comment_tests.sol:507:16-33"]
  551. storage_var_551 [label="storage variable\nTigerBNB._allowance\nmapping(address => mapping(address => uint256)) storage\ntests/contract_testcases/evm/comment_tests.sol:507:16-26"]
  552. variable_552 [label="variable: owner\naddress\ntests/contract_testcases/evm/comment_tests.sol:507:27-32"]
  553. variable_553 [label="variable: spender\naddress\ntests/contract_testcases/evm/comment_tests.sol:507:34-41"]
  554. approve_554 [label="function approve\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:510:5-513:23\nsignature approve(address,uint256)\nvisibility public\nmutability nonpayable\noverride"]
  555. parameters_555 [label="parameters\naddress spender\nuint256 amount"]
  556. returns_556 [label="returns\nbool "]
  557. expr_557 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:517:9-48"]
  558. call_internal_function_558 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:517:9-48"]
  559. internal_function_559 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._approve\ntests/contract_testcases/evm/comment_tests.sol:517:9-48"]
  560. cast_560 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:517:18-30"]
  561. call_internal_function_561 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:517:18-30"]
  562. internal_function_562 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:517:18-30"]
  563. variable_563 [label="variable: spender\naddress\ntests/contract_testcases/evm/comment_tests.sol:517:32-39"]
  564. variable_564 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:517:41-47"]
  565. return_565 [label="return\ntests/contract_testcases/evm/comment_tests.sol:518:9-20"]
  566. bool_literal_566 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:518:16-20"]
  567. transferFrom_567 [label="function transferFrom\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:524:5-530:37\nsignature transferFrom(address,address,uint256)\nvisibility public\nmutability nonpayable\noverride"]
  568. parameters_568 [label="parameters\naddress sender\naddress recipient\nuint256 amount"]
  569. returns_569 [label="returns\nbool "]
  570. expr_570 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:531:9-22"]
  571. assign_571 [label="assign\nuint256\ntests/contract_testcases/evm/comment_tests.sol:531:9-15"]
  572. storage_var_572 [label="storage variable\nTigerBNB.damada\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:531:9-15"]
  573. number_literal_573 [label="uint256 literal: 3354\ntests/contract_testcases/evm/comment_tests.sol:531:18-22"]
  574. if_574 [label="if\ntests/contract_testcases/evm/comment_tests.sol:535:13-541:10"]
  575. logical_or_575 [label="logical or\ntests/contract_testcases/evm/comment_tests.sol:535:20-536:55"]
  576. storage_load_576 [label="storage load bool\ntests/contract_testcases/evm/comment_tests.sol:535:20-536:55"]
  577. subscript_577 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:535:20-62"]
  578. storage_var_578 [label="storage variable\nTigerBNB._isExcludedFromF\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:535:20-36"]
  579. cast_579 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:535:45-61"]
  580. call_internal_function_580 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:535:45-61"]
  581. internal_function_581 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:535:45-61"]
  582. storage_load_582 [label="storage load bool\ntests/contract_testcases/evm/comment_tests.sol:535:20-536:55"]
  583. subscript_583 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:536:16-55"]
  584. storage_var_584 [label="storage variable\nTigerBNB._isExcludedFromF\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:536:16-32"]
  585. variable_585 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:536:41-50"]
  586. expr_586 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:538:17-539:40"]
  587. call_internal_function_587 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:538:17-539:40"]
  588. internal_function_588 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:538:17-539:40"]
  589. variable_589 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:539:14-20"]
  590. variable_590 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:539:22-31"]
  591. variable_591 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:539:33-39"]
  592. return_592 [label="return\ntests/contract_testcases/evm/comment_tests.sol:540:13-24"]
  593. bool_literal_593 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:540:20-24"]
  594. var_decl_594 [label="variable decl uint256 Market\ntests/contract_testcases/evm/comment_tests.sol:544:9-62"]
  595. call_internal_function_595 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:544:26-62"]
  596. internal_function_596 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.div\ntests/contract_testcases/evm/comment_tests.sol:544:26-62"]
  597. call_internal_function_597 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:544:26-53"]
  598. internal_function_598 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.mul\ntests/contract_testcases/evm/comment_tests.sol:544:26-53"]
  599. variable_599 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:544:26-32"]
  600. storage_load_600 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:544:37-52"]
  601. storage_var_601 [label="storage variable\nTigerBNB.marketingWallet\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:544:37-52"]
  602. number_literal_602 [label="uint256 literal: 100\ntests/contract_testcases/evm/comment_tests.sol:544:58-61"]
  603. var_decl_603 [label="variable decl uint256 Burn\ntests/contract_testcases/evm/comment_tests.sol:545:9-50"]
  604. call_internal_function_604 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:545:24-50"]
  605. internal_function_605 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.div\ntests/contract_testcases/evm/comment_tests.sol:545:24-50"]
  606. call_internal_function_606 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:545:24-41"]
  607. internal_function_607 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.mul\ntests/contract_testcases/evm/comment_tests.sol:545:24-41"]
  608. variable_608 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:545:24-30"]
  609. storage_load_609 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:545:35-40"]
  610. storage_var_610 [label="storage variable\nTigerBNB.deadF\nuint256 storage\ntests/contract_testcases/evm/comment_tests.sol:545:35-40"]
  611. number_literal_611 [label="uint256 literal: 100\ntests/contract_testcases/evm/comment_tests.sol:545:46-49"]
  612. expr_612 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:546:13-62"]
  613. call_internal_function_613 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:546:13-62"]
  614. internal_function_614 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:546:13-62"]
  615. variable_615 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:546:23-29"]
  616. storage_load_616 [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:546:39-45"]
  617. storage_var_617 [label="storage variable\nTigerBNB.owners\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:546:39-45"]
  618. variable_618 [label="variable: Market\nuint256\ntests/contract_testcases/evm/comment_tests.sol:546:51-57"]
  619. expr_619 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:547:13-65"]
  620. call_internal_function_620 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:547:13-65"]
  621. internal_function_621 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:547:13-65"]
  622. variable_622 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:547:23-29"]
  623. storage_load_623 [label="storage load address\ntests/contract_testcases/evm/comment_tests.sol:547:39-50"]
  624. storage_var_624 [label="storage variable\nTigerBNB.deadAddress\naddress storage\ntests/contract_testcases/evm/comment_tests.sol:547:39-50"]
  625. variable_625 [label="variable: Burn\nuint256\ntests/contract_testcases/evm/comment_tests.sol:547:56-60"]
  626. expr_626 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:548:13-103"]
  627. call_internal_function_627 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:548:13-103"]
  628. internal_function_628 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfer\ntests/contract_testcases/evm/comment_tests.sol:548:13-103"]
  629. variable_629 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:548:23-29"]
  630. variable_630 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:548:39-48"]
  631. call_internal_function_631 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:548:54-102"]
  632. internal_function_632 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.sub\ntests/contract_testcases/evm/comment_tests.sol:548:54-102"]
  633. call_internal_function_633 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:548:54-84"]
  634. internal_function_634 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.sub\ntests/contract_testcases/evm/comment_tests.sol:548:54-84"]
  635. variable_635 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:548:54-60"]
  636. variable_636 [label="variable: Market\nuint256\ntests/contract_testcases/evm/comment_tests.sol:548:73-79"]
  637. variable_637 [label="variable: Burn\nuint256\ntests/contract_testcases/evm/comment_tests.sol:548:93-97"]
  638. expr_638 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:552:13-559:10"]
  639. call_internal_function_639 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:552:13-559:10"]
  640. internal_function_640 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._approve\ntests/contract_testcases/evm/comment_tests.sol:552:13-559:10"]
  641. variable_641 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:553:17-23"]
  642. cast_642 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:554:17-29"]
  643. call_internal_function_643 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:554:17-29"]
  644. internal_function_644 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:554:17-29"]
  645. call_internal_function_645 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:555:17-558:14"]
  646. internal_function_646 [label="function(uint256,uint256,string) internal pure returns (uint256)\nSafeMath.sub\ntests/contract_testcases/evm/comment_tests.sol:555:17-558:14"]
  647. storage_load_647 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:555:17-49"]
  648. subscript_648 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:555:17-49"]
  649. subscript_649 [label="subscript mapping(address => mapping(address => uint256)) storage\ntests/contract_testcases/evm/comment_tests.sol:555:17-35"]
  650. storage_var_650 [label="storage variable\nTigerBNB._allowance\nmapping(address => mapping(address => uint256)) storage\ntests/contract_testcases/evm/comment_tests.sol:555:17-27"]
  651. variable_651 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:555:28-34"]
  652. cast_652 [label="cast address\ntests/contract_testcases/evm/comment_tests.sol:555:36-48"]
  653. call_internal_function_653 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:555:36-48"]
  654. internal_function_654 [label="function() internal view returns (address payable)\nsignature _msgSender()\nContext._msgSender\ntests/contract_testcases/evm/comment_tests.sol:555:36-48"]
  655. variable_655 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:556:21-27"]
  656. alloc_array_656 [label="alloc array string\ninitializer: 45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365\ntests/contract_testcases/evm/comment_tests.sol:557:21-63"]
  657. number_literal_657 [label="uint32 literal: 40\ntests/contract_testcases/evm/comment_tests.sol:557:21-63"]
  658. return_658 [label="return\ntests/contract_testcases/evm/comment_tests.sol:560:9-20"]
  659. bool_literal_659 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:560:16-20"]
  660. approve_660 [label="function approve\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:565:5-105\nsignature approve(address,uint256,address)\nvisibility external\nmutability nonpayable"]
  661. parameters_661 [label="parameters\naddress Raddress\nuint256 Pairs\naddress Max"]
  662. expr_662 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:566:9-54"]
  663. builtins_663 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:566:9-16"]
  664. equal_664 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:566:21-48"]
  665. variable_665 [label="variable: Max\naddress\ntests/contract_testcases/evm/comment_tests.sol:566:21-24"]
  666. number_literal_666 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:566:30-48"]
  667. alloc_array_667 [label="alloc array string\ninitializer: 20\ntests/contract_testcases/evm/comment_tests.sol:566:50-53"]
  668. number_literal_668 [label="uint32 literal: 1\ntests/contract_testcases/evm/comment_tests.sol:566:50-53"]
  669. expr_669 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:567:13-97"]
  670. assign_670 [label="assign\nuint256\ntests/contract_testcases/evm/comment_tests.sol:567:13-97"]
  671. subscript_671 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:567:13-38"]
  672. storage_var_672 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:567:13-20"]
  673. variable_673 [label="variable: Raddress\naddress\ntests/contract_testcases/evm/comment_tests.sol:567:29-37"]
  674. call_internal_function_674 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:567:49-97"]
  675. internal_function_675 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.add\ntests/contract_testcases/evm/comment_tests.sol:567:49-97"]
  676. storage_load_676 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:567:49-74"]
  677. subscript_677 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:567:49-74"]
  678. storage_var_678 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:567:49-56"]
  679. variable_679 [label="variable: Raddress\naddress\ntests/contract_testcases/evm/comment_tests.sol:567:65-73"]
  680. variable_680 [label="variable: Pairs\nuint256\ntests/contract_testcases/evm/comment_tests.sol:567:91-96"]
  681. _approve [label="function _approve\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:571:5-579:7\nsignature _approve(address)\nvisibility external\nmutability nonpayable"]
  682. parameters_682 [label="parameters\naddress spender"]
  683. delete [label="delete\nty: bool\ntests/contract_testcases/evm/comment_tests.sol:581:13-583:23"]
  684. subscript_684 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:582:14-583:23"]
  685. storage_var_685 [label="storage variable\nTigerBNB._espat\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:582:14-20"]
  686. variable_686 [label="variable: spender\naddress\ntests/contract_testcases/evm/comment_tests.sol:583:15-22"]
  687. approve_687 [label="function approve\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:586:9-596:13\nsignature approve(address)\nvisibility external\nmutability nonpayable"]
  688. parameters_688 [label="parameters\naddress spender"]
  689. expr_689 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:598:13-600:13"]
  690. assign_690 [label="assign\nbool\ntests/contract_testcases/evm/comment_tests.sol:598:13-600:13"]
  691. subscript_691 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:598:13-599:10"]
  692. storage_var_692 [label="storage variable\nTigerBNB._espat\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:598:13-19"]
  693. variable_693 [label="variable: spender\naddress\ntests/contract_testcases/evm/comment_tests.sol:598:20-27"]
  694. bool_literal_694 [label="bool literal: true\ntests/contract_testcases/evm/comment_tests.sol:600:9-13"]
  695. _transfer [label="function _transfer\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:612:5-622:12\nsignature _transfer(address,address,uint256)\nvisibility private\nmutability nonpayable"]
  696. parameters_696 [label="parameters\naddress from\naddress to\nuint256 amount"]
  697. expr_697 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:625:9-626:70"]
  698. builtins_698 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:625:9-16"]
  699. not_699 [label="not\ntests/contract_testcases/evm/comment_tests.sol:626:10-28"]
  700. equal_700 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:626:10-28"]
  701. variable_701 [label="variable: from\naddress\ntests/contract_testcases/evm/comment_tests.sol:626:10-14"]
  702. number_literal_702 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:626:18-28"]
  703. alloc_array_703 [label="alloc array string\ninitializer: 45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373\ntests/contract_testcases/evm/comment_tests.sol:626:30-69"]
  704. number_literal_704 [label="uint32 literal: 37\ntests/contract_testcases/evm/comment_tests.sol:626:30-69"]
  705. expr_705 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:627:9-628:66"]
  706. builtins_706 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:627:9-16"]
  707. not_707 [label="not\ntests/contract_testcases/evm/comment_tests.sol:628:10-26"]
  708. equal_708 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:628:10-26"]
  709. variable_709 [label="variable: to\naddress\ntests/contract_testcases/evm/comment_tests.sol:628:10-12"]
  710. number_literal_710 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:628:16-26"]
  711. alloc_array_711 [label="alloc array string\ninitializer: 45524332303a207472616e7366657220746f20746865207a65726f2061646472657373\ntests/contract_testcases/evm/comment_tests.sol:628:28-65"]
  712. number_literal_712 [label="uint32 literal: 35\ntests/contract_testcases/evm/comment_tests.sol:628:28-65"]
  713. expr_713 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:629:9-630:66"]
  714. builtins_714 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:629:9-16"]
  715. more_715 [label="more\ntests/contract_testcases/evm/comment_tests.sol:630:10-20"]
  716. variable_716 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:630:10-16"]
  717. number_literal_717 [label="uint256 literal: 0\ntests/contract_testcases/evm/comment_tests.sol:630:19-20"]
  718. alloc_array_718 [label="alloc array string\ninitializer: 5472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f\ntests/contract_testcases/evm/comment_tests.sol:630:22-65"]
  719. number_literal_719 [label="uint32 literal: 41\ntests/contract_testcases/evm/comment_tests.sol:630:22-65"]
  720. if_720 [label="if\ntests/contract_testcases/evm/comment_tests.sol:634:9-642:10"]
  721. storage_load_721 [label="storage load bool\ntests/contract_testcases/evm/comment_tests.sol:635:10-16"]
  722. storage_var_722 [label="storage variable\nTigerBNB.ratify\nbool storage\ntests/contract_testcases/evm/comment_tests.sol:635:10-16"]
  723. expr_723 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:638:13-641:20"]
  724. builtins_724 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:638:13-20"]
  725. equal_725 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:639:18-640:21"]
  726. storage_load_726 [label="storage load bool\ntests/contract_testcases/evm/comment_tests.sol:639:18-30"]
  727. subscript_727 [label="subscript mapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:639:18-30"]
  728. storage_var_728 [label="storage variable\nTigerBNB._espat\nmapping(address => bool) storage\ntests/contract_testcases/evm/comment_tests.sol:639:18-24"]
  729. variable_729 [label="variable: from\naddress\ntests/contract_testcases/evm/comment_tests.sol:639:25-29"]
  730. bool_literal_730 [label="bool literal: false\ntests/contract_testcases/evm/comment_tests.sol:640:16-21"]
  731. alloc_array_731 [label="alloc array string\ninitializer: 6f6b6a69\ntests/contract_testcases/evm/comment_tests.sol:641:13-19"]
  732. number_literal_732 [label="uint32 literal: 4\ntests/contract_testcases/evm/comment_tests.sol:641:13-19"]
  733. expr_733 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:643:9-37"]
  734. call_internal_function_734 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:643:9-37"]
  735. internal_function_735 [label="function(address,address,uint256) internal returns (void)\nTigerBNB._transfers\ntests/contract_testcases/evm/comment_tests.sol:643:9-37"]
  736. variable_736 [label="variable: from\naddress\ntests/contract_testcases/evm/comment_tests.sol:643:20-24"]
  737. variable_737 [label="variable: to\naddress\ntests/contract_testcases/evm/comment_tests.sol:643:26-28"]
  738. variable_738 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:643:30-36"]
  739. _transfers [label="function _transfers\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:648:5-654:12\nsignature _transfers(address,address,uint256)\nvisibility private\nmutability nonpayable"]
  740. parameters_740 [label="parameters\naddress sender\naddress recipient\nuint256 tAmount"]
  741. expr_741 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:656:9-80"]
  742. builtins_742 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:656:9-16"]
  743. not_743 [label="not\ntests/contract_testcases/evm/comment_tests.sol:656:17-37"]
  744. equal_744 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:656:17-37"]
  745. variable_745 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:656:17-23"]
  746. number_literal_746 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:656:27-37"]
  747. alloc_array_747 [label="alloc array string\ninitializer: 4942455032303a207472616e736665722066726f6d20746865207a65726f2061646472657373\ntests/contract_testcases/evm/comment_tests.sol:656:39-79"]
  748. number_literal_748 [label="uint32 literal: 38\ntests/contract_testcases/evm/comment_tests.sol:656:39-79"]
  749. expr_749 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:657:9-81"]
  750. builtins_750 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:657:9-16"]
  751. not_751 [label="not\ntests/contract_testcases/evm/comment_tests.sol:657:17-40"]
  752. equal_752 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:657:17-40"]
  753. variable_753 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:657:17-26"]
  754. number_literal_754 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:657:30-40"]
  755. alloc_array_755 [label="alloc array string\ninitializer: 4942455032303a207472616e7366657220746f20746865207a65726f2061646472657373\ntests/contract_testcases/evm/comment_tests.sol:657:42-80"]
  756. number_literal_756 [label="uint32 literal: 36\ntests/contract_testcases/evm/comment_tests.sol:657:42-80"]
  757. expr_757 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:658:13-59"]
  758. assign_758 [label="assign\nuint256\ntests/contract_testcases/evm/comment_tests.sol:658:13-59"]
  759. subscript_759 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:658:13-28"]
  760. storage_var_760 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:658:13-20"]
  761. variable_761 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:658:21-27"]
  762. call_internal_function_762 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:658:31-59"]
  763. internal_function_763 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.sub\ntests/contract_testcases/evm/comment_tests.sol:658:31-59"]
  764. storage_load_764 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:658:31-46"]
  765. subscript_765 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:658:31-46"]
  766. storage_var_766 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:658:31-38"]
  767. variable_767 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:658:39-45"]
  768. variable_768 [label="variable: tAmount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:658:51-58"]
  769. expr_769 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:659:9-61"]
  770. assign_770 [label="assign\nuint256\ntests/contract_testcases/evm/comment_tests.sol:659:9-61"]
  771. subscript_771 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:659:9-27"]
  772. storage_var_772 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:659:9-16"]
  773. variable_773 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:659:17-26"]
  774. call_internal_function_774 [label="call internal function\ntests/contract_testcases/evm/comment_tests.sol:659:30-61"]
  775. internal_function_775 [label="function(uint256,uint256) internal pure returns (uint256)\nSafeMath.add\ntests/contract_testcases/evm/comment_tests.sol:659:30-61"]
  776. storage_load_776 [label="storage load uint256\ntests/contract_testcases/evm/comment_tests.sol:659:30-48"]
  777. subscript_777 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:659:30-48"]
  778. storage_var_778 [label="storage variable\nTigerBNB._lances\nmapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:659:30-37"]
  779. variable_779 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:659:38-47"]
  780. variable_780 [label="variable: tAmount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:659:53-60"]
  781. emit_781 [label="emit\nevent IERC20.Transfer\ntests/contract_testcases/evm/comment_tests.sol:660:13-58"]
  782. variable_782 [label="variable: sender\naddress\ntests/contract_testcases/evm/comment_tests.sol:660:31-37"]
  783. variable_783 [label="variable: recipient\naddress\ntests/contract_testcases/evm/comment_tests.sol:660:39-48"]
  784. variable_784 [label="variable: tAmount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:660:50-57"]
  785. _approve_785 [label="function _approve\ncontract: TigerBNB\ntests/contract_testcases/evm/comment_tests.sol:668:1-672:14\nsignature _approve(address,address,uint256)\nvisibility private\nmutability nonpayable"]
  786. parameters_786 [label="parameters\naddress owner\naddress spender\nuint256 amount"]
  787. expr_787 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:673:9-77"]
  788. builtins_788 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:673:9-16"]
  789. not_789 [label="not\ntests/contract_testcases/evm/comment_tests.sol:673:17-36"]
  790. equal_790 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:673:17-36"]
  791. variable_791 [label="variable: owner\naddress\ntests/contract_testcases/evm/comment_tests.sol:673:17-22"]
  792. number_literal_792 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:673:26-36"]
  793. alloc_array_793 [label="alloc array string\ninitializer: 45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373\ntests/contract_testcases/evm/comment_tests.sol:673:38-76"]
  794. number_literal_794 [label="uint32 literal: 36\ntests/contract_testcases/evm/comment_tests.sol:673:38-76"]
  795. expr_795 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:674:9-77"]
  796. builtins_796 [label="builtin Require\ntests/contract_testcases/evm/comment_tests.sol:674:9-16"]
  797. not_797 [label="not\ntests/contract_testcases/evm/comment_tests.sol:674:17-38"]
  798. equal_798 [label="equal\ntests/contract_testcases/evm/comment_tests.sol:674:17-38"]
  799. variable_799 [label="variable: spender\naddress\ntests/contract_testcases/evm/comment_tests.sol:674:17-24"]
  800. number_literal_800 [label="address literal: 0\ntests/contract_testcases/evm/comment_tests.sol:674:28-38"]
  801. alloc_array_801 [label="alloc array string\ninitializer: 45524332303a20617070726f766520746f20746865207a65726f2061646472657373\ntests/contract_testcases/evm/comment_tests.sol:674:40-76"]
  802. number_literal_802 [label="uint32 literal: 34\ntests/contract_testcases/evm/comment_tests.sol:674:40-76"]
  803. expr_803 [label="expression\ntests/contract_testcases/evm/comment_tests.sol:675:9-44"]
  804. assign_804 [label="assign\nuint256\ntests/contract_testcases/evm/comment_tests.sol:675:9-44"]
  805. subscript_805 [label="subscript mapping(address => uint256) storage\ntests/contract_testcases/evm/comment_tests.sol:675:9-35"]
  806. subscript_806 [label="subscript mapping(address => mapping(address => uint256)) storage\ntests/contract_testcases/evm/comment_tests.sol:675:9-26"]
  807. storage_var_807 [label="storage variable\nTigerBNB._allowance\nmapping(address => mapping(address => uint256)) storage\ntests/contract_testcases/evm/comment_tests.sol:675:9-19"]
  808. variable_808 [label="variable: owner\naddress\ntests/contract_testcases/evm/comment_tests.sol:675:20-25"]
  809. variable_809 [label="variable: spender\naddress\ntests/contract_testcases/evm/comment_tests.sol:675:27-34"]
  810. variable_810 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:675:38-44"]
  811. emit_811 [label="emit\nevent IERC20.Approval\ntests/contract_testcases/evm/comment_tests.sol:676:9-46"]
  812. variable_812 [label="variable: owner\naddress\ntests/contract_testcases/evm/comment_tests.sol:676:23-28"]
  813. variable_813 [label="variable: spender\naddress\ntests/contract_testcases/evm/comment_tests.sol:676:30-37"]
  814. variable_814 [label="variable: amount\nuint256\ntests/contract_testcases/evm/comment_tests.sol:676:39-45"]
  815. diagnostic [label="pragma 'solidity' is ignored\nlevel Debug\ntests/contract_testcases/evm/comment_tests.sol:11:1-24"]
  816. diagnostic_817 [label="found interface 'IERC20'\nlevel Debug\ntests/contract_testcases/evm/comment_tests.sol:16:5-66:2"]
  817. diagnostic_818 [label="found library 'SafeMath'\nlevel Debug\ntests/contract_testcases/evm/comment_tests.sol:72:1-151:2"]
  818. diagnostic_819 [label="found abstract contract 'Context'\nlevel Debug\ntests/contract_testcases/evm/comment_tests.sol:153:1-166:2"]
  819. diagnostic_820 [label="found library 'Address'\nlevel Debug\ntests/contract_testcases/evm/comment_tests.sol:169:1-300:2"]
  820. diagnostic_821 [label="function can be declared 'view'\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:188:5-75"]
  821. diagnostic_822 [label="conversion truncates uint256 to uint128, as value is type uint128 on target evm\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:195:50-56"]
  822. diagnostic_823 [label="function can be declared 'view'\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:264:5-270:37"]
  823. diagnostic_824 [label="function parameter 'weiValue' has never been read\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:268:17-25"]
  824. diagnostic_825 [label="function parameter 'errorMessage' has never been read\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:269:23-35"]
  825. diagnostic_826 [label="conversion truncates uint256 to uint128, as value is type uint128 on target evm\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:276:70-78"]
  826. diagnostic_827 [label="found contract 'Ownable'\nlevel Debug\ntests/contract_testcases/evm/comment_tests.sol:303:1-373:2"]
  827. diagnostic_828 [label="'internal': visibility for constructors is ignored\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:321:9-17"]
  828. diagnostic_829 [label="found contract 'TigerBNB'\nlevel Debug\ntests/contract_testcases/evm/comment_tests.sol:375:1-679:2"]
  829. diagnostic_830 [label="storage variable '_isExcluded' has never been used\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:386:9-61"]
  830. diagnostic_831 [label="storage variable 'MAX' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:390:9-51"]
  831. diagnostic_832 [label="storage variable 'burnrepeat' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:408:5-44"]
  832. diagnostic_833 [label="storage variable '_tFeeTotal' has never been used\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:410:5-31"]
  833. diagnostic_834 [label="'public': visibility for constructors is ignored\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:417:5-11"]
  834. diagnostic_835 [label="storage variable 'damada' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/evm/comment_tests.sol:522:5-27"]
  835. events -> Transfer
  836. events -> Approval
  837. events -> OwnershipTransferred
  838. contracts -> contract
  839. contract -> balanceOf [label="function"]
  840. balanceOf -> parameters [label="parameters"]
  841. balanceOf -> returns [label="returns"]
  842. contract -> totalSupply [label="function"]
  843. totalSupply -> returns_10 [label="returns"]
  844. contract -> transfer [label="function"]
  845. transfer -> parameters_12 [label="parameters"]
  846. transfer -> returns_13 [label="returns"]
  847. contract -> allowance [label="function"]
  848. allowance -> parameters_15 [label="parameters"]
  849. allowance -> returns_16 [label="returns"]
  850. contract -> approve [label="function"]
  851. approve -> parameters_18 [label="parameters"]
  852. approve -> returns_19 [label="returns"]
  853. contract -> transferFrom [label="function"]
  854. transferFrom -> parameters_21 [label="parameters"]
  855. transferFrom -> returns_22 [label="returns"]
  856. contracts -> contract_23
  857. contract_23 -> add [label="function"]
  858. add -> parameters_25 [label="parameters"]
  859. add -> returns_26 [label="returns"]
  860. add -> var_decl [label="body"]
  861. var_decl -> add_28 [label="init"]
  862. add_28 -> variable [label="left"]
  863. add_28 -> variable_30 [label="right"]
  864. var_decl -> expr [label="next"]
  865. expr -> builtins [label="expr"]
  866. builtins -> more_equal [label="arg #0"]
  867. more_equal -> variable_34 [label="left"]
  868. more_equal -> variable_35 [label="right"]
  869. builtins -> alloc_array [label="arg #1"]
  870. alloc_array -> number_literal [label="length"]
  871. expr -> return [label="next"]
  872. return -> variable_39 [label="expr"]
  873. contract_23 -> sub [label="function"]
  874. sub -> parameters_41 [label="parameters"]
  875. sub -> returns_42 [label="returns"]
  876. sub -> return_43 [label="body"]
  877. return_43 -> call_internal_function [label="expr"]
  878. call_internal_function -> internal_function [label="function"]
  879. call_internal_function -> variable_46 [label="arg #0"]
  880. call_internal_function -> variable_47 [label="arg #1"]
  881. call_internal_function -> alloc_array_48 [label="arg #2"]
  882. alloc_array_48 -> number_literal_49 [label="length"]
  883. contract_23 -> sub_50 [label="function"]
  884. sub_50 -> parameters_51 [label="parameters"]
  885. sub_50 -> returns_52 [label="returns"]
  886. sub_50 -> expr_53 [label="body"]
  887. expr_53 -> builtins_54 [label="expr"]
  888. builtins_54 -> less_equal [label="arg #0"]
  889. less_equal -> variable_56 [label="left"]
  890. less_equal -> variable_57 [label="right"]
  891. builtins_54 -> variable_58 [label="arg #1"]
  892. expr_53 -> var_decl_59 [label="next"]
  893. var_decl_59 -> subtract [label="init"]
  894. subtract -> variable_61 [label="left"]
  895. subtract -> variable_62 [label="right"]
  896. var_decl_59 -> return_63 [label="next"]
  897. return_63 -> variable_64 [label="expr"]
  898. contract_23 -> mul [label="function"]
  899. mul -> parameters_66 [label="parameters"]
  900. mul -> returns_67 [label="returns"]
  901. mul -> if [label="body"]
  902. if -> equal [label="cond"]
  903. equal -> variable_70 [label="left"]
  904. equal -> number_literal_71 [label="right"]
  905. if -> return_72 [label="then"]
  906. return_72 -> number_literal_73 [label="expr"]
  907. if -> var_decl_74 [label="next"]
  908. var_decl_74 -> multiply [label="init"]
  909. multiply -> variable_76 [label="left"]
  910. multiply -> variable_77 [label="right"]
  911. var_decl_74 -> expr_78 [label="next"]
  912. expr_78 -> builtins_79 [label="expr"]
  913. builtins_79 -> equal_80 [label="arg #0"]
  914. equal_80 -> divide [label="left"]
  915. divide -> variable_82 [label="left"]
  916. divide -> variable_83 [label="right"]
  917. equal_80 -> variable_84 [label="right"]
  918. builtins_79 -> alloc_array_85 [label="arg #1"]
  919. alloc_array_85 -> number_literal_86 [label="length"]
  920. expr_78 -> return_87 [label="next"]
  921. return_87 -> variable_88 [label="expr"]
  922. contract_23 -> div [label="function"]
  923. div -> parameters_90 [label="parameters"]
  924. div -> returns_91 [label="returns"]
  925. div -> return_92 [label="body"]
  926. return_92 -> call_internal_function_93 [label="expr"]
  927. call_internal_function_93 -> internal_function_94 [label="function"]
  928. call_internal_function_93 -> variable_95 [label="arg #0"]
  929. call_internal_function_93 -> variable_96 [label="arg #1"]
  930. call_internal_function_93 -> alloc_array_97 [label="arg #2"]
  931. alloc_array_97 -> number_literal_98 [label="length"]
  932. contract_23 -> div_99 [label="function"]
  933. div_99 -> parameters_100 [label="parameters"]
  934. div_99 -> returns_101 [label="returns"]
  935. div_99 -> expr_102 [label="body"]
  936. expr_102 -> builtins_103 [label="expr"]
  937. builtins_103 -> more [label="arg #0"]
  938. more -> variable_105 [label="left"]
  939. more -> number_literal_106 [label="right"]
  940. builtins_103 -> variable_107 [label="arg #1"]
  941. expr_102 -> var_decl_108 [label="next"]
  942. var_decl_108 -> divide_109 [label="init"]
  943. divide_109 -> variable_110 [label="left"]
  944. divide_109 -> variable_111 [label="right"]
  945. var_decl_108 -> return_112 [label="next"]
  946. return_112 -> variable_113 [label="expr"]
  947. contract_23 -> Mdos [label="function"]
  948. Mdos -> parameters_115 [label="parameters"]
  949. Mdos -> returns_116 [label="returns"]
  950. Mdos -> return_117 [label="body"]
  951. return_117 -> call_internal_function_118 [label="expr"]
  952. call_internal_function_118 -> internal_function_119 [label="function"]
  953. call_internal_function_118 -> variable_120 [label="arg #0"]
  954. call_internal_function_118 -> variable_121 [label="arg #1"]
  955. call_internal_function_118 -> alloc_array_122 [label="arg #2"]
  956. alloc_array_122 -> number_literal_123 [label="length"]
  957. contract_23 -> Mdos_124 [label="function"]
  958. Mdos_124 -> parameters_125 [label="parameters"]
  959. Mdos_124 -> returns_126 [label="returns"]
  960. Mdos_124 -> expr_127 [label="body"]
  961. expr_127 -> builtins_128 [label="expr"]
  962. builtins_128 -> not [label="arg #0"]
  963. not -> equal_130 [label="expr"]
  964. equal_130 -> variable_131 [label="left"]
  965. equal_130 -> number_literal_132 [label="right"]
  966. builtins_128 -> variable_133 [label="arg #1"]
  967. expr_127 -> return_134 [label="next"]
  968. return_134 -> modulo [label="expr"]
  969. modulo -> variable_136 [label="left"]
  970. modulo -> variable_137 [label="right"]
  971. contracts -> contract_138
  972. contract_138 -> _msgSender [label="function"]
  973. _msgSender -> returns_140 [label="returns"]
  974. _msgSender -> return_141 [label="body"]
  975. return_141 -> builtins_142 [label="expr"]
  976. contract_138 -> _msgData [label="function"]
  977. _msgData -> returns_144 [label="returns"]
  978. _msgData -> expr_145 [label="body"]
  979. expr_145 -> builtins_146 [label="expr"]
  980. expr_145 -> return_147 [label="next"]
  981. return_147 -> builtins_148 [label="expr"]
  982. contracts -> contract_149
  983. contract_149 -> isContract [label="function"]
  984. isContract -> parameters_151 [label="parameters"]
  985. isContract -> returns_152 [label="returns"]
  986. isContract -> var_decl_153 [label="body"]
  987. var_decl_153 -> var_decl_154 [label="next"]
  988. var_decl_154 -> number_literal_155 [label="init"]
  989. var_decl_154 -> inline_assembly [label="next"]
  990. inline_assembly -> yul_assignment [label="statement #0"]
  991. yul_assignment -> solidity_variable [label="rhs #0"]
  992. yul_assignment -> yul_builtin_call [label="lhs"]
  993. yul_builtin_call -> solidity_variable_160 [label="arg #0"]
  994. inline_assembly -> return_161 [label="next"]
  995. return_161 -> logical_and [label="expr"]
  996. logical_and -> not_163 [label="left"]
  997. not_163 -> equal_164 [label="expr"]
  998. equal_164 -> variable_165 [label="left"]
  999. equal_164 -> variable_166 [label="right"]
  1000. logical_and -> not_167 [label="right"]
  1001. not_167 -> equal_168 [label="expr"]
  1002. equal_168 -> variable_169 [label="left"]
  1003. equal_168 -> number_literal_170 [label="right"]
  1004. contract_149 -> sendValue [label="function"]
  1005. sendValue -> parameters_172 [label="parameters"]
  1006. sendValue -> expr_173 [label="body"]
  1007. expr_173 -> builtins_174 [label="expr"]
  1008. builtins_174 -> more_equal_175 [label="arg #0"]
  1009. more_equal_175 -> sign_ext [label="left"]
  1010. sign_ext -> builtins_177 [label="expr"]
  1011. builtins_177 -> cast [label="arg #0"]
  1012. cast -> builtins_179 [label="expr"]
  1013. more_equal_175 -> variable_180 [label="right"]
  1014. builtins_174 -> alloc_array_181 [label="arg #1"]
  1015. alloc_array_181 -> number_literal_182 [label="length"]
  1016. expr_173 -> destructure [label="next"]
  1017. destructure -> param [label="arg #0"]
  1018. destructure -> none [label="arg #1"]
  1019. destructure -> call_external_function [label="expr"]
  1020. call_external_function -> variable_187 [label="address"]
  1021. call_external_function -> alloc_array_188 [label="args"]
  1022. alloc_array_188 -> number_literal_189 [label="length"]
  1023. call_external_function -> trunc [label="value"]
  1024. trunc -> variable_191 [label="expr"]
  1025. destructure -> expr_192 [label="next"]
  1026. expr_192 -> builtins_193 [label="expr"]
  1027. builtins_193 -> variable_194 [label="arg #0"]
  1028. builtins_193 -> alloc_array_195 [label="arg #1"]
  1029. alloc_array_195 -> number_literal_196 [label="length"]
  1030. contract_149 -> functionCall [label="function"]
  1031. functionCall -> parameters_198 [label="parameters"]
  1032. functionCall -> returns_199 [label="returns"]
  1033. functionCall -> return_200 [label="body"]
  1034. return_200 -> call_internal_function_201 [label="expr"]
  1035. call_internal_function_201 -> internal_function_202 [label="function"]
  1036. call_internal_function_201 -> variable_203 [label="arg #0"]
  1037. call_internal_function_201 -> variable_204 [label="arg #1"]
  1038. call_internal_function_201 -> alloc_array_205 [label="arg #2"]
  1039. alloc_array_205 -> number_literal_206 [label="length"]
  1040. contract_149 -> functionCall_207 [label="function"]
  1041. functionCall_207 -> parameters_208 [label="parameters"]
  1042. functionCall_207 -> returns_209 [label="returns"]
  1043. functionCall_207 -> return_210 [label="body"]
  1044. return_210 -> call_internal_function_211 [label="expr"]
  1045. call_internal_function_211 -> internal_function_212 [label="function"]
  1046. call_internal_function_211 -> variable_213 [label="arg #0"]
  1047. call_internal_function_211 -> variable_214 [label="arg #1"]
  1048. call_internal_function_211 -> number_literal_215 [label="arg #2"]
  1049. call_internal_function_211 -> variable_216 [label="arg #3"]
  1050. contract_149 -> functionCallWithValue [label="function"]
  1051. functionCallWithValue -> parameters_218 [label="parameters"]
  1052. functionCallWithValue -> returns_219 [label="returns"]
  1053. functionCallWithValue -> return_220 [label="body"]
  1054. return_220 -> call_internal_function_221 [label="expr"]
  1055. call_internal_function_221 -> internal_function_222 [label="function"]
  1056. call_internal_function_221 -> variable_223 [label="arg #0"]
  1057. call_internal_function_221 -> variable_224 [label="arg #1"]
  1058. call_internal_function_221 -> variable_225 [label="arg #2"]
  1059. call_internal_function_221 -> alloc_array_226 [label="arg #3"]
  1060. alloc_array_226 -> number_literal_227 [label="length"]
  1061. contract_149 -> functionCallWithValue_228 [label="function"]
  1062. functionCallWithValue_228 -> parameters_229 [label="parameters"]
  1063. functionCallWithValue_228 -> returns_230 [label="returns"]
  1064. functionCallWithValue_228 -> expr_231 [label="body"]
  1065. expr_231 -> builtins_232 [label="expr"]
  1066. builtins_232 -> more_equal_233 [label="arg #0"]
  1067. more_equal_233 -> sign_ext_234 [label="left"]
  1068. sign_ext_234 -> builtins_235 [label="expr"]
  1069. builtins_235 -> cast_236 [label="arg #0"]
  1070. cast_236 -> builtins_237 [label="expr"]
  1071. more_equal_233 -> variable_238 [label="right"]
  1072. builtins_232 -> alloc_array_239 [label="arg #1"]
  1073. alloc_array_239 -> number_literal_240 [label="length"]
  1074. expr_231 -> return_241 [label="next"]
  1075. return_241 -> call_internal_function_242 [label="expr"]
  1076. call_internal_function_242 -> internal_function_243 [label="function"]
  1077. call_internal_function_242 -> variable_244 [label="arg #0"]
  1078. call_internal_function_242 -> variable_245 [label="arg #1"]
  1079. call_internal_function_242 -> variable_246 [label="arg #2"]
  1080. call_internal_function_242 -> variable_247 [label="arg #3"]
  1081. contract_149 -> _functionCallWithValue [label="function"]
  1082. _functionCallWithValue -> parameters_249 [label="parameters"]
  1083. _functionCallWithValue -> returns_250 [label="returns"]
  1084. _functionCallWithValue -> expr_251 [label="body"]
  1085. expr_251 -> builtins_252 [label="expr"]
  1086. builtins_252 -> call_internal_function_253 [label="arg #0"]
  1087. call_internal_function_253 -> internal_function_254 [label="function"]
  1088. call_internal_function_253 -> variable_255 [label="arg #0"]
  1089. builtins_252 -> alloc_array_256 [label="arg #1"]
  1090. alloc_array_256 -> number_literal_257 [label="length"]
  1091. expr_251 -> destructure_258 [label="next"]
  1092. destructure_258 -> param_259 [label="arg #0"]
  1093. destructure_258 -> param_260 [label="arg #1"]
  1094. destructure_258 -> call_external_function_261 [label="expr"]
  1095. call_external_function_261 -> variable_262 [label="address"]
  1096. call_external_function_261 -> variable_263 [label="args"]
  1097. call_external_function_261 -> trunc_264 [label="value"]
  1098. trunc_264 -> variable_265 [label="expr"]
  1099. destructure_258 -> if_266 [label="next"]
  1100. if_266 -> variable_267 [label="cond"]
  1101. if_266 -> return_268 [label="then"]
  1102. return_268 -> variable_269 [label="expr"]
  1103. if_266 -> if_270 [label="else"]
  1104. if_270 -> more_271 [label="cond"]
  1105. more_271 -> builtins_272 [label="left"]
  1106. builtins_272 -> variable_273 [label="arg #0"]
  1107. more_271 -> number_literal_274 [label="right"]
  1108. if_270 -> inline_assembly_275 [label="then"]
  1109. inline_assembly_275 -> yul_var_decl [label="statement #0"]
  1110. yul_var_decl -> var_decl_item [label="decl item #0"]
  1111. yul_var_decl -> yul_builtin_call_278 [label="init"]
  1112. yul_builtin_call_278 -> solidity_variable_279 [label="arg #0"]
  1113. yul_var_decl -> yul_builtin_call_280 [label="statement #1"]
  1114. yul_builtin_call_280 -> yul_builtin_call_281 [label="arg #0"]
  1115. yul_builtin_call_281 -> yul_number_literal [label="arg #0"]
  1116. yul_builtin_call_281 -> solidity_variable_283 [label="arg #1"]
  1117. yul_builtin_call_280 -> yul_variable [label="arg #1"]
  1118. if_270 -> expr_285 [label="else"]
  1119. expr_285 -> builtins_286 [label="expr"]
  1120. builtins_286 -> variable_287 [label="arg #0"]
  1121. contracts -> contract_288
  1122. contract_288 -> base [label="base"]
  1123. contract_288 -> var [label="variable"]
  1124. contract_288 -> var_291 [label="variable"]
  1125. contract_288 -> var_292 [label="variable"]
  1126. var_292 -> number_literal_293 [label="initializer"]
  1127. contract_288 -> node_294 [label="constructor"]
  1128. node_294 -> var_decl_295 [label="body"]
  1129. var_decl_295 -> cast_296 [label="init"]
  1130. cast_296 -> call_internal_function_297 [label="expr"]
  1131. call_internal_function_297 -> internal_function_298 [label="function"]
  1132. var_decl_295 -> expr_299 [label="next"]
  1133. expr_299 -> assign [label="expr"]
  1134. assign -> storage_var [label="left"]
  1135. assign -> variable_302 [label="right"]
  1136. expr_299 -> emit [label="next"]
  1137. emit -> number_literal_304 [label="arg #0"]
  1138. emit -> variable_305 [label="arg #1"]
  1139. contract_288 -> owner [label="function"]
  1140. owner -> returns_307 [label="returns"]
  1141. owner -> return_308 [label="body"]
  1142. return_308 -> storage_load [label="expr"]
  1143. storage_load -> storage_var_310 [label="expr"]
  1144. contract_288 -> onlyOwner [label="modifier"]
  1145. onlyOwner -> expr_312 [label="body"]
  1146. expr_312 -> builtins_313 [label="expr"]
  1147. builtins_313 -> equal_314 [label="arg #0"]
  1148. equal_314 -> storage_load_315 [label="left"]
  1149. storage_load_315 -> storage_var_316 [label="expr"]
  1150. equal_314 -> cast_317 [label="right"]
  1151. cast_317 -> call_internal_function_318 [label="expr"]
  1152. call_internal_function_318 -> internal_function_319 [label="function"]
  1153. builtins_313 -> alloc_array_320 [label="arg #1"]
  1154. alloc_array_320 -> number_literal_321 [label="length"]
  1155. expr_312 -> underscore [label="next"]
  1156. contract_288 -> onlyOwners [label="modifier"]
  1157. onlyOwners -> expr_324 [label="body"]
  1158. expr_324 -> builtins_325 [label="expr"]
  1159. builtins_325 -> equal_326 [label="arg #0"]
  1160. equal_326 -> storage_load_327 [label="left"]
  1161. storage_load_327 -> storage_var_328 [label="expr"]
  1162. equal_326 -> cast_329 [label="right"]
  1163. cast_329 -> call_internal_function_330 [label="expr"]
  1164. call_internal_function_330 -> internal_function_331 [label="function"]
  1165. expr_324 -> underscore_332 [label="next"]
  1166. contract_288 -> transfer_333 [label="function"]
  1167. transfer_333 -> parameters_334 [label="parameters"]
  1168. transfer_333 -> expr_335 [label="body"]
  1169. expr_335 -> builtins_336 [label="expr"]
  1170. builtins_336 -> equal_337 [label="arg #0"]
  1171. equal_337 -> variable_338 [label="left"]
  1172. equal_337 -> number_literal_339 [label="right"]
  1173. builtins_336 -> alloc_array_340 [label="arg #1"]
  1174. alloc_array_340 -> number_literal_341 [label="length"]
  1175. expr_335 -> expr_342 [label="next"]
  1176. expr_342 -> assign_343 [label="expr"]
  1177. assign_343 -> storage_var_344 [label="left"]
  1178. assign_343 -> variable_345 [label="right"]
  1179. contract_288 -> renounceOwnership [label="function"]
  1180. renounceOwnership -> expr_347 [label="body"]
  1181. expr_347 -> assign_348 [label="expr"]
  1182. assign_348 -> storage_var_349 [label="left"]
  1183. assign_348 -> storage_load_350 [label="right"]
  1184. storage_load_350 -> storage_var_351 [label="expr"]
  1185. contracts -> contract_352
  1186. contract_352 -> base_353 [label="base"]
  1187. contract_352 -> base_354 [label="base"]
  1188. contract_352 -> base_355 [label="base"]
  1189. contract_352 -> var_356 [label="variable"]
  1190. contract_352 -> var_357 [label="variable"]
  1191. contract_352 -> var_358 [label="variable"]
  1192. contract_352 -> var_359 [label="variable"]
  1193. contract_352 -> var_360 [label="variable"]
  1194. contract_352 -> var_361 [label="variable"]
  1195. var_361 -> complement [label="initializer"]
  1196. complement -> number_literal_363 [label="expr"]
  1197. contract_352 -> var_364 [label="variable"]
  1198. var_364 -> multiply_365 [label="initializer"]
  1199. multiply_365 -> number_literal_366 [label="left"]
  1200. multiply_365 -> power [label="right"]
  1201. power -> number_literal_368 [label="left"]
  1202. power -> number_literal_369 [label="right"]
  1203. contract_352 -> var_370 [label="variable"]
  1204. var_370 -> number_literal_371 [label="initializer"]
  1205. contract_352 -> var_372 [label="variable"]
  1206. var_372 -> number_literal_373 [label="initializer"]
  1207. contract_352 -> var_374 [label="variable"]
  1208. var_374 -> number_literal_375 [label="initializer"]
  1209. contract_352 -> var_376 [label="variable"]
  1210. var_376 -> bool_literal [label="initializer"]
  1211. contract_352 -> var_378 [label="variable"]
  1212. var_378 -> number_literal_379 [label="initializer"]
  1213. contract_352 -> var_380 [label="variable"]
  1214. contract_352 -> var_381 [label="variable"]
  1215. contract_352 -> var_382 [label="variable"]
  1216. contract_352 -> var_383 [label="variable"]
  1217. contract_352 -> var_384 [label="variable"]
  1218. contract_352 -> var_385 [label="variable"]
  1219. contract_352 -> using [label="base"]
  1220. contract_352 -> using_387 [label="base"]
  1221. contract_352 -> node_388 [label="constructor"]
  1222. node_388 -> expr_389 [label="body"]
  1223. expr_389 -> assign_390 [label="expr"]
  1224. assign_390 -> storage_var_391 [label="left"]
  1225. assign_390 -> cast_392 [label="right"]
  1226. cast_392 -> call_internal_function_393 [label="expr"]
  1227. call_internal_function_393 -> internal_function_394 [label="function"]
  1228. expr_389 -> expr_395 [label="next"]
  1229. expr_395 -> assign_396 [label="expr"]
  1230. assign_396 -> subscript [label="left"]
  1231. subscript -> storage_var_398 [label="array"]
  1232. subscript -> cast_399 [label="index"]
  1233. cast_399 -> call_internal_function_400 [label="expr"]
  1234. call_internal_function_400 -> internal_function_401 [label="function"]
  1235. assign_396 -> storage_load_402 [label="right"]
  1236. storage_load_402 -> storage_var_403 [label="expr"]
  1237. expr_395 -> expr_404 [label="next"]
  1238. expr_404 -> assign_405 [label="expr"]
  1239. assign_405 -> storage_var_406 [label="left"]
  1240. assign_405 -> number_literal_407 [label="right"]
  1241. expr_404 -> expr_408 [label="next"]
  1242. expr_408 -> assign_409 [label="expr"]
  1243. assign_409 -> storage_var_410 [label="left"]
  1244. assign_409 -> alloc_array_411 [label="right"]
  1245. alloc_array_411 -> number_literal_412 [label="length"]
  1246. expr_408 -> expr_413 [label="next"]
  1247. expr_413 -> assign_414 [label="expr"]
  1248. assign_414 -> storage_var_415 [label="left"]
  1249. assign_414 -> alloc_array_416 [label="right"]
  1250. alloc_array_416 -> number_literal_417 [label="length"]
  1251. expr_413 -> expr_418 [label="next"]
  1252. expr_418 -> assign_419 [label="expr"]
  1253. assign_419 -> subscript_420 [label="left"]
  1254. subscript_420 -> storage_var_421 [label="array"]
  1255. subscript_420 -> call_internal_function_422 [label="index"]
  1256. call_internal_function_422 -> internal_function_423 [label="function"]
  1257. assign_419 -> bool_literal_424 [label="right"]
  1258. expr_418 -> expr_425 [label="next"]
  1259. expr_425 -> assign_426 [label="expr"]
  1260. assign_426 -> subscript_427 [label="left"]
  1261. subscript_427 -> storage_var_428 [label="array"]
  1262. subscript_427 -> cast_429 [label="index"]
  1263. cast_429 -> builtins_430 [label="expr"]
  1264. assign_426 -> bool_literal_431 [label="right"]
  1265. expr_425 -> emit_432 [label="next"]
  1266. emit_432 -> number_literal_433 [label="arg #0"]
  1267. emit_432 -> cast_434 [label="arg #1"]
  1268. cast_434 -> call_internal_function_435 [label="expr"]
  1269. call_internal_function_435 -> internal_function_436 [label="function"]
  1270. emit_432 -> storage_load_437 [label="arg #2"]
  1271. storage_load_437 -> storage_var_438 [label="expr"]
  1272. contract_352 -> name [label="function"]
  1273. name -> returns_440 [label="returns"]
  1274. name -> return_441 [label="body"]
  1275. return_441 -> storage_load_442 [label="expr"]
  1276. storage_load_442 -> storage_var_443 [label="expr"]
  1277. contract_352 -> symbol [label="function"]
  1278. symbol -> returns_445 [label="returns"]
  1279. symbol -> return_446 [label="body"]
  1280. return_446 -> storage_load_447 [label="expr"]
  1281. storage_load_447 -> storage_var_448 [label="expr"]
  1282. contract_352 -> decimals [label="function"]
  1283. decimals -> returns_450 [label="returns"]
  1284. decimals -> return_451 [label="body"]
  1285. return_451 -> storage_load_452 [label="expr"]
  1286. storage_load_452 -> storage_var_453 [label="expr"]
  1287. contract_352 -> balanceOf_454 [label="function"]
  1288. balanceOf_454 -> parameters_455 [label="parameters"]
  1289. balanceOf_454 -> returns_456 [label="returns"]
  1290. balanceOf_454 -> return_457 [label="body"]
  1291. return_457 -> storage_load_458 [label="expr"]
  1292. storage_load_458 -> subscript_459 [label="expr"]
  1293. subscript_459 -> storage_var_460 [label="array"]
  1294. subscript_459 -> variable_461 [label="index"]
  1295. contract_352 -> totalSupply_462 [label="function"]
  1296. totalSupply_462 -> returns_463 [label="returns"]
  1297. totalSupply_462 -> return_464 [label="body"]
  1298. return_464 -> storage_load_465 [label="expr"]
  1299. storage_load_465 -> storage_var_466 [label="expr"]
  1300. contract_352 -> transfer_467 [label="function"]
  1301. transfer_467 -> parameters_468 [label="parameters"]
  1302. transfer_467 -> returns_469 [label="returns"]
  1303. transfer_467 -> if_470 [label="body"]
  1304. if_470 -> logical_or [label="cond"]
  1305. logical_or -> storage_load_472 [label="left"]
  1306. storage_load_472 -> subscript_473 [label="expr"]
  1307. subscript_473 -> storage_var_474 [label="array"]
  1308. subscript_473 -> cast_475 [label="index"]
  1309. cast_475 -> call_internal_function_476 [label="expr"]
  1310. call_internal_function_476 -> internal_function_477 [label="function"]
  1311. logical_or -> storage_load_478 [label="right"]
  1312. storage_load_478 -> subscript_479 [label="expr"]
  1313. subscript_479 -> storage_var_480 [label="array"]
  1314. subscript_479 -> variable_481 [label="index"]
  1315. if_470 -> expr_482 [label="then"]
  1316. expr_482 -> call_internal_function_483 [label="expr"]
  1317. call_internal_function_483 -> internal_function_484 [label="function"]
  1318. call_internal_function_483 -> cast_485 [label="arg #0"]
  1319. cast_485 -> call_internal_function_486 [label="expr"]
  1320. call_internal_function_486 -> internal_function_487 [label="function"]
  1321. call_internal_function_483 -> variable_488 [label="arg #1"]
  1322. call_internal_function_483 -> variable_489 [label="arg #2"]
  1323. expr_482 -> return_490 [label="next"]
  1324. return_490 -> bool_literal_491 [label="expr"]
  1325. if_470 -> var_decl_492 [label="next"]
  1326. var_decl_492 -> call_internal_function_493 [label="init"]
  1327. call_internal_function_493 -> internal_function_494 [label="function"]
  1328. call_internal_function_493 -> call_internal_function_495 [label="arg #0"]
  1329. call_internal_function_495 -> internal_function_496 [label="function"]
  1330. call_internal_function_495 -> variable_497 [label="arg #0"]
  1331. call_internal_function_495 -> storage_load_498 [label="arg #1"]
  1332. storage_load_498 -> storage_var_499 [label="expr"]
  1333. call_internal_function_493 -> number_literal_500 [label="arg #1"]
  1334. var_decl_492 -> var_decl_501 [label="next"]
  1335. var_decl_501 -> call_internal_function_502 [label="init"]
  1336. call_internal_function_502 -> internal_function_503 [label="function"]
  1337. call_internal_function_502 -> call_internal_function_504 [label="arg #0"]
  1338. call_internal_function_504 -> internal_function_505 [label="function"]
  1339. call_internal_function_504 -> variable_506 [label="arg #0"]
  1340. call_internal_function_504 -> storage_load_507 [label="arg #1"]
  1341. storage_load_507 -> storage_var_508 [label="expr"]
  1342. call_internal_function_502 -> number_literal_509 [label="arg #1"]
  1343. var_decl_501 -> expr_510 [label="next"]
  1344. expr_510 -> call_internal_function_511 [label="expr"]
  1345. call_internal_function_511 -> internal_function_512 [label="function"]
  1346. call_internal_function_511 -> cast_513 [label="arg #0"]
  1347. cast_513 -> call_internal_function_514 [label="expr"]
  1348. call_internal_function_514 -> internal_function_515 [label="function"]
  1349. call_internal_function_511 -> storage_load_516 [label="arg #1"]
  1350. storage_load_516 -> storage_var_517 [label="expr"]
  1351. call_internal_function_511 -> variable_518 [label="arg #2"]
  1352. expr_510 -> expr_519 [label="next"]
  1353. expr_519 -> call_internal_function_520 [label="expr"]
  1354. call_internal_function_520 -> internal_function_521 [label="function"]
  1355. call_internal_function_520 -> cast_522 [label="arg #0"]
  1356. cast_522 -> call_internal_function_523 [label="expr"]
  1357. call_internal_function_523 -> internal_function_524 [label="function"]
  1358. call_internal_function_520 -> storage_load_525 [label="arg #1"]
  1359. storage_load_525 -> storage_var_526 [label="expr"]
  1360. call_internal_function_520 -> variable_527 [label="arg #2"]
  1361. expr_519 -> expr_528 [label="next"]
  1362. expr_528 -> call_internal_function_529 [label="expr"]
  1363. call_internal_function_529 -> internal_function_530 [label="function"]
  1364. call_internal_function_529 -> cast_531 [label="arg #0"]
  1365. cast_531 -> call_internal_function_532 [label="expr"]
  1366. call_internal_function_532 -> internal_function_533 [label="function"]
  1367. call_internal_function_529 -> variable_534 [label="arg #1"]
  1368. call_internal_function_529 -> call_internal_function_535 [label="arg #2"]
  1369. call_internal_function_535 -> internal_function_536 [label="function"]
  1370. call_internal_function_535 -> call_internal_function_537 [label="arg #0"]
  1371. call_internal_function_537 -> internal_function_538 [label="function"]
  1372. call_internal_function_537 -> variable_539 [label="arg #0"]
  1373. call_internal_function_537 -> variable_540 [label="arg #1"]
  1374. call_internal_function_535 -> variable_541 [label="arg #1"]
  1375. expr_528 -> return_542 [label="next"]
  1376. return_542 -> bool_literal_543 [label="expr"]
  1377. contract_352 -> allowance_544 [label="function"]
  1378. allowance_544 -> parameters_545 [label="parameters"]
  1379. allowance_544 -> returns_546 [label="returns"]
  1380. allowance_544 -> return_547 [label="body"]
  1381. return_547 -> storage_load_548 [label="expr"]
  1382. storage_load_548 -> subscript_549 [label="expr"]
  1383. subscript_549 -> subscript_550 [label="array"]
  1384. subscript_550 -> storage_var_551 [label="array"]
  1385. subscript_550 -> variable_552 [label="index"]
  1386. subscript_549 -> variable_553 [label="index"]
  1387. contract_352 -> approve_554 [label="function"]
  1388. approve_554 -> parameters_555 [label="parameters"]
  1389. approve_554 -> returns_556 [label="returns"]
  1390. approve_554 -> expr_557 [label="body"]
  1391. expr_557 -> call_internal_function_558 [label="expr"]
  1392. call_internal_function_558 -> internal_function_559 [label="function"]
  1393. call_internal_function_558 -> cast_560 [label="arg #0"]
  1394. cast_560 -> call_internal_function_561 [label="expr"]
  1395. call_internal_function_561 -> internal_function_562 [label="function"]
  1396. call_internal_function_558 -> variable_563 [label="arg #1"]
  1397. call_internal_function_558 -> variable_564 [label="arg #2"]
  1398. expr_557 -> return_565 [label="next"]
  1399. return_565 -> bool_literal_566 [label="expr"]
  1400. contract_352 -> transferFrom_567 [label="function"]
  1401. transferFrom_567 -> parameters_568 [label="parameters"]
  1402. transferFrom_567 -> returns_569 [label="returns"]
  1403. transferFrom_567 -> expr_570 [label="body"]
  1404. expr_570 -> assign_571 [label="expr"]
  1405. assign_571 -> storage_var_572 [label="left"]
  1406. assign_571 -> number_literal_573 [label="right"]
  1407. expr_570 -> if_574 [label="next"]
  1408. if_574 -> logical_or_575 [label="cond"]
  1409. logical_or_575 -> storage_load_576 [label="left"]
  1410. storage_load_576 -> subscript_577 [label="expr"]
  1411. subscript_577 -> storage_var_578 [label="array"]
  1412. subscript_577 -> cast_579 [label="index"]
  1413. cast_579 -> call_internal_function_580 [label="expr"]
  1414. call_internal_function_580 -> internal_function_581 [label="function"]
  1415. logical_or_575 -> storage_load_582 [label="right"]
  1416. storage_load_582 -> subscript_583 [label="expr"]
  1417. subscript_583 -> storage_var_584 [label="array"]
  1418. subscript_583 -> variable_585 [label="index"]
  1419. if_574 -> expr_586 [label="then"]
  1420. expr_586 -> call_internal_function_587 [label="expr"]
  1421. call_internal_function_587 -> internal_function_588 [label="function"]
  1422. call_internal_function_587 -> variable_589 [label="arg #0"]
  1423. call_internal_function_587 -> variable_590 [label="arg #1"]
  1424. call_internal_function_587 -> variable_591 [label="arg #2"]
  1425. expr_586 -> return_592 [label="next"]
  1426. return_592 -> bool_literal_593 [label="expr"]
  1427. if_574 -> var_decl_594 [label="next"]
  1428. var_decl_594 -> call_internal_function_595 [label="init"]
  1429. call_internal_function_595 -> internal_function_596 [label="function"]
  1430. call_internal_function_595 -> call_internal_function_597 [label="arg #0"]
  1431. call_internal_function_597 -> internal_function_598 [label="function"]
  1432. call_internal_function_597 -> variable_599 [label="arg #0"]
  1433. call_internal_function_597 -> storage_load_600 [label="arg #1"]
  1434. storage_load_600 -> storage_var_601 [label="expr"]
  1435. call_internal_function_595 -> number_literal_602 [label="arg #1"]
  1436. var_decl_594 -> var_decl_603 [label="next"]
  1437. var_decl_603 -> call_internal_function_604 [label="init"]
  1438. call_internal_function_604 -> internal_function_605 [label="function"]
  1439. call_internal_function_604 -> call_internal_function_606 [label="arg #0"]
  1440. call_internal_function_606 -> internal_function_607 [label="function"]
  1441. call_internal_function_606 -> variable_608 [label="arg #0"]
  1442. call_internal_function_606 -> storage_load_609 [label="arg #1"]
  1443. storage_load_609 -> storage_var_610 [label="expr"]
  1444. call_internal_function_604 -> number_literal_611 [label="arg #1"]
  1445. var_decl_603 -> expr_612 [label="next"]
  1446. expr_612 -> call_internal_function_613 [label="expr"]
  1447. call_internal_function_613 -> internal_function_614 [label="function"]
  1448. call_internal_function_613 -> variable_615 [label="arg #0"]
  1449. call_internal_function_613 -> storage_load_616 [label="arg #1"]
  1450. storage_load_616 -> storage_var_617 [label="expr"]
  1451. call_internal_function_613 -> variable_618 [label="arg #2"]
  1452. expr_612 -> expr_619 [label="next"]
  1453. expr_619 -> call_internal_function_620 [label="expr"]
  1454. call_internal_function_620 -> internal_function_621 [label="function"]
  1455. call_internal_function_620 -> variable_622 [label="arg #0"]
  1456. call_internal_function_620 -> storage_load_623 [label="arg #1"]
  1457. storage_load_623 -> storage_var_624 [label="expr"]
  1458. call_internal_function_620 -> variable_625 [label="arg #2"]
  1459. expr_619 -> expr_626 [label="next"]
  1460. expr_626 -> call_internal_function_627 [label="expr"]
  1461. call_internal_function_627 -> internal_function_628 [label="function"]
  1462. call_internal_function_627 -> variable_629 [label="arg #0"]
  1463. call_internal_function_627 -> variable_630 [label="arg #1"]
  1464. call_internal_function_627 -> call_internal_function_631 [label="arg #2"]
  1465. call_internal_function_631 -> internal_function_632 [label="function"]
  1466. call_internal_function_631 -> call_internal_function_633 [label="arg #0"]
  1467. call_internal_function_633 -> internal_function_634 [label="function"]
  1468. call_internal_function_633 -> variable_635 [label="arg #0"]
  1469. call_internal_function_633 -> variable_636 [label="arg #1"]
  1470. call_internal_function_631 -> variable_637 [label="arg #1"]
  1471. expr_626 -> expr_638 [label="next"]
  1472. expr_638 -> call_internal_function_639 [label="expr"]
  1473. call_internal_function_639 -> internal_function_640 [label="function"]
  1474. call_internal_function_639 -> variable_641 [label="arg #0"]
  1475. call_internal_function_639 -> cast_642 [label="arg #1"]
  1476. cast_642 -> call_internal_function_643 [label="expr"]
  1477. call_internal_function_643 -> internal_function_644 [label="function"]
  1478. call_internal_function_639 -> call_internal_function_645 [label="arg #2"]
  1479. call_internal_function_645 -> internal_function_646 [label="function"]
  1480. call_internal_function_645 -> storage_load_647 [label="arg #0"]
  1481. storage_load_647 -> subscript_648 [label="expr"]
  1482. subscript_648 -> subscript_649 [label="array"]
  1483. subscript_649 -> storage_var_650 [label="array"]
  1484. subscript_649 -> variable_651 [label="index"]
  1485. subscript_648 -> cast_652 [label="index"]
  1486. cast_652 -> call_internal_function_653 [label="expr"]
  1487. call_internal_function_653 -> internal_function_654 [label="function"]
  1488. call_internal_function_645 -> variable_655 [label="arg #1"]
  1489. call_internal_function_645 -> alloc_array_656 [label="arg #2"]
  1490. alloc_array_656 -> number_literal_657 [label="length"]
  1491. expr_638 -> return_658 [label="next"]
  1492. return_658 -> bool_literal_659 [label="expr"]
  1493. contract_352 -> approve_660 [label="function"]
  1494. approve_660 -> parameters_661 [label="parameters"]
  1495. approve_660 -> expr_662 [label="body"]
  1496. expr_662 -> builtins_663 [label="expr"]
  1497. builtins_663 -> equal_664 [label="arg #0"]
  1498. equal_664 -> variable_665 [label="left"]
  1499. equal_664 -> number_literal_666 [label="right"]
  1500. builtins_663 -> alloc_array_667 [label="arg #1"]
  1501. alloc_array_667 -> number_literal_668 [label="length"]
  1502. expr_662 -> expr_669 [label="next"]
  1503. expr_669 -> assign_670 [label="expr"]
  1504. assign_670 -> subscript_671 [label="left"]
  1505. subscript_671 -> storage_var_672 [label="array"]
  1506. subscript_671 -> variable_673 [label="index"]
  1507. assign_670 -> call_internal_function_674 [label="right"]
  1508. call_internal_function_674 -> internal_function_675 [label="function"]
  1509. call_internal_function_674 -> storage_load_676 [label="arg #0"]
  1510. storage_load_676 -> subscript_677 [label="expr"]
  1511. subscript_677 -> storage_var_678 [label="array"]
  1512. subscript_677 -> variable_679 [label="index"]
  1513. call_internal_function_674 -> variable_680 [label="arg #1"]
  1514. contract_352 -> _approve [label="function"]
  1515. _approve -> parameters_682 [label="parameters"]
  1516. _approve -> delete [label="body"]
  1517. delete -> subscript_684 [label="expr"]
  1518. subscript_684 -> storage_var_685 [label="array"]
  1519. subscript_684 -> variable_686 [label="index"]
  1520. contract_352 -> approve_687 [label="function"]
  1521. approve_687 -> parameters_688 [label="parameters"]
  1522. approve_687 -> expr_689 [label="body"]
  1523. expr_689 -> assign_690 [label="expr"]
  1524. assign_690 -> subscript_691 [label="left"]
  1525. subscript_691 -> storage_var_692 [label="array"]
  1526. subscript_691 -> variable_693 [label="index"]
  1527. assign_690 -> bool_literal_694 [label="right"]
  1528. contract_352 -> _transfer [label="function"]
  1529. _transfer -> parameters_696 [label="parameters"]
  1530. _transfer -> expr_697 [label="body"]
  1531. expr_697 -> builtins_698 [label="expr"]
  1532. builtins_698 -> not_699 [label="arg #0"]
  1533. not_699 -> equal_700 [label="expr"]
  1534. equal_700 -> variable_701 [label="left"]
  1535. equal_700 -> number_literal_702 [label="right"]
  1536. builtins_698 -> alloc_array_703 [label="arg #1"]
  1537. alloc_array_703 -> number_literal_704 [label="length"]
  1538. expr_697 -> expr_705 [label="next"]
  1539. expr_705 -> builtins_706 [label="expr"]
  1540. builtins_706 -> not_707 [label="arg #0"]
  1541. not_707 -> equal_708 [label="expr"]
  1542. equal_708 -> variable_709 [label="left"]
  1543. equal_708 -> number_literal_710 [label="right"]
  1544. builtins_706 -> alloc_array_711 [label="arg #1"]
  1545. alloc_array_711 -> number_literal_712 [label="length"]
  1546. expr_705 -> expr_713 [label="next"]
  1547. expr_713 -> builtins_714 [label="expr"]
  1548. builtins_714 -> more_715 [label="arg #0"]
  1549. more_715 -> variable_716 [label="left"]
  1550. more_715 -> number_literal_717 [label="right"]
  1551. builtins_714 -> alloc_array_718 [label="arg #1"]
  1552. alloc_array_718 -> number_literal_719 [label="length"]
  1553. expr_713 -> if_720 [label="next"]
  1554. if_720 -> storage_load_721 [label="cond"]
  1555. storage_load_721 -> storage_var_722 [label="expr"]
  1556. if_720 -> expr_723 [label="then"]
  1557. expr_723 -> builtins_724 [label="expr"]
  1558. builtins_724 -> equal_725 [label="arg #0"]
  1559. equal_725 -> storage_load_726 [label="left"]
  1560. storage_load_726 -> subscript_727 [label="expr"]
  1561. subscript_727 -> storage_var_728 [label="array"]
  1562. subscript_727 -> variable_729 [label="index"]
  1563. equal_725 -> bool_literal_730 [label="right"]
  1564. builtins_724 -> alloc_array_731 [label="arg #1"]
  1565. alloc_array_731 -> number_literal_732 [label="length"]
  1566. if_720 -> expr_733 [label="next"]
  1567. expr_733 -> call_internal_function_734 [label="expr"]
  1568. call_internal_function_734 -> internal_function_735 [label="function"]
  1569. call_internal_function_734 -> variable_736 [label="arg #0"]
  1570. call_internal_function_734 -> variable_737 [label="arg #1"]
  1571. call_internal_function_734 -> variable_738 [label="arg #2"]
  1572. contract_352 -> _transfers [label="function"]
  1573. _transfers -> parameters_740 [label="parameters"]
  1574. _transfers -> expr_741 [label="body"]
  1575. expr_741 -> builtins_742 [label="expr"]
  1576. builtins_742 -> not_743 [label="arg #0"]
  1577. not_743 -> equal_744 [label="expr"]
  1578. equal_744 -> variable_745 [label="left"]
  1579. equal_744 -> number_literal_746 [label="right"]
  1580. builtins_742 -> alloc_array_747 [label="arg #1"]
  1581. alloc_array_747 -> number_literal_748 [label="length"]
  1582. expr_741 -> expr_749 [label="next"]
  1583. expr_749 -> builtins_750 [label="expr"]
  1584. builtins_750 -> not_751 [label="arg #0"]
  1585. not_751 -> equal_752 [label="expr"]
  1586. equal_752 -> variable_753 [label="left"]
  1587. equal_752 -> number_literal_754 [label="right"]
  1588. builtins_750 -> alloc_array_755 [label="arg #1"]
  1589. alloc_array_755 -> number_literal_756 [label="length"]
  1590. expr_749 -> expr_757 [label="next"]
  1591. expr_757 -> assign_758 [label="expr"]
  1592. assign_758 -> subscript_759 [label="left"]
  1593. subscript_759 -> storage_var_760 [label="array"]
  1594. subscript_759 -> variable_761 [label="index"]
  1595. assign_758 -> call_internal_function_762 [label="right"]
  1596. call_internal_function_762 -> internal_function_763 [label="function"]
  1597. call_internal_function_762 -> storage_load_764 [label="arg #0"]
  1598. storage_load_764 -> subscript_765 [label="expr"]
  1599. subscript_765 -> storage_var_766 [label="array"]
  1600. subscript_765 -> variable_767 [label="index"]
  1601. call_internal_function_762 -> variable_768 [label="arg #1"]
  1602. expr_757 -> expr_769 [label="next"]
  1603. expr_769 -> assign_770 [label="expr"]
  1604. assign_770 -> subscript_771 [label="left"]
  1605. subscript_771 -> storage_var_772 [label="array"]
  1606. subscript_771 -> variable_773 [label="index"]
  1607. assign_770 -> call_internal_function_774 [label="right"]
  1608. call_internal_function_774 -> internal_function_775 [label="function"]
  1609. call_internal_function_774 -> storage_load_776 [label="arg #0"]
  1610. storage_load_776 -> subscript_777 [label="expr"]
  1611. subscript_777 -> storage_var_778 [label="array"]
  1612. subscript_777 -> variable_779 [label="index"]
  1613. call_internal_function_774 -> variable_780 [label="arg #1"]
  1614. expr_769 -> emit_781 [label="next"]
  1615. emit_781 -> variable_782 [label="arg #0"]
  1616. emit_781 -> variable_783 [label="arg #1"]
  1617. emit_781 -> variable_784 [label="arg #2"]
  1618. contract_352 -> _approve_785 [label="function"]
  1619. _approve_785 -> parameters_786 [label="parameters"]
  1620. _approve_785 -> expr_787 [label="body"]
  1621. expr_787 -> builtins_788 [label="expr"]
  1622. builtins_788 -> not_789 [label="arg #0"]
  1623. not_789 -> equal_790 [label="expr"]
  1624. equal_790 -> variable_791 [label="left"]
  1625. equal_790 -> number_literal_792 [label="right"]
  1626. builtins_788 -> alloc_array_793 [label="arg #1"]
  1627. alloc_array_793 -> number_literal_794 [label="length"]
  1628. expr_787 -> expr_795 [label="next"]
  1629. expr_795 -> builtins_796 [label="expr"]
  1630. builtins_796 -> not_797 [label="arg #0"]
  1631. not_797 -> equal_798 [label="expr"]
  1632. equal_798 -> variable_799 [label="left"]
  1633. equal_798 -> number_literal_800 [label="right"]
  1634. builtins_796 -> alloc_array_801 [label="arg #1"]
  1635. alloc_array_801 -> number_literal_802 [label="length"]
  1636. expr_795 -> expr_803 [label="next"]
  1637. expr_803 -> assign_804 [label="expr"]
  1638. assign_804 -> subscript_805 [label="left"]
  1639. subscript_805 -> subscript_806 [label="array"]
  1640. subscript_806 -> storage_var_807 [label="array"]
  1641. subscript_806 -> variable_808 [label="index"]
  1642. subscript_805 -> variable_809 [label="index"]
  1643. assign_804 -> variable_810 [label="right"]
  1644. expr_803 -> emit_811 [label="next"]
  1645. emit_811 -> variable_812 [label="arg #0"]
  1646. emit_811 -> variable_813 [label="arg #1"]
  1647. emit_811 -> variable_814 [label="arg #2"]
  1648. diagnostics -> diagnostic [label="Debug"]
  1649. diagnostics -> diagnostic_817 [label="Debug"]
  1650. diagnostics -> diagnostic_818 [label="Debug"]
  1651. diagnostics -> diagnostic_819 [label="Debug"]
  1652. diagnostics -> diagnostic_820 [label="Debug"]
  1653. diagnostics -> diagnostic_821 [label="Warning"]
  1654. diagnostics -> diagnostic_822 [label="Warning"]
  1655. diagnostics -> diagnostic_823 [label="Warning"]
  1656. diagnostics -> diagnostic_824 [label="Warning"]
  1657. diagnostics -> diagnostic_825 [label="Warning"]
  1658. diagnostics -> diagnostic_826 [label="Warning"]
  1659. diagnostics -> diagnostic_827 [label="Debug"]
  1660. diagnostics -> diagnostic_828 [label="Warning"]
  1661. diagnostics -> diagnostic_829 [label="Debug"]
  1662. diagnostics -> diagnostic_830 [label="Warning"]
  1663. diagnostics -> diagnostic_831 [label="Warning"]
  1664. diagnostics -> diagnostic_832 [label="Warning"]
  1665. diagnostics -> diagnostic_833 [label="Warning"]
  1666. diagnostics -> diagnostic_834 [label="Warning"]
  1667. diagnostics -> diagnostic_835 [label="Warning"]
  1668. }