|
|
@@ -165,227 +165,222 @@ strict digraph "tests/contract_testcases/evm/rubixi.sol" {
|
|
|
storage_load_165 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:77:22-35"]
|
|
|
storage_var_166 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:77:22-35"]
|
|
|
number_literal_167 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:77:39-40"]
|
|
|
- expr_168 [label="expression\ntests/contract_testcases/evm/rubixi.sol:77:42-50"]
|
|
|
- builtins_169 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:77:42-48"]
|
|
|
- expr_170 [label="expression\ntests/contract_testcases/evm/rubixi.sol:79:18-67"]
|
|
|
- builtins_171 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:79:18-67"]
|
|
|
- cast_172 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:79:18-34"]
|
|
|
- storage_load_173 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:79:18-34"]
|
|
|
- storage_var_174 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:79:26-33"]
|
|
|
- cast_175 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
|
|
|
+ revert [label="revert\ntests/contract_testcases/evm/rubixi.sol:77:42-50"]
|
|
|
+ expr_169 [label="expression\ntests/contract_testcases/evm/rubixi.sol:79:18-67"]
|
|
|
+ builtins_170 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:79:18-67"]
|
|
|
+ cast_171 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:79:18-34"]
|
|
|
+ storage_load_172 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:79:18-34"]
|
|
|
+ storage_var_173 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:79:26-33"]
|
|
|
+ cast_174 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
|
|
|
trunc [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
|
|
|
- storage_load_177 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
|
|
|
- storage_var_178 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:79:52-65"]
|
|
|
- expr_179 [label="expression\ntests/contract_testcases/evm/rubixi.sol:80:18-35"]
|
|
|
- assign_180 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:80:18-31"]
|
|
|
- storage_var_181 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:80:18-31"]
|
|
|
- number_literal_182 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:80:34-35"]
|
|
|
+ storage_load_176 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:79:44-66"]
|
|
|
+ storage_var_177 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:79:52-65"]
|
|
|
+ expr_178 [label="expression\ntests/contract_testcases/evm/rubixi.sol:80:18-35"]
|
|
|
+ assign_179 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:80:18-31"]
|
|
|
+ storage_var_180 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:80:18-31"]
|
|
|
+ number_literal_181 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:80:34-35"]
|
|
|
collectFeesInEther [label="function collectFeesInEther\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:83:10-65\nsignature collectFeesInEther(uint256)\nvisibility public\nmutability nonpayable"]
|
|
|
- parameters_184 [label="parameters\nuint256 _amt"]
|
|
|
- expr_185 [label="expression\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
|
|
|
- assign_186 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
|
|
|
- variable_187 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-22"]
|
|
|
- multiply_188 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
|
|
|
- variable_189 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-22"]
|
|
|
- number_literal_190 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:84:26-33"]
|
|
|
- if_191 [label="if\ntests/contract_testcases/evm/rubixi.sol:85:18-61"]
|
|
|
- more_192 [label="more\ntests/contract_testcases/evm/rubixi.sol:85:22-42"]
|
|
|
- variable_193 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:85:22-26"]
|
|
|
- storage_load_194 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:85:29-42"]
|
|
|
- storage_var_195 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:85:29-42"]
|
|
|
- expr_196 [label="expression\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
|
|
|
- call_internal_function_197 [label="call internal function\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
|
|
|
- internal_function_198 [label="function() internal returns (void)\nRubixi.collectAllFees\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
|
|
|
- if_199 [label="if\ntests/contract_testcases/evm/rubixi.sol:87:18-51"]
|
|
|
- equal_200 [label="equal\ntests/contract_testcases/evm/rubixi.sol:87:22-40"]
|
|
|
- storage_load_201 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:87:22-35"]
|
|
|
- storage_var_202 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:87:22-35"]
|
|
|
- number_literal_203 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:87:39-40"]
|
|
|
- expr_204 [label="expression\ntests/contract_testcases/evm/rubixi.sol:87:42-50"]
|
|
|
- builtins_205 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:87:42-48"]
|
|
|
- expr_206 [label="expression\ntests/contract_testcases/evm/rubixi.sol:89:18-58"]
|
|
|
- builtins_207 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:89:18-58"]
|
|
|
- cast_208 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:89:18-34"]
|
|
|
- storage_load_209 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:89:18-34"]
|
|
|
- storage_var_210 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:89:26-33"]
|
|
|
- cast_211 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:89:44-57"]
|
|
|
- trunc_212 [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:89:44-57"]
|
|
|
- variable_213 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:89:52-56"]
|
|
|
- expr_214 [label="expression\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
- assign_215 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
- storage_var_216 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:90:18-31"]
|
|
|
- subtract_217 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
- storage_load_218 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
- storage_var_219 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:90:18-31"]
|
|
|
- variable_220 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:35-39"]
|
|
|
+ parameters_183 [label="parameters\nuint256 _amt"]
|
|
|
+ expr_184 [label="expression\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
|
|
|
+ assign_185 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
|
|
|
+ variable_186 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-22"]
|
|
|
+ multiply_187 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-33"]
|
|
|
+ variable_188 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:84:18-22"]
|
|
|
+ number_literal_189 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:84:26-33"]
|
|
|
+ if_190 [label="if\ntests/contract_testcases/evm/rubixi.sol:85:18-61"]
|
|
|
+ more_191 [label="more\ntests/contract_testcases/evm/rubixi.sol:85:22-42"]
|
|
|
+ variable_192 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:85:22-26"]
|
|
|
+ storage_load_193 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:85:29-42"]
|
|
|
+ storage_var_194 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:85:29-42"]
|
|
|
+ expr_195 [label="expression\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
|
|
|
+ call_internal_function_196 [label="call internal function\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
|
|
|
+ internal_function_197 [label="function() internal returns (void)\nRubixi.collectAllFees\ntests/contract_testcases/evm/rubixi.sol:85:44-60"]
|
|
|
+ if_198 [label="if\ntests/contract_testcases/evm/rubixi.sol:87:18-51"]
|
|
|
+ equal_199 [label="equal\ntests/contract_testcases/evm/rubixi.sol:87:22-40"]
|
|
|
+ storage_load_200 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:87:22-35"]
|
|
|
+ storage_var_201 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:87:22-35"]
|
|
|
+ number_literal_202 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:87:39-40"]
|
|
|
+ revert_203 [label="revert\ntests/contract_testcases/evm/rubixi.sol:87:42-50"]
|
|
|
+ expr_204 [label="expression\ntests/contract_testcases/evm/rubixi.sol:89:18-58"]
|
|
|
+ builtins_205 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:89:18-58"]
|
|
|
+ cast_206 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:89:18-34"]
|
|
|
+ storage_load_207 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:89:18-34"]
|
|
|
+ storage_var_208 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:89:26-33"]
|
|
|
+ cast_209 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:89:44-57"]
|
|
|
+ trunc_210 [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:89:44-57"]
|
|
|
+ variable_211 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:89:52-56"]
|
|
|
+ expr_212 [label="expression\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
+ assign_213 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
+ storage_var_214 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:90:18-31"]
|
|
|
+ subtract_215 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
+ storage_load_216 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:90:18-39"]
|
|
|
+ storage_var_217 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:90:18-31"]
|
|
|
+ variable_218 [label="variable: _amt\nuint256\ntests/contract_testcases/evm/rubixi.sol:90:35-39"]
|
|
|
collectPercentOfFees [label="function collectPercentOfFees\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:93:10-69\nsignature collectPercentOfFees(uint256)\nvisibility public\nmutability nonpayable"]
|
|
|
- parameters_222 [label="parameters\nuint256 _pcent"]
|
|
|
- if_223 [label="if\ntests/contract_testcases/evm/rubixi.sol:94:18-67"]
|
|
|
+ parameters_220 [label="parameters\nuint256 _pcent"]
|
|
|
+ if_221 [label="if\ntests/contract_testcases/evm/rubixi.sol:94:18-67"]
|
|
|
logical_or [label="logical or\ntests/contract_testcases/evm/rubixi.sol:94:22-56"]
|
|
|
- equal_225 [label="equal\ntests/contract_testcases/evm/rubixi.sol:94:22-40"]
|
|
|
- storage_load_226 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:94:22-35"]
|
|
|
- storage_var_227 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:94:22-35"]
|
|
|
- number_literal_228 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:94:39-40"]
|
|
|
- more_229 [label="more\ntests/contract_testcases/evm/rubixi.sol:94:44-56"]
|
|
|
- variable_230 [label="variable: _pcent\nuint256\ntests/contract_testcases/evm/rubixi.sol:94:44-50"]
|
|
|
- number_literal_231 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:94:53-56"]
|
|
|
- expr_232 [label="expression\ntests/contract_testcases/evm/rubixi.sol:94:58-66"]
|
|
|
- builtins_233 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:94:58-64"]
|
|
|
- var_decl_234 [label="variable decl uint256 feesToCollect\ntests/contract_testcases/evm/rubixi.sol:96:18-67"]
|
|
|
- multiply_235 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:39-67"]
|
|
|
- divide_236 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:39-58"]
|
|
|
- storage_load_237 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:96:39-52"]
|
|
|
- storage_var_238 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:96:39-52"]
|
|
|
- number_literal_239 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:96:55-58"]
|
|
|
- variable_240 [label="variable: _pcent\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:61-67"]
|
|
|
- expr_241 [label="expression\ntests/contract_testcases/evm/rubixi.sol:97:18-67"]
|
|
|
- builtins_242 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:97:18-67"]
|
|
|
- cast_243 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:97:18-34"]
|
|
|
- storage_load_244 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:97:18-34"]
|
|
|
- storage_var_245 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:97:26-33"]
|
|
|
- cast_246 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:97:44-66"]
|
|
|
- trunc_247 [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:97:44-66"]
|
|
|
- variable_248 [label="variable: feesToCollect\nuint256\ntests/contract_testcases/evm/rubixi.sol:97:52-65"]
|
|
|
- expr_249 [label="expression\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
- assign_250 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
+ equal_223 [label="equal\ntests/contract_testcases/evm/rubixi.sol:94:22-40"]
|
|
|
+ storage_load_224 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:94:22-35"]
|
|
|
+ storage_var_225 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:94:22-35"]
|
|
|
+ number_literal_226 [label="uint256 literal: 0\ntests/contract_testcases/evm/rubixi.sol:94:39-40"]
|
|
|
+ more_227 [label="more\ntests/contract_testcases/evm/rubixi.sol:94:44-56"]
|
|
|
+ variable_228 [label="variable: _pcent\nuint256\ntests/contract_testcases/evm/rubixi.sol:94:44-50"]
|
|
|
+ number_literal_229 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:94:53-56"]
|
|
|
+ revert_230 [label="revert\ntests/contract_testcases/evm/rubixi.sol:94:58-66"]
|
|
|
+ var_decl_231 [label="variable decl uint256 feesToCollect\ntests/contract_testcases/evm/rubixi.sol:96:18-67"]
|
|
|
+ multiply_232 [label="multiply\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:39-67"]
|
|
|
+ divide_233 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:39-58"]
|
|
|
+ storage_load_234 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:96:39-52"]
|
|
|
+ storage_var_235 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:96:39-52"]
|
|
|
+ number_literal_236 [label="uint256 literal: 100\ntests/contract_testcases/evm/rubixi.sol:96:55-58"]
|
|
|
+ variable_237 [label="variable: _pcent\nuint256\ntests/contract_testcases/evm/rubixi.sol:96:61-67"]
|
|
|
+ expr_238 [label="expression\ntests/contract_testcases/evm/rubixi.sol:97:18-67"]
|
|
|
+ builtins_239 [label="builtin PayableTransfer\ntests/contract_testcases/evm/rubixi.sol:97:18-67"]
|
|
|
+ cast_240 [label="cast address payable\ntests/contract_testcases/evm/rubixi.sol:97:18-34"]
|
|
|
+ storage_load_241 [label="storage load address\ntests/contract_testcases/evm/rubixi.sol:97:18-34"]
|
|
|
+ storage_var_242 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:97:26-33"]
|
|
|
+ cast_243 [label="cast uint128\ntests/contract_testcases/evm/rubixi.sol:97:44-66"]
|
|
|
+ trunc_244 [label="truncate uint128\ntests/contract_testcases/evm/rubixi.sol:97:44-66"]
|
|
|
+ variable_245 [label="variable: feesToCollect\nuint256\ntests/contract_testcases/evm/rubixi.sol:97:52-65"]
|
|
|
+ expr_246 [label="expression\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
+ assign_247 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
+ storage_var_248 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:98:18-31"]
|
|
|
+ subtract_249 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
+ storage_load_250 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
storage_var_251 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:98:18-31"]
|
|
|
- subtract_252 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
- storage_load_253 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:98:18-48"]
|
|
|
- storage_var_254 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:98:18-31"]
|
|
|
- variable_255 [label="variable: feesToCollect\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:35-48"]
|
|
|
+ variable_252 [label="variable: feesToCollect\nuint256\ntests/contract_testcases/evm/rubixi.sol:98:35-48"]
|
|
|
changeOwner [label="function changeOwner\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:102:10-63\nsignature changeOwner(address)\nvisibility public\nmutability nonpayable"]
|
|
|
- parameters_257 [label="parameters\naddress _owner"]
|
|
|
- expr_258 [label="expression\ntests/contract_testcases/evm/rubixi.sol:103:18-34"]
|
|
|
- assign_259 [label="assign\naddress\ntests/contract_testcases/evm/rubixi.sol:103:18-25"]
|
|
|
- storage_var_260 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:103:18-25"]
|
|
|
- variable_261 [label="variable: _owner\naddress\ntests/contract_testcases/evm/rubixi.sol:103:28-34"]
|
|
|
+ parameters_254 [label="parameters\naddress _owner"]
|
|
|
+ expr_255 [label="expression\ntests/contract_testcases/evm/rubixi.sol:103:18-34"]
|
|
|
+ assign_256 [label="assign\naddress\ntests/contract_testcases/evm/rubixi.sol:103:18-25"]
|
|
|
+ storage_var_257 [label="storage variable\nRubixi.creator\naddress storage\ntests/contract_testcases/evm/rubixi.sol:103:18-25"]
|
|
|
+ variable_258 [label="variable: _owner\naddress\ntests/contract_testcases/evm/rubixi.sol:103:28-34"]
|
|
|
changeMultiplier [label="function changeMultiplier\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:106:10-64\nsignature changeMultiplier(uint256)\nvisibility public\nmutability nonpayable"]
|
|
|
- parameters_263 [label="parameters\nuint256 _mult"]
|
|
|
- if_264 [label="if\ntests/contract_testcases/evm/rubixi.sol:107:18-59"]
|
|
|
- logical_or_265 [label="logical or\ntests/contract_testcases/evm/rubixi.sol:107:22-48"]
|
|
|
- more_266 [label="more\ntests/contract_testcases/evm/rubixi.sol:107:22-33"]
|
|
|
- variable_267 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:107:22-27"]
|
|
|
- number_literal_268 [label="uint256 literal: 300\ntests/contract_testcases/evm/rubixi.sol:107:30-33"]
|
|
|
- less_269 [label="less\ntests/contract_testcases/evm/rubixi.sol:107:37-48"]
|
|
|
- variable_270 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:107:37-42"]
|
|
|
- number_literal_271 [label="uint256 literal: 120\ntests/contract_testcases/evm/rubixi.sol:107:45-48"]
|
|
|
- expr_272 [label="expression\ntests/contract_testcases/evm/rubixi.sol:107:50-58"]
|
|
|
- builtins_273 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:107:50-56"]
|
|
|
- expr_274 [label="expression\ntests/contract_testcases/evm/rubixi.sol:109:18-43"]
|
|
|
- assign_275 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:109:18-35"]
|
|
|
- storage_var_276 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:109:18-35"]
|
|
|
- variable_277 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:109:38-43"]
|
|
|
+ parameters_260 [label="parameters\nuint256 _mult"]
|
|
|
+ if_261 [label="if\ntests/contract_testcases/evm/rubixi.sol:107:18-59"]
|
|
|
+ logical_or_262 [label="logical or\ntests/contract_testcases/evm/rubixi.sol:107:22-48"]
|
|
|
+ more_263 [label="more\ntests/contract_testcases/evm/rubixi.sol:107:22-33"]
|
|
|
+ variable_264 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:107:22-27"]
|
|
|
+ number_literal_265 [label="uint256 literal: 300\ntests/contract_testcases/evm/rubixi.sol:107:30-33"]
|
|
|
+ less_266 [label="less\ntests/contract_testcases/evm/rubixi.sol:107:37-48"]
|
|
|
+ variable_267 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:107:37-42"]
|
|
|
+ number_literal_268 [label="uint256 literal: 120\ntests/contract_testcases/evm/rubixi.sol:107:45-48"]
|
|
|
+ revert_269 [label="revert\ntests/contract_testcases/evm/rubixi.sol:107:50-58"]
|
|
|
+ expr_270 [label="expression\ntests/contract_testcases/evm/rubixi.sol:109:18-43"]
|
|
|
+ assign_271 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:109:18-35"]
|
|
|
+ storage_var_272 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:109:18-35"]
|
|
|
+ variable_273 [label="variable: _mult\nuint256\ntests/contract_testcases/evm/rubixi.sol:109:38-43"]
|
|
|
changeFeePercentage [label="function changeFeePercentage\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:112:10-66\nsignature changeFeePercentage(uint256)\nvisibility public\nmutability nonpayable"]
|
|
|
- parameters_279 [label="parameters\nuint256 _fee"]
|
|
|
- if_280 [label="if\ntests/contract_testcases/evm/rubixi.sol:113:18-42"]
|
|
|
- more_281 [label="more\ntests/contract_testcases/evm/rubixi.sol:113:22-31"]
|
|
|
- variable_282 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:113:22-26"]
|
|
|
- number_literal_283 [label="uint256 literal: 10\ntests/contract_testcases/evm/rubixi.sol:113:29-31"]
|
|
|
- expr_284 [label="expression\ntests/contract_testcases/evm/rubixi.sol:113:33-41"]
|
|
|
- builtins_285 [label="builtin Revert\ntests/contract_testcases/evm/rubixi.sol:113:33-39"]
|
|
|
- expr_286 [label="expression\ntests/contract_testcases/evm/rubixi.sol:115:18-35"]
|
|
|
- assign_287 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:115:18-28"]
|
|
|
- storage_var_288 [label="storage variable\nRubixi.feePercent\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:115:18-28"]
|
|
|
- variable_289 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:115:31-35"]
|
|
|
+ parameters_275 [label="parameters\nuint256 _fee"]
|
|
|
+ if_276 [label="if\ntests/contract_testcases/evm/rubixi.sol:113:18-42"]
|
|
|
+ more_277 [label="more\ntests/contract_testcases/evm/rubixi.sol:113:22-31"]
|
|
|
+ variable_278 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:113:22-26"]
|
|
|
+ number_literal_279 [label="uint256 literal: 10\ntests/contract_testcases/evm/rubixi.sol:113:29-31"]
|
|
|
+ revert_280 [label="revert\ntests/contract_testcases/evm/rubixi.sol:113:33-41"]
|
|
|
+ expr_281 [label="expression\ntests/contract_testcases/evm/rubixi.sol:115:18-35"]
|
|
|
+ assign_282 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:115:18-28"]
|
|
|
+ storage_var_283 [label="storage variable\nRubixi.feePercent\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:115:18-28"]
|
|
|
+ variable_284 [label="variable: _fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:115:31-35"]
|
|
|
currentMultiplier [label="function currentMultiplier\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:119:10-95\nsignature currentMultiplier()\nvisibility public\nmutability view"]
|
|
|
returns [label="returns\nuint256 multiplier\nstring info"]
|
|
|
- expr_292 [label="expression\ntests/contract_testcases/evm/rubixi.sol:120:18-48"]
|
|
|
- assign_293 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:120:18-48"]
|
|
|
- variable_294 [label="variable: multiplier\nuint256\ntests/contract_testcases/evm/rubixi.sol:120:18-28"]
|
|
|
- storage_load_295 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:120:31-48"]
|
|
|
- storage_var_296 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:120:31-48"]
|
|
|
- expr_297 [label="expression\ntests/contract_testcases/evm/rubixi.sol:121:18-314"]
|
|
|
- assign_298 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:121:18-314"]
|
|
|
- variable_299 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:121:18-22"]
|
|
|
+ expr_287 [label="expression\ntests/contract_testcases/evm/rubixi.sol:120:18-48"]
|
|
|
+ assign_288 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:120:18-48"]
|
|
|
+ variable_289 [label="variable: multiplier\nuint256\ntests/contract_testcases/evm/rubixi.sol:120:18-28"]
|
|
|
+ storage_load_290 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:120:31-48"]
|
|
|
+ storage_var_291 [label="storage variable\nRubixi.pyramidMultiplier\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:120:31-48"]
|
|
|
+ expr_292 [label="expression\ntests/contract_testcases/evm/rubixi.sol:121:18-314"]
|
|
|
+ assign_293 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:121:18-314"]
|
|
|
+ variable_294 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:121:18-22"]
|
|
|
alloc_array [label="alloc array string\ninitializer: 54686973206d756c7469706c696572206170706c69657320746f20796f7520617320736f6f6e206173207472616e73616374696f6e2069732072656365697665642c206d6179206265206c6f776572656420746f2068617374656e207061796f757473206f7220696e63726561736564206966207061796f75747320617265206661737420656e6f7567682e2044756520746f206e6f20666c6f6174206f7220646563696d616c732c206d756c7469706c696572206973207831303020666f722061206672616374696f6e616c206d756c7469706c69657220652e672e203235302069732061637475616c6c79206120322e3578206d756c7469706c6965722e20436170706564206174203378206d617820616e6420312e3278206d696e2e\ntests/contract_testcases/evm/rubixi.sol:121:25-314"]
|
|
|
- number_literal_301 [label="uint32 literal: 287\ntests/contract_testcases/evm/rubixi.sol:121:25-314"]
|
|
|
+ number_literal_296 [label="uint32 literal: 287\ntests/contract_testcases/evm/rubixi.sol:121:25-314"]
|
|
|
currentFeePercentage [label="function currentFeePercentage\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:124:10-91\nsignature currentFeePercentage()\nvisibility public\nmutability view"]
|
|
|
- returns_303 [label="returns\nuint256 fee\nstring info"]
|
|
|
- expr_304 [label="expression\ntests/contract_testcases/evm/rubixi.sol:125:18-34"]
|
|
|
- assign_305 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:125:18-34"]
|
|
|
- variable_306 [label="variable: fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:125:18-21"]
|
|
|
- storage_load_307 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:125:24-34"]
|
|
|
- storage_var_308 [label="storage variable\nRubixi.feePercent\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:125:24-34"]
|
|
|
- expr_309 [label="expression\ntests/contract_testcases/evm/rubixi.sol:126:18-159"]
|
|
|
- assign_310 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:126:18-159"]
|
|
|
- variable_311 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:126:18-22"]
|
|
|
- alloc_array_312 [label="alloc array string\ninitializer: 53686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529\ntests/contract_testcases/evm/rubixi.sol:126:25-159"]
|
|
|
- number_literal_313 [label="uint32 literal: 132\ntests/contract_testcases/evm/rubixi.sol:126:25-159"]
|
|
|
+ returns_298 [label="returns\nuint256 fee\nstring info"]
|
|
|
+ expr_299 [label="expression\ntests/contract_testcases/evm/rubixi.sol:125:18-34"]
|
|
|
+ assign_300 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:125:18-34"]
|
|
|
+ variable_301 [label="variable: fee\nuint256\ntests/contract_testcases/evm/rubixi.sol:125:18-21"]
|
|
|
+ storage_load_302 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:125:24-34"]
|
|
|
+ storage_var_303 [label="storage variable\nRubixi.feePercent\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:125:24-34"]
|
|
|
+ expr_304 [label="expression\ntests/contract_testcases/evm/rubixi.sol:126:18-159"]
|
|
|
+ assign_305 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:126:18-159"]
|
|
|
+ variable_306 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:126:18-22"]
|
|
|
+ alloc_array_307 [label="alloc array string\ninitializer: 53686f776e20696e202520666f726d2e204665652069732068616c766564283530252920666f7220616d6f756e747320657175616c206f722067726561746572207468616e203530206574686572732e2028466565206d6179206368616e67652c206275742069732063617070656420746f2061206d6178696d756d206f662031302529\ntests/contract_testcases/evm/rubixi.sol:126:25-159"]
|
|
|
+ number_literal_308 [label="uint32 literal: 132\ntests/contract_testcases/evm/rubixi.sol:126:25-159"]
|
|
|
currentPyramidBalanceApproximately [label="function currentPyramidBalanceApproximately\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:129:10-116\nsignature currentPyramidBalanceApproximately()\nvisibility public\nmutability view"]
|
|
|
- returns_315 [label="returns\nuint256 pyramidBalance\nstring info"]
|
|
|
- expr_316 [label="expression\ntests/contract_testcases/evm/rubixi.sol:130:18-52"]
|
|
|
- assign_317 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:18-52"]
|
|
|
- variable_318 [label="variable: pyramidBalance\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:18-32"]
|
|
|
- divide_319 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:35-52"]
|
|
|
- storage_load_320 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:130:35-42"]
|
|
|
- storage_var_321 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:130:35-42"]
|
|
|
- number_literal_322 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:130:45-52"]
|
|
|
- expr_323 [label="expression\ntests/contract_testcases/evm/rubixi.sol:131:18-229"]
|
|
|
- assign_324 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:131:18-229"]
|
|
|
- variable_325 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:131:18-22"]
|
|
|
- alloc_array_326 [label="alloc array string\ninitializer: 416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f\ntests/contract_testcases/evm/rubixi.sol:131:25-229"]
|
|
|
- number_literal_327 [label="uint32 literal: 202\ntests/contract_testcases/evm/rubixi.sol:131:25-229"]
|
|
|
+ returns_310 [label="returns\nuint256 pyramidBalance\nstring info"]
|
|
|
+ expr_311 [label="expression\ntests/contract_testcases/evm/rubixi.sol:130:18-52"]
|
|
|
+ assign_312 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:18-52"]
|
|
|
+ variable_313 [label="variable: pyramidBalance\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:18-32"]
|
|
|
+ divide_314 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:130:35-52"]
|
|
|
+ storage_load_315 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:130:35-42"]
|
|
|
+ storage_var_316 [label="storage variable\nRubixi.balance\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:130:35-42"]
|
|
|
+ number_literal_317 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:130:45-52"]
|
|
|
+ expr_318 [label="expression\ntests/contract_testcases/evm/rubixi.sol:131:18-229"]
|
|
|
+ assign_319 [label="assign\nstring\ntests/contract_testcases/evm/rubixi.sol:131:18-229"]
|
|
|
+ variable_320 [label="variable: info\nstring\ntests/contract_testcases/evm/rubixi.sol:131:18-22"]
|
|
|
+ alloc_array_321 [label="alloc array string\ninitializer: 416c6c2062616c616e63652076616c75657320617265206d6561737572656420696e204574686572732c206e6f746520746861742064756520746f206e6f20646563696d616c20706c6163696e672c2074686573652076616c7565732073686f7720757020617320696e746567657273206f6e6c792c2077697468696e2074686520636f6e747261637420697473656c6620796f752077696c6c206765742074686520657861637420646563696d616c2076616c756520796f752061726520737570706f73656420746f\ntests/contract_testcases/evm/rubixi.sol:131:25-229"]
|
|
|
+ number_literal_322 [label="uint32 literal: 202\ntests/contract_testcases/evm/rubixi.sol:131:25-229"]
|
|
|
nextPayoutWhenPyramidBalanceTotalsApproximately [label="function nextPayoutWhenPyramidBalanceTotalsApproximately\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:134:10-108\nsignature nextPayoutWhenPyramidBalanceTotalsApproximately()\nvisibility public\nmutability view"]
|
|
|
- returns_329 [label="returns\nuint256 balancePayout"]
|
|
|
- expr_330 [label="expression\ntests/contract_testcases/evm/rubixi.sol:135:18-76"]
|
|
|
- assign_331 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:18-76"]
|
|
|
- variable_332 [label="variable: balancePayout\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:18-31"]
|
|
|
- divide_333 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:34-76"]
|
|
|
- storage_load_334 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:135:34-66"]
|
|
|
- structmember_335 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:135:60-66"]
|
|
|
- subscript_336 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:135:34-59"]
|
|
|
- storage_var_337 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:135:34-46"]
|
|
|
- storage_load_338 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:135:47-58"]
|
|
|
- storage_var_339 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:135:47-58"]
|
|
|
- number_literal_340 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:135:69-76"]
|
|
|
+ returns_324 [label="returns\nuint256 balancePayout"]
|
|
|
+ expr_325 [label="expression\ntests/contract_testcases/evm/rubixi.sol:135:18-76"]
|
|
|
+ assign_326 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:18-76"]
|
|
|
+ variable_327 [label="variable: balancePayout\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:18-31"]
|
|
|
+ divide_328 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:135:34-76"]
|
|
|
+ storage_load_329 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:135:34-66"]
|
|
|
+ structmember_330 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:135:60-66"]
|
|
|
+ subscript_331 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:135:34-59"]
|
|
|
+ storage_var_332 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:135:34-46"]
|
|
|
+ storage_load_333 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:135:47-58"]
|
|
|
+ storage_var_334 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:135:47-58"]
|
|
|
+ number_literal_335 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:135:69-76"]
|
|
|
feesSeperateFromBalanceApproximately [label="function feesSeperateFromBalanceApproximately\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:138:10-88\nsignature feesSeperateFromBalanceApproximately()\nvisibility public\nmutability view"]
|
|
|
- returns_342 [label="returns\nuint256 fees"]
|
|
|
- expr_343 [label="expression\ntests/contract_testcases/evm/rubixi.sol:139:18-48"]
|
|
|
- assign_344 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:18-48"]
|
|
|
- variable_345 [label="variable: fees\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:18-22"]
|
|
|
- divide_346 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:25-48"]
|
|
|
- storage_load_347 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:139:25-38"]
|
|
|
- storage_var_348 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:139:25-38"]
|
|
|
- number_literal_349 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:139:41-48"]
|
|
|
+ returns_337 [label="returns\nuint256 fees"]
|
|
|
+ expr_338 [label="expression\ntests/contract_testcases/evm/rubixi.sol:139:18-48"]
|
|
|
+ assign_339 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:18-48"]
|
|
|
+ variable_340 [label="variable: fees\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:18-22"]
|
|
|
+ divide_341 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:139:25-48"]
|
|
|
+ storage_load_342 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:139:25-38"]
|
|
|
+ storage_var_343 [label="storage variable\nRubixi.collectedFees\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:139:25-38"]
|
|
|
+ number_literal_344 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:139:41-48"]
|
|
|
totalParticipants [label="function totalParticipants\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:142:10-70\nsignature totalParticipants()\nvisibility public\nmutability view"]
|
|
|
- returns_351 [label="returns\nuint256 count"]
|
|
|
- expr_352 [label="expression\ntests/contract_testcases/evm/rubixi.sol:143:18-45"]
|
|
|
- assign_353 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:143:18-45"]
|
|
|
- variable_354 [label="variable: count\nuint256\ntests/contract_testcases/evm/rubixi.sol:143:18-23"]
|
|
|
- array_length_355 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:143:39-45"]
|
|
|
- storage_var_356 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:143:26-38"]
|
|
|
+ returns_346 [label="returns\nuint256 count"]
|
|
|
+ expr_347 [label="expression\ntests/contract_testcases/evm/rubixi.sol:143:18-45"]
|
|
|
+ assign_348 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:143:18-45"]
|
|
|
+ variable_349 [label="variable: count\nuint256\ntests/contract_testcases/evm/rubixi.sol:143:18-23"]
|
|
|
+ array_length_350 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:143:39-45"]
|
|
|
+ storage_var_351 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:143:26-38"]
|
|
|
numberOfParticipantsWaitingForPayout [label="function numberOfParticipantsWaitingForPayout\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:146:10-89\nsignature numberOfParticipantsWaitingForPayout()\nvisibility public\nmutability view"]
|
|
|
- returns_358 [label="returns\nuint256 count"]
|
|
|
- expr_359 [label="expression\ntests/contract_testcases/evm/rubixi.sol:147:18-59"]
|
|
|
- assign_360 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:18-59"]
|
|
|
- variable_361 [label="variable: count\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:18-23"]
|
|
|
- subtract_362 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:26-59"]
|
|
|
- array_length_363 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:147:39-45"]
|
|
|
- storage_var_364 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:147:26-38"]
|
|
|
- storage_load_365 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:147:48-59"]
|
|
|
- storage_var_366 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:147:48-59"]
|
|
|
+ returns_353 [label="returns\nuint256 count"]
|
|
|
+ expr_354 [label="expression\ntests/contract_testcases/evm/rubixi.sol:147:18-59"]
|
|
|
+ assign_355 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:18-59"]
|
|
|
+ variable_356 [label="variable: count\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:18-23"]
|
|
|
+ subtract_357 [label="subtract\nuint256\ntests/contract_testcases/evm/rubixi.sol:147:26-59"]
|
|
|
+ array_length_358 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:147:39-45"]
|
|
|
+ storage_var_359 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:147:26-38"]
|
|
|
+ storage_load_360 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:147:48-59"]
|
|
|
+ storage_var_361 [label="storage variable\nRubixi.payoutOrder\nuint256 storage\ntests/contract_testcases/evm/rubixi.sol:147:48-59"]
|
|
|
participantDetails [label="function participantDetails\ncontract: Rubixi\ntests/contract_testcases/evm/rubixi.sol:150:10-108\nsignature participantDetails(uint256)\nvisibility public\nmutability view"]
|
|
|
- parameters_368 [label="parameters\nuint256 orderInPyramid"]
|
|
|
- returns_369 [label="returns\naddress Address\nuint256 Payout"]
|
|
|
- if_370 [label="if\ntests/contract_testcases/evm/rubixi.sol:151:18-154:19"]
|
|
|
+ parameters_363 [label="parameters\nuint256 orderInPyramid"]
|
|
|
+ returns_364 [label="returns\naddress Address\nuint256 Payout"]
|
|
|
+ if_365 [label="if\ntests/contract_testcases/evm/rubixi.sol:151:18-154:19"]
|
|
|
less_equal [label="less equal\ntests/contract_testcases/evm/rubixi.sol:151:22-59"]
|
|
|
- variable_372 [label="variable: orderInPyramid\nuint256\ntests/contract_testcases/evm/rubixi.sol:151:22-36"]
|
|
|
- array_length_373 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:151:53-59"]
|
|
|
- storage_var_374 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:151:40-52"]
|
|
|
- expr_375 [label="expression\ntests/contract_testcases/evm/rubixi.sol:153:26-80"]
|
|
|
- assign_376 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:26-80"]
|
|
|
- variable_377 [label="variable: Payout\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:26-32"]
|
|
|
- divide_378 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:35-80"]
|
|
|
- storage_load_379 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:153:35-70"]
|
|
|
- structmember_380 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:153:64-70"]
|
|
|
- subscript_381 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:153:35-63"]
|
|
|
- storage_var_382 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:153:35-47"]
|
|
|
- variable_383 [label="variable: orderInPyramid\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:48-62"]
|
|
|
- number_literal_384 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:153:73-80"]
|
|
|
+ variable_367 [label="variable: orderInPyramid\nuint256\ntests/contract_testcases/evm/rubixi.sol:151:22-36"]
|
|
|
+ array_length_368 [label="array length uint256\nelement struct Rubixi.Participant\ntests/contract_testcases/evm/rubixi.sol:151:53-59"]
|
|
|
+ storage_var_369 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:151:40-52"]
|
|
|
+ expr_370 [label="expression\ntests/contract_testcases/evm/rubixi.sol:153:26-80"]
|
|
|
+ assign_371 [label="assign\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:26-80"]
|
|
|
+ variable_372 [label="variable: Payout\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:26-32"]
|
|
|
+ divide_373 [label="divide\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:35-80"]
|
|
|
+ storage_load_374 [label="storage load uint256\ntests/contract_testcases/evm/rubixi.sol:153:35-70"]
|
|
|
+ structmember_375 [label="struct member #1 uint256 storage\ntests/contract_testcases/evm/rubixi.sol:153:64-70"]
|
|
|
+ subscript_376 [label="subscript struct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:153:35-63"]
|
|
|
+ storage_var_377 [label="storage variable\nRubixi.participants\nstruct Rubixi.Participant[] storage\ntests/contract_testcases/evm/rubixi.sol:153:35-47"]
|
|
|
+ variable_378 [label="variable: orderInPyramid\nuint256\ntests/contract_testcases/evm/rubixi.sol:153:48-62"]
|
|
|
+ number_literal_379 [label="uint256 literal: 1000000000000000000\ntests/contract_testcases/evm/rubixi.sol:153:73-80"]
|
|
|
diagnostic [label="pragma 'solidity' is ignored\nlevel Debug\ntests/contract_testcases/evm/rubixi.sol:2:2-25"]
|
|
|
- diagnostic_387 [label="found contract 'Rubixi'\nlevel Debug\ntests/contract_testcases/evm/rubixi.sol:4:2-156:3"]
|
|
|
- diagnostic_388 [label="local variable 'payoutToSend' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/evm/rubixi.sol:67:31-43"]
|
|
|
- diagnostic_389 [label="return variable 'Address' has never been assigned\nlevel Warning\ntests/contract_testcases/evm/rubixi.sol:150:87-94"]
|
|
|
+ diagnostic_382 [label="found contract 'Rubixi'\nlevel Debug\ntests/contract_testcases/evm/rubixi.sol:4:2-156:3"]
|
|
|
+ diagnostic_383 [label="local variable 'payoutToSend' has been assigned, but never read\nlevel Warning\ntests/contract_testcases/evm/rubixi.sol:67:31-43"]
|
|
|
+ diagnostic_384 [label="return variable 'Address' has never been assigned\nlevel Warning\ntests/contract_testcases/evm/rubixi.sol:150:87-94"]
|
|
|
structs -> Participant
|
|
|
contracts -> contract
|
|
|
contract -> var [label="variable"]
|
|
|
@@ -552,225 +547,220 @@ strict digraph "tests/contract_testcases/evm/rubixi.sol" {
|
|
|
equal_164 -> storage_load_165 [label="left"]
|
|
|
storage_load_165 -> storage_var_166 [label="expr"]
|
|
|
equal_164 -> number_literal_167 [label="right"]
|
|
|
- if_163 -> expr_168 [label="then"]
|
|
|
- expr_168 -> builtins_169 [label="expr"]
|
|
|
- if_163 -> expr_170 [label="next"]
|
|
|
- expr_170 -> builtins_171 [label="expr"]
|
|
|
- builtins_171 -> cast_172 [label="arg #0"]
|
|
|
- cast_172 -> storage_load_173 [label="expr"]
|
|
|
- storage_load_173 -> storage_var_174 [label="expr"]
|
|
|
- builtins_171 -> cast_175 [label="arg #1"]
|
|
|
- cast_175 -> trunc [label="expr"]
|
|
|
- trunc -> storage_load_177 [label="expr"]
|
|
|
- storage_load_177 -> storage_var_178 [label="expr"]
|
|
|
- expr_170 -> expr_179 [label="next"]
|
|
|
- expr_179 -> assign_180 [label="expr"]
|
|
|
- assign_180 -> storage_var_181 [label="left"]
|
|
|
- assign_180 -> number_literal_182 [label="right"]
|
|
|
+ if_163 -> revert [label="then"]
|
|
|
+ if_163 -> expr_169 [label="next"]
|
|
|
+ expr_169 -> builtins_170 [label="expr"]
|
|
|
+ builtins_170 -> cast_171 [label="arg #0"]
|
|
|
+ cast_171 -> storage_load_172 [label="expr"]
|
|
|
+ storage_load_172 -> storage_var_173 [label="expr"]
|
|
|
+ builtins_170 -> cast_174 [label="arg #1"]
|
|
|
+ cast_174 -> trunc [label="expr"]
|
|
|
+ trunc -> storage_load_176 [label="expr"]
|
|
|
+ storage_load_176 -> storage_var_177 [label="expr"]
|
|
|
+ expr_169 -> expr_178 [label="next"]
|
|
|
+ expr_178 -> assign_179 [label="expr"]
|
|
|
+ assign_179 -> storage_var_180 [label="left"]
|
|
|
+ assign_179 -> number_literal_181 [label="right"]
|
|
|
contract -> collectFeesInEther [label="function"]
|
|
|
- collectFeesInEther -> parameters_184 [label="parameters"]
|
|
|
- collectFeesInEther -> expr_185 [label="body"]
|
|
|
- expr_185 -> assign_186 [label="expr"]
|
|
|
- assign_186 -> variable_187 [label="left"]
|
|
|
- assign_186 -> multiply_188 [label="right"]
|
|
|
- multiply_188 -> variable_189 [label="left"]
|
|
|
- multiply_188 -> number_literal_190 [label="right"]
|
|
|
- expr_185 -> if_191 [label="next"]
|
|
|
- if_191 -> more_192 [label="cond"]
|
|
|
- more_192 -> variable_193 [label="left"]
|
|
|
- more_192 -> storage_load_194 [label="right"]
|
|
|
- storage_load_194 -> storage_var_195 [label="expr"]
|
|
|
- if_191 -> expr_196 [label="then"]
|
|
|
- expr_196 -> call_internal_function_197 [label="expr"]
|
|
|
- call_internal_function_197 -> internal_function_198 [label="function"]
|
|
|
- if_191 -> if_199 [label="next"]
|
|
|
- if_199 -> equal_200 [label="cond"]
|
|
|
- equal_200 -> storage_load_201 [label="left"]
|
|
|
- storage_load_201 -> storage_var_202 [label="expr"]
|
|
|
- equal_200 -> number_literal_203 [label="right"]
|
|
|
- if_199 -> expr_204 [label="then"]
|
|
|
+ collectFeesInEther -> parameters_183 [label="parameters"]
|
|
|
+ collectFeesInEther -> expr_184 [label="body"]
|
|
|
+ expr_184 -> assign_185 [label="expr"]
|
|
|
+ assign_185 -> variable_186 [label="left"]
|
|
|
+ assign_185 -> multiply_187 [label="right"]
|
|
|
+ multiply_187 -> variable_188 [label="left"]
|
|
|
+ multiply_187 -> number_literal_189 [label="right"]
|
|
|
+ expr_184 -> if_190 [label="next"]
|
|
|
+ if_190 -> more_191 [label="cond"]
|
|
|
+ more_191 -> variable_192 [label="left"]
|
|
|
+ more_191 -> storage_load_193 [label="right"]
|
|
|
+ storage_load_193 -> storage_var_194 [label="expr"]
|
|
|
+ if_190 -> expr_195 [label="then"]
|
|
|
+ expr_195 -> call_internal_function_196 [label="expr"]
|
|
|
+ call_internal_function_196 -> internal_function_197 [label="function"]
|
|
|
+ if_190 -> if_198 [label="next"]
|
|
|
+ if_198 -> equal_199 [label="cond"]
|
|
|
+ equal_199 -> storage_load_200 [label="left"]
|
|
|
+ storage_load_200 -> storage_var_201 [label="expr"]
|
|
|
+ equal_199 -> number_literal_202 [label="right"]
|
|
|
+ if_198 -> revert_203 [label="then"]
|
|
|
+ if_198 -> expr_204 [label="next"]
|
|
|
expr_204 -> builtins_205 [label="expr"]
|
|
|
- if_199 -> expr_206 [label="next"]
|
|
|
- expr_206 -> builtins_207 [label="expr"]
|
|
|
- builtins_207 -> cast_208 [label="arg #0"]
|
|
|
- cast_208 -> storage_load_209 [label="expr"]
|
|
|
- storage_load_209 -> storage_var_210 [label="expr"]
|
|
|
- builtins_207 -> cast_211 [label="arg #1"]
|
|
|
- cast_211 -> trunc_212 [label="expr"]
|
|
|
- trunc_212 -> variable_213 [label="expr"]
|
|
|
- expr_206 -> expr_214 [label="next"]
|
|
|
- expr_214 -> assign_215 [label="expr"]
|
|
|
- assign_215 -> storage_var_216 [label="left"]
|
|
|
- assign_215 -> subtract_217 [label="right"]
|
|
|
- subtract_217 -> storage_load_218 [label="left"]
|
|
|
- storage_load_218 -> storage_var_219 [label="expr"]
|
|
|
- subtract_217 -> variable_220 [label="right"]
|
|
|
+ builtins_205 -> cast_206 [label="arg #0"]
|
|
|
+ cast_206 -> storage_load_207 [label="expr"]
|
|
|
+ storage_load_207 -> storage_var_208 [label="expr"]
|
|
|
+ builtins_205 -> cast_209 [label="arg #1"]
|
|
|
+ cast_209 -> trunc_210 [label="expr"]
|
|
|
+ trunc_210 -> variable_211 [label="expr"]
|
|
|
+ expr_204 -> expr_212 [label="next"]
|
|
|
+ expr_212 -> assign_213 [label="expr"]
|
|
|
+ assign_213 -> storage_var_214 [label="left"]
|
|
|
+ assign_213 -> subtract_215 [label="right"]
|
|
|
+ subtract_215 -> storage_load_216 [label="left"]
|
|
|
+ storage_load_216 -> storage_var_217 [label="expr"]
|
|
|
+ subtract_215 -> variable_218 [label="right"]
|
|
|
contract -> collectPercentOfFees [label="function"]
|
|
|
- collectPercentOfFees -> parameters_222 [label="parameters"]
|
|
|
- collectPercentOfFees -> if_223 [label="body"]
|
|
|
- if_223 -> logical_or [label="cond"]
|
|
|
- logical_or -> equal_225 [label="left"]
|
|
|
- equal_225 -> storage_load_226 [label="left"]
|
|
|
- storage_load_226 -> storage_var_227 [label="expr"]
|
|
|
- equal_225 -> number_literal_228 [label="right"]
|
|
|
- logical_or -> more_229 [label="right"]
|
|
|
- more_229 -> variable_230 [label="left"]
|
|
|
- more_229 -> number_literal_231 [label="right"]
|
|
|
- if_223 -> expr_232 [label="then"]
|
|
|
- expr_232 -> builtins_233 [label="expr"]
|
|
|
- if_223 -> var_decl_234 [label="next"]
|
|
|
- var_decl_234 -> multiply_235 [label="init"]
|
|
|
- multiply_235 -> divide_236 [label="left"]
|
|
|
- divide_236 -> storage_load_237 [label="left"]
|
|
|
- storage_load_237 -> storage_var_238 [label="expr"]
|
|
|
- divide_236 -> number_literal_239 [label="right"]
|
|
|
- multiply_235 -> variable_240 [label="right"]
|
|
|
- var_decl_234 -> expr_241 [label="next"]
|
|
|
- expr_241 -> builtins_242 [label="expr"]
|
|
|
- builtins_242 -> cast_243 [label="arg #0"]
|
|
|
- cast_243 -> storage_load_244 [label="expr"]
|
|
|
- storage_load_244 -> storage_var_245 [label="expr"]
|
|
|
- builtins_242 -> cast_246 [label="arg #1"]
|
|
|
- cast_246 -> trunc_247 [label="expr"]
|
|
|
- trunc_247 -> variable_248 [label="expr"]
|
|
|
- expr_241 -> expr_249 [label="next"]
|
|
|
- expr_249 -> assign_250 [label="expr"]
|
|
|
- assign_250 -> storage_var_251 [label="left"]
|
|
|
- assign_250 -> subtract_252 [label="right"]
|
|
|
- subtract_252 -> storage_load_253 [label="left"]
|
|
|
- storage_load_253 -> storage_var_254 [label="expr"]
|
|
|
- subtract_252 -> variable_255 [label="right"]
|
|
|
+ collectPercentOfFees -> parameters_220 [label="parameters"]
|
|
|
+ collectPercentOfFees -> if_221 [label="body"]
|
|
|
+ if_221 -> logical_or [label="cond"]
|
|
|
+ logical_or -> equal_223 [label="left"]
|
|
|
+ equal_223 -> storage_load_224 [label="left"]
|
|
|
+ storage_load_224 -> storage_var_225 [label="expr"]
|
|
|
+ equal_223 -> number_literal_226 [label="right"]
|
|
|
+ logical_or -> more_227 [label="right"]
|
|
|
+ more_227 -> variable_228 [label="left"]
|
|
|
+ more_227 -> number_literal_229 [label="right"]
|
|
|
+ if_221 -> revert_230 [label="then"]
|
|
|
+ if_221 -> var_decl_231 [label="next"]
|
|
|
+ var_decl_231 -> multiply_232 [label="init"]
|
|
|
+ multiply_232 -> divide_233 [label="left"]
|
|
|
+ divide_233 -> storage_load_234 [label="left"]
|
|
|
+ storage_load_234 -> storage_var_235 [label="expr"]
|
|
|
+ divide_233 -> number_literal_236 [label="right"]
|
|
|
+ multiply_232 -> variable_237 [label="right"]
|
|
|
+ var_decl_231 -> expr_238 [label="next"]
|
|
|
+ expr_238 -> builtins_239 [label="expr"]
|
|
|
+ builtins_239 -> cast_240 [label="arg #0"]
|
|
|
+ cast_240 -> storage_load_241 [label="expr"]
|
|
|
+ storage_load_241 -> storage_var_242 [label="expr"]
|
|
|
+ builtins_239 -> cast_243 [label="arg #1"]
|
|
|
+ cast_243 -> trunc_244 [label="expr"]
|
|
|
+ trunc_244 -> variable_245 [label="expr"]
|
|
|
+ expr_238 -> expr_246 [label="next"]
|
|
|
+ expr_246 -> assign_247 [label="expr"]
|
|
|
+ assign_247 -> storage_var_248 [label="left"]
|
|
|
+ assign_247 -> subtract_249 [label="right"]
|
|
|
+ subtract_249 -> storage_load_250 [label="left"]
|
|
|
+ storage_load_250 -> storage_var_251 [label="expr"]
|
|
|
+ subtract_249 -> variable_252 [label="right"]
|
|
|
contract -> changeOwner [label="function"]
|
|
|
- changeOwner -> parameters_257 [label="parameters"]
|
|
|
- changeOwner -> expr_258 [label="body"]
|
|
|
- expr_258 -> assign_259 [label="expr"]
|
|
|
- assign_259 -> storage_var_260 [label="left"]
|
|
|
- assign_259 -> variable_261 [label="right"]
|
|
|
+ changeOwner -> parameters_254 [label="parameters"]
|
|
|
+ changeOwner -> expr_255 [label="body"]
|
|
|
+ expr_255 -> assign_256 [label="expr"]
|
|
|
+ assign_256 -> storage_var_257 [label="left"]
|
|
|
+ assign_256 -> variable_258 [label="right"]
|
|
|
contract -> changeMultiplier [label="function"]
|
|
|
- changeMultiplier -> parameters_263 [label="parameters"]
|
|
|
- changeMultiplier -> if_264 [label="body"]
|
|
|
- if_264 -> logical_or_265 [label="cond"]
|
|
|
- logical_or_265 -> more_266 [label="left"]
|
|
|
- more_266 -> variable_267 [label="left"]
|
|
|
- more_266 -> number_literal_268 [label="right"]
|
|
|
- logical_or_265 -> less_269 [label="right"]
|
|
|
- less_269 -> variable_270 [label="left"]
|
|
|
- less_269 -> number_literal_271 [label="right"]
|
|
|
- if_264 -> expr_272 [label="then"]
|
|
|
- expr_272 -> builtins_273 [label="expr"]
|
|
|
- if_264 -> expr_274 [label="next"]
|
|
|
- expr_274 -> assign_275 [label="expr"]
|
|
|
- assign_275 -> storage_var_276 [label="left"]
|
|
|
- assign_275 -> variable_277 [label="right"]
|
|
|
+ changeMultiplier -> parameters_260 [label="parameters"]
|
|
|
+ changeMultiplier -> if_261 [label="body"]
|
|
|
+ if_261 -> logical_or_262 [label="cond"]
|
|
|
+ logical_or_262 -> more_263 [label="left"]
|
|
|
+ more_263 -> variable_264 [label="left"]
|
|
|
+ more_263 -> number_literal_265 [label="right"]
|
|
|
+ logical_or_262 -> less_266 [label="right"]
|
|
|
+ less_266 -> variable_267 [label="left"]
|
|
|
+ less_266 -> number_literal_268 [label="right"]
|
|
|
+ if_261 -> revert_269 [label="then"]
|
|
|
+ if_261 -> expr_270 [label="next"]
|
|
|
+ expr_270 -> assign_271 [label="expr"]
|
|
|
+ assign_271 -> storage_var_272 [label="left"]
|
|
|
+ assign_271 -> variable_273 [label="right"]
|
|
|
contract -> changeFeePercentage [label="function"]
|
|
|
- changeFeePercentage -> parameters_279 [label="parameters"]
|
|
|
- changeFeePercentage -> if_280 [label="body"]
|
|
|
- if_280 -> more_281 [label="cond"]
|
|
|
- more_281 -> variable_282 [label="left"]
|
|
|
- more_281 -> number_literal_283 [label="right"]
|
|
|
- if_280 -> expr_284 [label="then"]
|
|
|
- expr_284 -> builtins_285 [label="expr"]
|
|
|
- if_280 -> expr_286 [label="next"]
|
|
|
- expr_286 -> assign_287 [label="expr"]
|
|
|
- assign_287 -> storage_var_288 [label="left"]
|
|
|
- assign_287 -> variable_289 [label="right"]
|
|
|
+ changeFeePercentage -> parameters_275 [label="parameters"]
|
|
|
+ changeFeePercentage -> if_276 [label="body"]
|
|
|
+ if_276 -> more_277 [label="cond"]
|
|
|
+ more_277 -> variable_278 [label="left"]
|
|
|
+ more_277 -> number_literal_279 [label="right"]
|
|
|
+ if_276 -> revert_280 [label="then"]
|
|
|
+ if_276 -> expr_281 [label="next"]
|
|
|
+ expr_281 -> assign_282 [label="expr"]
|
|
|
+ assign_282 -> storage_var_283 [label="left"]
|
|
|
+ assign_282 -> variable_284 [label="right"]
|
|
|
contract -> currentMultiplier [label="function"]
|
|
|
currentMultiplier -> returns [label="returns"]
|
|
|
- currentMultiplier -> expr_292 [label="body"]
|
|
|
+ currentMultiplier -> expr_287 [label="body"]
|
|
|
+ expr_287 -> assign_288 [label="expr"]
|
|
|
+ assign_288 -> variable_289 [label="left"]
|
|
|
+ assign_288 -> storage_load_290 [label="right"]
|
|
|
+ storage_load_290 -> storage_var_291 [label="expr"]
|
|
|
+ expr_287 -> expr_292 [label="next"]
|
|
|
expr_292 -> assign_293 [label="expr"]
|
|
|
assign_293 -> variable_294 [label="left"]
|
|
|
- assign_293 -> storage_load_295 [label="right"]
|
|
|
- storage_load_295 -> storage_var_296 [label="expr"]
|
|
|
- expr_292 -> expr_297 [label="next"]
|
|
|
- expr_297 -> assign_298 [label="expr"]
|
|
|
- assign_298 -> variable_299 [label="left"]
|
|
|
- assign_298 -> alloc_array [label="right"]
|
|
|
- alloc_array -> number_literal_301 [label="length"]
|
|
|
+ assign_293 -> alloc_array [label="right"]
|
|
|
+ alloc_array -> number_literal_296 [label="length"]
|
|
|
contract -> currentFeePercentage [label="function"]
|
|
|
- currentFeePercentage -> returns_303 [label="returns"]
|
|
|
- currentFeePercentage -> expr_304 [label="body"]
|
|
|
+ currentFeePercentage -> returns_298 [label="returns"]
|
|
|
+ currentFeePercentage -> expr_299 [label="body"]
|
|
|
+ expr_299 -> assign_300 [label="expr"]
|
|
|
+ assign_300 -> variable_301 [label="left"]
|
|
|
+ assign_300 -> storage_load_302 [label="right"]
|
|
|
+ storage_load_302 -> storage_var_303 [label="expr"]
|
|
|
+ expr_299 -> expr_304 [label="next"]
|
|
|
expr_304 -> assign_305 [label="expr"]
|
|
|
assign_305 -> variable_306 [label="left"]
|
|
|
- assign_305 -> storage_load_307 [label="right"]
|
|
|
- storage_load_307 -> storage_var_308 [label="expr"]
|
|
|
- expr_304 -> expr_309 [label="next"]
|
|
|
- expr_309 -> assign_310 [label="expr"]
|
|
|
- assign_310 -> variable_311 [label="left"]
|
|
|
- assign_310 -> alloc_array_312 [label="right"]
|
|
|
- alloc_array_312 -> number_literal_313 [label="length"]
|
|
|
+ assign_305 -> alloc_array_307 [label="right"]
|
|
|
+ alloc_array_307 -> number_literal_308 [label="length"]
|
|
|
contract -> currentPyramidBalanceApproximately [label="function"]
|
|
|
- currentPyramidBalanceApproximately -> returns_315 [label="returns"]
|
|
|
- currentPyramidBalanceApproximately -> expr_316 [label="body"]
|
|
|
- expr_316 -> assign_317 [label="expr"]
|
|
|
- assign_317 -> variable_318 [label="left"]
|
|
|
- assign_317 -> divide_319 [label="right"]
|
|
|
- divide_319 -> storage_load_320 [label="left"]
|
|
|
- storage_load_320 -> storage_var_321 [label="expr"]
|
|
|
- divide_319 -> number_literal_322 [label="right"]
|
|
|
- expr_316 -> expr_323 [label="next"]
|
|
|
- expr_323 -> assign_324 [label="expr"]
|
|
|
- assign_324 -> variable_325 [label="left"]
|
|
|
- assign_324 -> alloc_array_326 [label="right"]
|
|
|
- alloc_array_326 -> number_literal_327 [label="length"]
|
|
|
+ currentPyramidBalanceApproximately -> returns_310 [label="returns"]
|
|
|
+ currentPyramidBalanceApproximately -> expr_311 [label="body"]
|
|
|
+ expr_311 -> assign_312 [label="expr"]
|
|
|
+ assign_312 -> variable_313 [label="left"]
|
|
|
+ assign_312 -> divide_314 [label="right"]
|
|
|
+ divide_314 -> storage_load_315 [label="left"]
|
|
|
+ storage_load_315 -> storage_var_316 [label="expr"]
|
|
|
+ divide_314 -> number_literal_317 [label="right"]
|
|
|
+ expr_311 -> expr_318 [label="next"]
|
|
|
+ expr_318 -> assign_319 [label="expr"]
|
|
|
+ assign_319 -> variable_320 [label="left"]
|
|
|
+ assign_319 -> alloc_array_321 [label="right"]
|
|
|
+ alloc_array_321 -> number_literal_322 [label="length"]
|
|
|
contract -> nextPayoutWhenPyramidBalanceTotalsApproximately [label="function"]
|
|
|
- nextPayoutWhenPyramidBalanceTotalsApproximately -> returns_329 [label="returns"]
|
|
|
- nextPayoutWhenPyramidBalanceTotalsApproximately -> expr_330 [label="body"]
|
|
|
- expr_330 -> assign_331 [label="expr"]
|
|
|
- assign_331 -> variable_332 [label="left"]
|
|
|
- assign_331 -> divide_333 [label="right"]
|
|
|
- divide_333 -> storage_load_334 [label="left"]
|
|
|
- storage_load_334 -> structmember_335 [label="expr"]
|
|
|
- structmember_335 -> subscript_336 [label="var"]
|
|
|
- subscript_336 -> storage_var_337 [label="array"]
|
|
|
- subscript_336 -> storage_load_338 [label="index"]
|
|
|
- storage_load_338 -> storage_var_339 [label="expr"]
|
|
|
- divide_333 -> number_literal_340 [label="right"]
|
|
|
+ nextPayoutWhenPyramidBalanceTotalsApproximately -> returns_324 [label="returns"]
|
|
|
+ nextPayoutWhenPyramidBalanceTotalsApproximately -> expr_325 [label="body"]
|
|
|
+ expr_325 -> assign_326 [label="expr"]
|
|
|
+ assign_326 -> variable_327 [label="left"]
|
|
|
+ assign_326 -> divide_328 [label="right"]
|
|
|
+ divide_328 -> storage_load_329 [label="left"]
|
|
|
+ storage_load_329 -> structmember_330 [label="expr"]
|
|
|
+ structmember_330 -> subscript_331 [label="var"]
|
|
|
+ subscript_331 -> storage_var_332 [label="array"]
|
|
|
+ subscript_331 -> storage_load_333 [label="index"]
|
|
|
+ storage_load_333 -> storage_var_334 [label="expr"]
|
|
|
+ divide_328 -> number_literal_335 [label="right"]
|
|
|
contract -> feesSeperateFromBalanceApproximately [label="function"]
|
|
|
- feesSeperateFromBalanceApproximately -> returns_342 [label="returns"]
|
|
|
- feesSeperateFromBalanceApproximately -> expr_343 [label="body"]
|
|
|
- expr_343 -> assign_344 [label="expr"]
|
|
|
- assign_344 -> variable_345 [label="left"]
|
|
|
- assign_344 -> divide_346 [label="right"]
|
|
|
- divide_346 -> storage_load_347 [label="left"]
|
|
|
- storage_load_347 -> storage_var_348 [label="expr"]
|
|
|
- divide_346 -> number_literal_349 [label="right"]
|
|
|
+ feesSeperateFromBalanceApproximately -> returns_337 [label="returns"]
|
|
|
+ feesSeperateFromBalanceApproximately -> expr_338 [label="body"]
|
|
|
+ expr_338 -> assign_339 [label="expr"]
|
|
|
+ assign_339 -> variable_340 [label="left"]
|
|
|
+ assign_339 -> divide_341 [label="right"]
|
|
|
+ divide_341 -> storage_load_342 [label="left"]
|
|
|
+ storage_load_342 -> storage_var_343 [label="expr"]
|
|
|
+ divide_341 -> number_literal_344 [label="right"]
|
|
|
contract -> totalParticipants [label="function"]
|
|
|
- totalParticipants -> returns_351 [label="returns"]
|
|
|
- totalParticipants -> expr_352 [label="body"]
|
|
|
- expr_352 -> assign_353 [label="expr"]
|
|
|
- assign_353 -> variable_354 [label="left"]
|
|
|
- assign_353 -> array_length_355 [label="right"]
|
|
|
- array_length_355 -> storage_var_356 [label="array"]
|
|
|
+ totalParticipants -> returns_346 [label="returns"]
|
|
|
+ totalParticipants -> expr_347 [label="body"]
|
|
|
+ expr_347 -> assign_348 [label="expr"]
|
|
|
+ assign_348 -> variable_349 [label="left"]
|
|
|
+ assign_348 -> array_length_350 [label="right"]
|
|
|
+ array_length_350 -> storage_var_351 [label="array"]
|
|
|
contract -> numberOfParticipantsWaitingForPayout [label="function"]
|
|
|
- numberOfParticipantsWaitingForPayout -> returns_358 [label="returns"]
|
|
|
- numberOfParticipantsWaitingForPayout -> expr_359 [label="body"]
|
|
|
- expr_359 -> assign_360 [label="expr"]
|
|
|
- assign_360 -> variable_361 [label="left"]
|
|
|
- assign_360 -> subtract_362 [label="right"]
|
|
|
- subtract_362 -> array_length_363 [label="left"]
|
|
|
- array_length_363 -> storage_var_364 [label="array"]
|
|
|
- subtract_362 -> storage_load_365 [label="right"]
|
|
|
- storage_load_365 -> storage_var_366 [label="expr"]
|
|
|
+ numberOfParticipantsWaitingForPayout -> returns_353 [label="returns"]
|
|
|
+ numberOfParticipantsWaitingForPayout -> expr_354 [label="body"]
|
|
|
+ expr_354 -> assign_355 [label="expr"]
|
|
|
+ assign_355 -> variable_356 [label="left"]
|
|
|
+ assign_355 -> subtract_357 [label="right"]
|
|
|
+ subtract_357 -> array_length_358 [label="left"]
|
|
|
+ array_length_358 -> storage_var_359 [label="array"]
|
|
|
+ subtract_357 -> storage_load_360 [label="right"]
|
|
|
+ storage_load_360 -> storage_var_361 [label="expr"]
|
|
|
contract -> participantDetails [label="function"]
|
|
|
- participantDetails -> parameters_368 [label="parameters"]
|
|
|
- participantDetails -> returns_369 [label="returns"]
|
|
|
- participantDetails -> if_370 [label="body"]
|
|
|
- if_370 -> less_equal [label="cond"]
|
|
|
- less_equal -> variable_372 [label="left"]
|
|
|
- less_equal -> array_length_373 [label="right"]
|
|
|
- array_length_373 -> storage_var_374 [label="array"]
|
|
|
- if_370 -> expr_375 [label="then"]
|
|
|
- expr_375 -> assign_376 [label="expr"]
|
|
|
- assign_376 -> variable_377 [label="left"]
|
|
|
- assign_376 -> divide_378 [label="right"]
|
|
|
- divide_378 -> storage_load_379 [label="left"]
|
|
|
- storage_load_379 -> structmember_380 [label="expr"]
|
|
|
- structmember_380 -> subscript_381 [label="var"]
|
|
|
- subscript_381 -> storage_var_382 [label="array"]
|
|
|
- subscript_381 -> variable_383 [label="index"]
|
|
|
- divide_378 -> number_literal_384 [label="right"]
|
|
|
+ participantDetails -> parameters_363 [label="parameters"]
|
|
|
+ participantDetails -> returns_364 [label="returns"]
|
|
|
+ participantDetails -> if_365 [label="body"]
|
|
|
+ if_365 -> less_equal [label="cond"]
|
|
|
+ less_equal -> variable_367 [label="left"]
|
|
|
+ less_equal -> array_length_368 [label="right"]
|
|
|
+ array_length_368 -> storage_var_369 [label="array"]
|
|
|
+ if_365 -> expr_370 [label="then"]
|
|
|
+ expr_370 -> assign_371 [label="expr"]
|
|
|
+ assign_371 -> variable_372 [label="left"]
|
|
|
+ assign_371 -> divide_373 [label="right"]
|
|
|
+ divide_373 -> storage_load_374 [label="left"]
|
|
|
+ storage_load_374 -> structmember_375 [label="expr"]
|
|
|
+ structmember_375 -> subscript_376 [label="var"]
|
|
|
+ subscript_376 -> storage_var_377 [label="array"]
|
|
|
+ subscript_376 -> variable_378 [label="index"]
|
|
|
+ divide_373 -> number_literal_379 [label="right"]
|
|
|
diagnostics -> diagnostic [label="Debug"]
|
|
|
- diagnostics -> diagnostic_387 [label="Debug"]
|
|
|
- diagnostics -> diagnostic_388 [label="Warning"]
|
|
|
- diagnostics -> diagnostic_389 [label="Warning"]
|
|
|
+ diagnostics -> diagnostic_382 [label="Debug"]
|
|
|
+ diagnostics -> diagnostic_383 [label="Warning"]
|
|
|
+ diagnostics -> diagnostic_384 [label="Warning"]
|
|
|
}
|