🚀 Running 
blockchain_test/perf_full_network_10k.zx
🔧 Execution mode: auto
📝 Syntax style: auto
🎯 Advanced parsing: Enabled
⚡ VM Mode: AUTO | Optimizations: ON
🔍 Detected syntax style: universal
Validating syntax... done
🚀 Initializing Ultimate Parser with Multi-Strategy Architecture...
🔎 Structural Analyzer - Blocks:
  [0] statement/use_statement @ 0-1: ['use', './full_network_chain/full_network_blockchain.zx']
  [1] statement/use_statement @ 2-19: ['use', '{', 'enable_vm', ',', 'set_vm_thresholds', ',', 'set_vm_config', ',', 'profile_start', ',', 'profile_stop', ',', 'profile_report', ',', 'vm_stats', '}', 'from', 'stdlib/perf']
  [2] statement/use_statement @ 20-25: ['use', '{', 'stringify', '}', 'from', 'stdlib/json']
  [3] statement/CONST @ 26-30: ['const', 'PERF_TRANSACTION_COUNT', '=', '500']
  [4] statement/CONST @ 30-34: ['const', 'PERF_USE_JIT', '=', 'true']
  [5] statement/CONST @ 34-38: ['const', 'PERF_USE_FAST_DISPATCH', '=', 'true']
  [6] statement/CONST @ 38-42: ['const', 'PERF_ENABLE_REGISTER_PATH', '=', 'true']
  [7] statement/CONST @ 42-146: ['const', 'PERF_GENESIS', '=', '[', '{', 'address', ':', 'VAL_ALPHA', ',', 'balance', ':', '5000000', '}', ',', '{', 'address', ':', 'VAL_BETA', ',', 'balance', ':', '5000000', '}', ',', '{', 'address', ':', 'VAL_GAMMA', ',', 'balance', ':', '5000000', '}', ',', '{', 'address', ':', 'VAL_DELTA', ',', 'balance', ':', '5000000', '}', ',', '{', 'address', ':', 'WALLET_1', ',', 'balance', ':', '3500000', '}', ',', '{', 'address', ':', 'WALLET_2', ',', 'balance', ':', '3500000', '}', ',', '{', 'address', ':', 'WALLET_3', ',', 'balance', ':', '3500000', '}', ',', '{', 'address', ':', 'WALLET_4', ',', 'balance', ':', '3500000', '}', ',', '{', 'address', ':', 'WALLET_5', ',', 'balance', ':', '3500000', '}', ',', '{', 'address', ':', 'WALLET_6', ',', 'balance', ':', '3500000', '}', ']']
  [8] statement/CONST @ 146-206: ['const', 'PERF_VALIDATORS', '=', '[', '{', 'address', ':', 'VAL_ALPHA', ',', 'stake', ':', '400000', ',', 'pubkey', ':', 'PUB_VAL_ALPHA', '}', ',', '{', 'address', ':', 'VAL_BETA', ',', 'stake', ':', '400000', ',', 'pubkey', ':', 'PUB_VAL_BETA', '}', ',', '{', 'address', ':', 'VAL_GAMMA', ',', 'stake', ':', '350000', ',', 'pubkey', ':', 'PUB_VAL_GAMMA', '}', ',', '{', 'address', ':', 'VAL_DELTA', ',', 'stake', ':', '350000', ',', 'pubkey', ':', 'PUB_VAL_DELTA', '}', ']']
  [9] statement/CONST @ 206-222: ['const', 'PERF_WALLETS', '=', '[', 'WALLET_1', ',', 'WALLET_2', ',', 'WALLET_3', ',', 'WALLET_4', ',', 'WALLET_5', ',', 'WALLET_6', ']']
  [10] statement/FUNCTION @ 222-368: ['function', 'create_performance_blockchain', '(', 'max_block_txs', ',', 'logging', ')', '{', 'let', 'perf_mode', '=', 'PERF_TRANSACTION_COUNT', '>=', '150', 'let', 'use_fast_dispatch', '=', 'perf_mode', '&&', 'PERF_USE_FAST_DISPATCH', '&&', '!', 'PERF_USE_JIT', 'let', 'overrides', '=', '{', 'max_block_txs', ':', 'max_block_txs', ',', 'base_reward', ':', '75', ',', 'min_stake', ':', '300000', ',', 'performance_mode', ':', 'perf_mode', ',', 'perf_skip_validation', ':', 'perf_mode', ',', 'perf_skip_rewards', ':', 'perf_mode', ',', 'perf_skip_history', ':', 'perf_mode', ',', 'perf_micro_batch', ':', 'perf_mode', ',', 'perf_micro_batch_size', ':', '32', ',', 'perf_skip_integrity_refresh', ':', 'perf_mode', ',', 'perf_use_vm_actions', ':', 'perf_mode', '}', 'enable_vm', '(', 'false', ')', 'let', 'chain', '=', 'create_full_network_blockchain', '(', 'overrides', ',', 'PERF_GENESIS', ',', 'PERF_VALIDATORS', ',', 'logging', ')', 'enable_vm', '(', 'true', ')', 'set_vm_config', '(', '{', 'perf_disable_gas_metering', ':', 'perf_mode', ',', 'perf_fast_dispatch', ':', 'use_fast_dispatch', ',', 'enable_bytecode_optimizer', ':', 'true', ',', 'fast_single_shot', ':', 'true', ',', 'vm_single_shot', ':', 'true', ',', 'vm_action_cache', ':', 'perf_mode', ',', 'vm_sync_all', ':', 'true', '}', ')', 'print', '(', '[perf] created blockchain max_txs=', '+', 'string', '(', 'max_block_txs', ')', '+', ' validators=', '+', 'string', '(', 'len', '(', 'PERF_VALIDATORS', ')', ')', ')', 'return', 'chain', '}']
  [11] statement/FUNCTION @ 368-402: ['function', 'next_nonce', '(', 'nonce_tracker', ',', 'blockchain', ',', 'address', ')', '{', 'let', 'candidate', '=', 'nonce_tracker', '[', 'address', ']', 'if', 'candidate', '==', 'null', '{', 'candidate', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'address', ')', '}', 'return', 'candidate', '}']
  [12] statement/FUNCTION @ 402-429: ['function', 'select_recipient', '(', 'index', ',', 'sender_offset', ')', '{', 'let', 'target', '=', 'PERF_WALLETS', '[', '(', 'index', '+', 'sender_offset', ')', '%', 'len', '(', 'PERF_WALLETS', ')', ']', 'return', 'target', '}']
  [13] statement/FUNCTION @ 429-620: ['function', 'run_sequential_test', '(', ')', '{', 'let', 'blockchain', '=', 'create_performance_blockchain', '(', '1', ',', 'false', ')', 'let', 'nonce_tracker', '=', '{', '}', 'let', 'i', '=', '0', 'let', 'processed_blocks', '=', '0', 'let', 'start_time', '=', 'time', '(', ')', 'let', 'use_fast_blocks', '=', 'PERF_TRANSACTION_COUNT', '>=', '500', 'while', 'i', '<', 'PERF_TRANSACTION_COUNT', '{', 'let', 'sender', '=', 'PERF_WALLETS', '[', 'i', '%', 'len', '(', 'PERF_WALLETS', ')', ']', 'let', 'recipient', '=', 'select_recipient', '(', 'i', ',', '1', ')', 'if', 'sender', '==', 'recipient', '{', 'recipient', '=', 'select_recipient', '(', 'i', ',', '2', ')', '}', 'let', 'amount', '=', '100', 'let', 'fee', '=', '1', 'let', 'payload', '=', 'let', 'nonce', '=', 'nonce_tracker', '[', 'sender', ']', 'if', 'nonce', '==', 'null', '{', 'nonce', '=', '0', '}', 'blockchain', '.', 'submit_transaction_fast', '(', 'sender', ',', 'recipient', ',', 'amount', ',', 'fee', ',', 'nonce', ',', 'payload', ')', 'nonce_tracker', '[', 'sender', ']', '=', 'nonce', '+', '1', 'let', 'result', '=', 'blockchain', '.', 'produce_single_tx_block', '(', ')', 'if', 'result', '!=', 'false', '{', 'processed_blocks', '=', 'processed_blocks', '+', '1', '}', 'i', '=', 'i', '+', '1', '}', 'let', 'duration', '=', 'time', '(', ')', '-', 'start_time', 'let', 'metrics', '=', 'blockchain', '.', 'get_chain_info', '(', ')', 'return', '{', 'duration', ':', 'duration', ',', 'blocks', ':', 'processed_blocks', ',', 'metrics', ':', 'metrics', ',', 'blockchain', ':', 'blockchain', '}', '}']
  [14] statement/FUNCTION @ 620-852: ['function', 'run_sequential_batched_test', '(', ')', '{', 'let', 'batch_block_txs', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', '200', ':', '10', 'let', 'blockchain', '=', 'create_performance_blockchain', '(', 'batch_block_txs', ',', 'false', ')', 'let', 'nonce_tracker', '=', '{', '}', 'let', 'i', '=', '0', 'let', 'processed_blocks', '=', '0', 'let', 'start_time', '=', 'time', '(', ')', 'while', 'i', '<', 'PERF_TRANSACTION_COUNT', '{', 'let', 'sender', '=', 'PERF_WALLETS', '[', 'i', '%', 'len', '(', 'PERF_WALLETS', ')', ']', 'let', 'recipient', '=', 'select_recipient', '(', 'i', ',', '1', ')', 'if', 'sender', '==', 'recipient', '{', 'recipient', '=', 'select_recipient', '(', 'i', ',', '2', ')', '}', 'let', 'amount', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', '100', ':', '(', '50', '+', '(', 'i', '%', '250', ')', ')', 'let', 'fee', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', '1', ':', '(', '5', '+', '(', '(', 'i', '*', '3', ')', '%', '25', ')', ')', 'let', 'payload', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', ':', '(', 'seq_batch::', '+', 'string', '(', 'i', ')', '+', '::', '+', 'sender', '+', '->', '+', 'recipient', ')', 'let', 'nonce', '=', 'next_nonce', '(', 'nonce_tracker', ',', 'blockchain', ',', 'sender', ')', 'blockchain', '.', 'submit_transaction_fast', '(', 'sender', ',', 'recipient', ',', 'amount', ',', 'fee', ',', 'nonce', ',', 'payload', ')', 'nonce_tracker', '[', 'sender', ']', '=', 'nonce', '+', '1', 'i', '=', 'i', '+', '1', '}', 'processed_blocks', '=', 'blockchain', '.', 'produce_blocks_fast_until_empty', '(', '0', ')', 'let', 'duration', '=', 'time', '(', ')', '-', 'start_time', 'let', 'metrics', '=', 'blockchain', '.', 'get_chain_info', '(', ')', 'return', '{', 'duration', ':', 'duration', ',', 'blocks', ':', 'processed_blocks', ',', 'metrics', ':', 'metrics', ',', 'blockchain', ':', 'blockchain', '}', '}']
  [15] statement/FUNCTION @ 852-1295: ['function', 'run_bulk_test', '(', ')', '{', 'let', 'bulk_block_txs', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', '5000', ':', '75', 'let', 'blockchain', '=', 'create_performance_blockchain', '(', 'bulk_block_txs', ',', 'false', ')', 'let', 'nonce_tracker', '=', '{', '}', 'let', 'i', '=', '0', 'let', 'start_submission', '=', 'time', '(', ')', 'let', 'use_fast_blocks', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', 'let', 'use_batch_submit', '=', 'false', 'let', 'use_bulk_all', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', 'let', 'bulk_from', '=', '[', ']', 'let', 'bulk_to', '=', '[', ']', 'let', 'bulk_amount', '=', '[', ']', 'let', 'bulk_fee', '=', '[', ']', 'let', 'bulk_nonce', '=', '[', ']', 'let', 'bulk_payload', '=', '[', ']', 'while', 'i', '<', 'PERF_TRANSACTION_COUNT', '{', 'let', 'sender', '=', 'PERF_WALLETS', '[', 'i', '%', 'len', '(', 'PERF_WALLETS', ')', ']', 'let', 'recipient', '=', 'select_recipient', '(', 'i', ',', '3', ')', 'if', 'sender', '==', 'recipient', '{', 'recipient', '=', 'select_recipient', '(', 'i', ',', '4', ')', '}', 'let', 'amount', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', '100', ':', '(', '80', '+', '(', '(', 'i', '*', '7', ')', '%', '300', ')', ')', 'let', 'fee', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', '1', ':', '(', '9', '+', '(', '(', 'i', '*', '5', ')', '%', '35', ')', ')', 'let', 'payload', '=', 'PERF_TRANSACTION_COUNT', '>=', '1000', '?', ':', '(', 'bulk::', '+', 'string', '(', 'i', ')', '+', '::', '+', 'string', '(', 'amount', ')', '+', '::', '+', 'sender', ')', 'let', 'nonce', '=', 'next_nonce', '(', 'nonce_tracker', ',', 'blockchain', ',', 'sender', ')', 'if', 'use_bulk_all', '{', 'bulk_from', '=', 'append', '(', 'bulk_from', ',', 'sender', ')', 'bulk_to', '=', 'append', '(', 'bulk_to', ',', 'recipient', ')', 'bulk_amount', '=', 'append', '(', 'bulk_amount', ',', 'amount', ')', 'bulk_fee', '=', 'append', '(', 'bulk_fee', ',', 'fee', ')', 'bulk_nonce', '=', 'append', '(', 'bulk_nonce', ',', 'nonce', ')', 'bulk_payload', '=', 'append', '(', 'bulk_payload', ',', 'payload', ')', '}', 'else', '{', 'blockchain', '.', 'submit_transaction_fast', '(', 'sender', ',', 'recipient', ',', 'amount', ',', 'fee', ',', 'nonce', ',', 'payload', ')', '}', 'nonce_tracker', '[', 'sender', ']', '=', 'nonce', '+', '1', 'i', '=', 'i', '+', '1', '}', 'let', 'submission_time', '=', 'time', '(', ')', '-', 'start_submission', 'let', 'start_production', '=', 'time', '(', ')', 'let', 'produced_blocks', '=', '0', 'if', 'use_bulk_all', '{', 'let', 'bulk_result', '=', 'blockchain', '.', 'submit_and_produce_bulk_raw', '(', 'bulk_from', ',', 'bulk_to', ',', 'bulk_amount', ',', 'bulk_fee', ',', 'bulk_nonce', ',', 'bulk_payload', ')', 'produced_blocks', '=', 'bulk_result', '!=', 'false', '?', '1', ':', '0', '}', 'else', 'if', 'use_fast_blocks', '{', 'produced_blocks', '=', 'blockchain', '.', 'produce_blocks_fast_until_empty', '(', '0', ')', '}', 'else', '{', 'while', 'true', '{', 'let', 'info', '=', 'blockchain', '.', 'get_chain_info', '(', ')', 'if', 'info', '.', 'pending_tx', '==', '0', '{', 'break', '}', 'let', 'result', '=', 'blockchain', '.', 'produce_block', '(', ')', 'if', 'result', '==', 'false', '{', 'break', '}', 'produced_blocks', '=', 'produced_blocks', '+', '1', '}', '}', 'let', 'production_time', '=', 'time', '(', ')', '-', 'start_production', 'let', 'metrics', '=', 'blockchain', '.', 'get_chain_info', '(', ')', 'let', 'total_blocks', '=', 'produced_blocks', 'return', '{', 'submission_time', ':', 'submission_time', ',', 'production_time', ':', 'production_time', ',', 'blocks', ':', 'total_blocks', ',', 'metrics', ':', 'metrics', ',', 'blockchain', ':', 'blockchain', '}', '}']
  [16] statement/IDENT @ 1295-1298: ['enable_vm', '(', 'true', ')']
  [17] statement/IDENT @ 1299-1306: ['set_vm_thresholds', '(', '1', ',', '100000', ',', '1', ')']
  [18] statement/IDENT @ 1307-1414: ['set_vm_config', '(', '{', 'use_jit', ':', 'PERF_USE_JIT', ',', 'enable_gas_metering', ':', 'false', ',', 'use_memory_manager', ':', 'false', ',', 'gc_threshold', ':', '50000', ',', 'enable_peephole_optimizer', ':', 'true', ',', 'enable_bytecode_optimizer', ':', 'true', ',', 'optimizer_level', ':', '3', ',', 'enable_memory_pool', ':', 'true', ',', 'enable_async_optimizer', ':', 'true', ',', 'enable_ssa', ':', 'false', ',', 'enable_bytecode_converter', ':', 'PERF_ENABLE_REGISTER_PATH', ',', 'enable_register_allocation', ':', 'PERF_ENABLE_REGISTER_PATH', ',', 'vm_single_shot', ':', 'true', ',', 'vm_single_shot_min_instructions', ':', '8', ',', 'fast_single_shot', ':', 'true', ',', 'single_shot_max_instructions', ':', '128', ',', 'enable_profiling', ':', 'false', ',', 'profiling_level', ':', 'BASIC', ',', 'profiling_sample_rate', ':', '0.0', ',', 'profiling_max_samples', ':', '0', ',', 'profiling_track_overhead', ':', 'false', ',', 'vm_full_loop', ':', 'true', ',', 'vm_sync_all', ':', 'false', ',', 'vm_allow_unsafe_loops', ':', 'false', ',', 'vm_dump_bytecode', ':', 'false', ',', 'mode', ':', 'auto', '}', ')']
  [19] statement/LET @ 1415-1419: ['let', 'warmup_i', '=', '0']
  [20] statement/WHILE @ 1419-1430: ['while', 'warmup_i', '<', '6', '{', 'warmup_i', '=', 'warmup_i', '+', '1', '}']
  [21] statement/IDENT @ 1430-1432: ['profile_start', '(', ')']
  [22] statement/LET @ 1433-1437: ['let', 'sequential_single_result', '=', 'null']
  [23] statement/LET @ 1437-1441: ['let', 'sequential_result', '=', 'null']
  [24] statement/IF @ 1441-1457: ['if', 'PERF_TRANSACTION_COUNT', '<=', '2000', '{', 'sequential_single_result', '=', 'run_sequential_test', '(', ')', 'sequential_result', '=', 'run_sequential_batched_test', '(', ')', '}']
  [25] statement/LET @ 1457-1466: ['let', 'bulk_result', '=', 'run_bulk_test', '(', ')', 'profile_stop', '(', ')']
  [26] statement/FUNCTION @ 1466-1491: ['function', 'compute_tps', '(', 'total_tx', ',', 'duration_ms', ')', '{', 'if', 'duration_ms', '<=', '0', '{', 'return', '0', '}', 'return', '(', 'total_tx', '*', '1000', ')', '/', 'duration_ms', '}']
  [27] statement/LET @ 1491-1495: ['let', 'sequential_tps', '=', '0']
  [28] statement/IF @ 1495-1512: ['if', 'sequential_result', '!=', 'null', '{', 'sequential_tps', '=', 'compute_tps', '(', 'PERF_TRANSACTION_COUNT', ',', 'sequential_result', '[', 'duration', ']', ')', '}']
  [29] statement/LET @ 1512-1516: ['let', 'sequential_single_tps', '=', '0']
  [30] statement/IF @ 1516-1533: ['if', 'sequential_single_result', '!=', 'null', '{', 'sequential_single_tps', '=', 'compute_tps', '(', 'PERF_TRANSACTION_COUNT', ',', 'sequential_single_result', '[', 'duration', ']', ')', '}']
  [31] statement/LET @ 1533-1545: ['let', 'bulk_total_time', '=', 'bulk_result', '[', 'submission_time', ']', '+', 'bulk_result', '[', 'production_time', ']']
  [32] statement/LET @ 1545-1554: ['let', 'bulk_tps', '=', 'compute_tps', '(', 'PERF_TRANSACTION_COUNT', ',', 'bulk_total_time', ')']
  [33] statement/LET @ 1554-1565: ['let', 'wallet_slice', '=', 'slice', '(', 'PERF_WALLETS', ',', '1', ',', '3', ')']
  [34] statement/PRINT @ 1565-1574: ['print', '(', 'Slice test wallets=', '+', 'string', '(', 'wallet_slice', ')', ')']
  [35] statement/LET @ 1574-1585: ['let', 'latest_info', '=', 'bulk_result', '[', 'blockchain', ']', '.', 'get_latest_block_info', '(', ')']
  [36] statement/IF @ 1585-1622: ['if', 'latest_info', '!=', 'null', '{', 'let', 'light_report', '=', 'bulk_result', '[', 'blockchain', ']', '.', 'verify_light_client', '(', 'latest_info', ',', 'latest_info', '[', 'previous_hash', ']', ',', 'latest_info', '[', 'merkle_root', ']', ')', 'print', '(', 'Light client verify=', '+', 'string', '(', 'light_report', ')', ')', '}']
  [37] statement/PRINT @ 1622-1626: ['print', '(', '\n===============================================', ')']
  [38] statement/PRINT @ 1626-1630: ['print', '(', 'ZEXUS PERFORMANCE SUMMARY :: 10K TRANSACTIONS', ')']
  [39] statement/PRINT @ 1630-1634: ['print', '(', '===============================================', ')']
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
  [40] statement/IF @ 1634-1693: ['if', 'sequential_result', '!=', 'null', '{', 'print', '(', 'Sequential total_ms=', '+', 'string', '(', 'sequential_result', '[', 'duration', ']', ')', '+', ' | blocks=', '+', 'string', '(', 'sequential_result', '[', 'blocks', ']', ')', '+', ' | avg_block_ms=', '+', 'string', '(', 'sequential_result', '[', 'metrics', ']', '.', 'avg_block_ms', ')', '+', ' | tps=', '+', 'string', '(', 'sequential_tps', ')', ')', '}', 'else', '{', 'print', '(', 'Sequential batched skipped for PERF_TRANSACTION_COUNT=', '+', 'string', '(', 'PERF_TRANSACTION_COUNT', ')', ')', '}']
  [41] statement/IF @ 1693-1752: ['if', 'sequential_single_result', '!=', 'null', '{', 'print', '(', 'Sequential single-block total_ms=', '+', 'string', '(', 'sequential_single_result', '[', 'duration', ']', ')', '+', ' | blocks=', '+', 'string', '(', 'sequential_single_result', '[', 'blocks', ']', ')', '+', ' | avg_block_ms=', '+', 'string', '(', 'sequential_single_result', '[', 'metrics', ']', '.', 'avg_block_ms', ')', '+', ' | tps=', '+', 'string', '(', 'sequential_single_tps', ')', ')', '}', 'else', '{', 'print', '(', 'Sequential single-block skipped for PERF_TRANSACTION_COUNT=', '+', 'string', '(', 'PERF_TRANSACTION_COUNT', ')', ')', '}']
  [42] statement/PRINT @ 1752-1803: ['print', '(', 'Bulk submission_ms=', '+', 'string', '(', 'bulk_result', '[', 'submission_time', ']', ')', '+', ' | production_ms=', '+', 'string', '(', 'bulk_result', '[', 'production_time', ']', ')', '+', ' | blocks=', '+', 'string', '(', 'bulk_result', '[', 'blocks', ']', ')', '+', ' | avg_block_ms=', '+', 'string', '(', 'bulk_result', '[', 'metrics', ']', '.', 'avg_block_ms', ')', '+', ' | tps=', '+', 'string', '(', 'bulk_tps', ')', ')']
  [43] statement/IF @ 1803-1852: ['if', 'sequential_result', '!=', 'null', '{', 'print', '(', 'Pending after sequential=', '+', 'string', '(', 'sequential_result', '[', 'metrics', ']', '.', 'pending_tx', ')', '+', ' | pending after bulk=', '+', 'string', '(', 'bulk_result', '[', 'metrics', ']', '.', 'pending_tx', ')', ')', '}', 'else', '{', 'print', '(', 'Pending after bulk=', '+', 'string', '(', 'bulk_result', '[', 'metrics', ']', '.', 'pending_tx', ')', ')', '}']
  [44] statement/PRINT @ 1852-1856: ['print', '(', 'Benchmark complete', ')']
🔧 Parsing 45 top-level blocks...
  ✅ Parsed: UseStatement at line 6
  ✅ Parsed: UseStatement at line 7
  ✅ Parsed: UseStatement at line 8
  ✅ Parsed: ConstStatement at line 10
  ✅ Parsed: ConstStatement at line 11
  ✅ Parsed: ConstStatement at line 12
  ✅ Parsed: ConstStatement at line 13
  ✅ Parsed: ConstStatement at line 15
  ✅ Parsed: ConstStatement at line 28
  ✅ Parsed: ConstStatement at line 35
  ✅ Parsed: FunctionStatement at line 37
  ✅ Parsed: FunctionStatement at line 70
  ✅ Parsed: FunctionStatement at line 78
  ✅ Parsed: FunctionStatement at line 83
  ✅ Parsed: FunctionStatement at line 128
  ✅ Parsed: FunctionStatement at line 167
  ✅ Parsed: ExpressionStatement at line 249
  ✅ Parsed: ExpressionStatement at line 250
  ✅ Parsed: ExpressionStatement at line 251
  ✅ Parsed: LetStatement at line 281
  ✅ Parsed: WhileStatement at line 282
  ✅ Parsed: ExpressionStatement at line 286
  ✅ Parsed: LetStatement at line 288
  ✅ Parsed: LetStatement at line 289
  ✅ Parsed: IfStatement at line 290
  ✅ Parsed: LetStatement at line 294
  ✅ Parsed: FunctionStatement at line 298
  ✅ Parsed: LetStatement at line 305
  ✅ Parsed: IfStatement at line 306
  ✅ Parsed: LetStatement at line 309
  ✅ Parsed: IfStatement at line 310
  ✅ Parsed: LetStatement at line 313
  ✅ Parsed: LetStatement at line 314
  ✅ Parsed: LetStatement at line 317
  ✅ Parsed: PrintStatement at line 318
  ✅ Parsed: LetStatement at line 319
  ✅ Parsed: IfStatement at line 320
  ✅ Parsed: PrintStatement at line 329
  ✅ Parsed: PrintStatement at line 330
  ✅ Parsed: PrintStatement at line 331
  ✅ Parsed: IfStatement at line 332
  ✅ Parsed: IfStatement at line 337
  ✅ Parsed: PrintStatement at line 342
  ✅ Parsed: IfStatement at line 343
  ✅ Parsed: PrintStatement at line 348
[EXPR LOOP] cur=500@L7, peek=const@L8, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=7, peek_line=8, peek_type=CONST, peek_lit=const
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=true@L8, peek=const@L9, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=8, peek_line=9, peek_type=CONST, peek_lit=const
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=true@L9, peek=const@L10, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=9, peek_line=10, peek_type=CONST, peek_lit=const
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=true@L10, peek=const@L12, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=10, peek_line=12, peek_type=CONST, peek_lit=const
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=VAL_ALPHA@L13, peek=,@L13, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L13, peek=,@L13, precedence=1, peek_prec=1
[EXPR LOOP] cur=VAL_BETA@L14, peek=,@L14, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L14, peek=,@L14, precedence=1, peek_prec=1
[EXPR LOOP] cur=VAL_GAMMA@L15, peek=,@L15, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L15, peek=,@L15, precedence=1, peek_prec=1
[EXPR LOOP] cur=VAL_DELTA@L16, peek=,@L16, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L16, peek=,@L16, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_1@L17, peek=,@L17, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L17, peek=,@L17, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_2@L18, peek=,@L18, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L18, peek=,@L18, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_3@L19, peek=,@L19, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L19, peek=,@L19, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_4@L20, peek=,@L20, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L20, peek=,@L20, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_5@L21, peek=,@L21, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L21, peek=,@L21, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_6@L22, peek=,@L22, precedence=1, peek_prec=1
[EXPR LOOP] cur=]@L23, peek=const@L25, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=23, peek_line=25, peek_type=CONST, peek_lit=const
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=VAL_ALPHA@L26, peek=,@L26, precedence=1, peek_prec=1
[EXPR LOOP] cur=400000@L26, peek=,@L26, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L26, peek=,@L26, precedence=1, peek_prec=1
[EXPR LOOP] cur=VAL_BETA@L27, peek=,@L27, precedence=1, peek_prec=1
[EXPR LOOP] cur=400000@L27, peek=,@L27, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L27, peek=,@L27, precedence=1, peek_prec=1
[EXPR LOOP] cur=VAL_GAMMA@L28, peek=,@L28, precedence=1, peek_prec=1
[EXPR LOOP] cur=350000@L28, peek=,@L28, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L28, peek=,@L28, precedence=1, peek_prec=1
[EXPR LOOP] cur=VAL_DELTA@L29, peek=,@L29, precedence=1, peek_prec=1
[EXPR LOOP] cur=350000@L29, peek=,@L29, precedence=1, peek_prec=1
[EXPR LOOP] cur=]@L30, peek=const@L32, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=30, peek_line=32, peek_type=CONST, peek_lit=const
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=WALLET_1@L32, peek=,@L32, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_2@L32, peek=,@L32, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_3@L32, peek=,@L32, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_4@L32, peek=,@L32, precedence=1, peek_prec=1
[EXPR LOOP] cur=WALLET_5@L32, peek=,@L32, precedence=1, peek_prec=1
[EXPR LOOP] cur=]@L32, peek=function@L34, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=32, peek_line=34, peek_type=FUNCTION, peek_lit=function
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L35, peek=>=@L35, precedence=1, peek_prec=7
[EXPR LOOP] cur=150@L35, peek=let@L36, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=35, peek_line=36, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=perf_mode@L36, peek=&&@L36, precedence=1, peek_prec=5
[EXPR LOOP] cur=PERF_USE_FAST_DISPATCH@L36, peek=&&@L36, precedence=5, peek_prec=5
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: LET='let'
[BLOCK_STMT] Parsed statement 2: LetStatement
[BLOCK_STMT] About to parse statement 3, token: IDENT='enable_vm'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 3: ExpressionStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: IDENT='enable_vm'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 5: ExpressionStatement
[BLOCK_STMT] About to parse statement 6, token: IDENT='set_vm_config'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 6: ExpressionStatement
[BLOCK_STMT] About to parse statement 7, token: PRINT='print'
[BLOCK_STMT] Parsed statement 7: PrintStatement
[BLOCK_STMT] About to parse statement 8, token: RETURN='return'
[BLOCK_STMT] Parsed statement 8: ReturnStatement
[BLOCK_END] Finished block with 9 statements
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: IDENT='candidate'
[BLOCK_STMT] About to parse statement 0, token: IDENT='candidate'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=RETURN
[BLOCK_STMT] Parsed statement 1: IfStatement
[BLOCK_STMT] About to parse statement 2, token: RETURN='return'
[BLOCK_STMT] Parsed statement 2: ReturnStatement
[BLOCK_END] Finished block with 3 statements
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: RETURN='return'
[BLOCK_STMT] Parsed statement 1: ReturnStatement
[BLOCK_END] Finished block with 2 statements
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: IDENT='i'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 2: ExpressionStatement
[BLOCK_STMT] About to parse statement 3, token: LET='let'
[BLOCK_STMT] Parsed statement 3: LetStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: LET='let'
[BLOCK_STMT] Parsed statement 5: LetStatement
[BLOCK_STMT] About to parse statement 6, token: WHILE='while'
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: IDENT='recipient'
[BLOCK_START] Entering brace block, first token: IDENT='recipient'
[BLOCK_STMT] About to parse statement 0, token: IDENT='recipient'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=LET
[BLOCK_STMT] Parsed statement 2: IfStatement
[BLOCK_STMT] About to parse statement 3, token: LET='let'
[BLOCK_STMT] Parsed statement 3: LetStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: LET='let'
[BLOCK_STMT] Parsed statement 5: LetStatement
[BLOCK_STMT] About to parse statement 6, token: LET='let'
[EXPR LOOP] cur=PERF_USE_JIT@L36, peek=let@L37, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=36, peek_line=37, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=max_block_txs@L38, peek=,@L38, precedence=1, peek_prec=1
[EXPR LOOP] cur=75@L39, peek=,@L39, precedence=1, peek_prec=1
[EXPR LOOP] cur=300000@L40, peek=,@L40, precedence=1, peek_prec=1
[EXPR LOOP] cur=perf_mode@L41, peek=,@L41, precedence=1, peek_prec=1
[EXPR LOOP] cur=perf_mode@L42, peek=,@L42, precedence=1, peek_prec=1
[EXPR LOOP] cur=perf_mode@L43, peek=,@L43, precedence=1, peek_prec=1
[EXPR LOOP] cur=perf_mode@L44, peek=,@L44, precedence=1, peek_prec=1
[EXPR LOOP] cur=perf_mode@L45, peek=,@L45, precedence=1, peek_prec=1
[EXPR LOOP] cur=32@L46, peek=,@L46, precedence=1, peek_prec=1
[EXPR LOOP] cur=perf_mode@L47, peek=,@L47, precedence=1, peek_prec=1
[EXPR LOOP] cur=}@L49, peek=enable_vm@L50, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=49, peek_line=50, peek_type=IDENT, peek_lit=enable_vm
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=enable_vm@L50, peek=(@L50, precedence=1, peek_prec=11
[PARSE_BOOL_TRACE] false token at position 2024: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=)@L50, peek=let@L51, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=50, peek_line=51, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=create_full_network_blockchain@L51, peek=(@L51, precedence=1, peek_prec=11
[EXPR LOOP] cur=overrides@L51, peek=,@L51, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_GENESIS@L51, peek=,@L51, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_VALIDATORS@L51, peek=,@L51, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L51, peek=enable_vm@L52, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=51, peek_line=52, peek_type=IDENT, peek_lit=enable_vm
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=enable_vm@L52, peek=(@L52, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L52, peek=set_vm_config@L54, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=52, peek_line=54, peek_type=IDENT, peek_lit=set_vm_config
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=set_vm_config@L54, peek=(@L54, precedence=1, peek_prec=11
[EXPR LOOP] cur=perf_mode@L55, peek=,@L55, precedence=1, peek_prec=1
[EXPR LOOP] cur=use_fast_dispatch@L56, peek=,@L56, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L57, peek=,@L57, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L58, peek=,@L58, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L59, peek=,@L59, precedence=1, peek_prec=1
[EXPR LOOP] cur=perf_mode@L60, peek=,@L60, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L62, peek=print@L63, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=62, peek_line=63, peek_type=PRINT, peek_lit=print
[NEWLINE CHECK] next_could_be_statement=False
[EXPR LOOP] cur=[perf] created blockchain max_txs=@L63, peek=+@L63, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L63, peek=(@L63, precedence=8, peek_prec=11
[EXPR LOOP] cur=)@L63, peek=+@L63, precedence=8, peek_prec=8
[EXPR LOOP] cur= validators=@L63, peek=+@L63, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L63, peek=(@L63, precedence=8, peek_prec=11
[EXPR LOOP] cur=len@L63, peek=(@L63, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L63, peek=return@L64, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=63, peek_line=64, peek_type=RETURN, peek_lit=return
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=nonce_tracker@L68, peek=[@L68, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L68, peek=if@L69, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=68, peek_line=69, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=candidate@L69, peek===@L69, precedence=1, peek_prec=6
[EXPR LOOP] cur=candidate@L70, peek==@L70, precedence=1, peek_prec=3
[EXPR LOOP] cur=blockchain@L70, peek=.@L70, precedence=1, peek_prec=11
[EXPR LOOP] cur=PERF_WALLETS@L76, peek=[@L76, precedence=1, peek_prec=11
[EXPR LOOP] cur=index@L76, peek=+@L76, precedence=1, peek_prec=8
[EXPR LOOP] cur=)@L76, peek=%@L76, precedence=1, peek_prec=9
[EXPR LOOP] cur=len@L76, peek=(@L76, precedence=9, peek_prec=11
[EXPR LOOP] cur=]@L76, peek=return@L77, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=76, peek_line=77, peek_type=RETURN, peek_lit=return
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=create_performance_blockchain@L81, peek=(@L81, precedence=1, peek_prec=11
[EXPR LOOP] cur=1@L81, peek=,@L81, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 3115: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=)@L81, peek=let@L82, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=81, peek_line=82, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=let@L83, peek=i@L83, precedence=1, peek_prec=1
[EXPR LOOP] cur=i@L83, peek==@L83, precedence=1, peek_prec=3
[EXPR LOOP] cur=0@L83, peek=let@L84, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=83, peek_line=84, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=0@L83, peek=let@L84, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=83, peek_line=84, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=0@L84, peek=let@L85, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=84, peek_line=85, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=time@L85, peek=(@L85, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L85, peek=let@L86, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=85, peek_line=86, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L86, peek=>=@L86, precedence=1, peek_prec=7
[EXPR LOOP] cur=500@L86, peek=while@L88, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=86, peek_line=88, peek_type=WHILE, peek_lit=while
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=i@L88, peek=<@L88, precedence=1, peek_prec=7
[EXPR LOOP] cur=PERF_WALLETS@L89, peek=[@L89, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L89, peek=%@L89, precedence=1, peek_prec=9
[EXPR LOOP] cur=len@L89, peek=(@L89, precedence=9, peek_prec=11
[EXPR LOOP] cur=]@L89, peek=let@L90, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=89, peek_line=90, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=select_recipient@L90, peek=(@L90, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L90, peek=,@L90, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L90, peek=if@L91, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=90, peek_line=91, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sender@L91, peek===@L91, precedence=1, peek_prec=6
[EXPR LOOP] cur=recipient@L92, peek==@L92, precedence=1, peek_prec=3
[EXPR LOOP] cur=select_recipient@L92, peek=(@L92, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L92, peek=,@L92, precedence=1, peek_prec=1
[EXPR LOOP] cur=100@L95, peek=let@L96, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=95, peek_line=96, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=1@L96, peek=let@L97, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=96, peek_line=97, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=@L97, peek=let@L99, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=97, peek_line=99, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=nonce_tracker@L99, peek=[@L99, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L99, peek=if@L100, precedence=1, peek_prec=1
[BLOCK_STMT] Parsed statement 6: LetStatement
[BLOCK_STMT] About to parse statement 7, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: IDENT='nonce'
[BLOCK_STMT] About to parse statement 0, token: IDENT='nonce'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=IDENT
[BLOCK_STMT] Parsed statement 7: IfStatement
[BLOCK_STMT] About to parse statement 8, token: IDENT='blockchain'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 8: ExpressionStatement
[BLOCK_STMT] About to parse statement 9, token: IDENT='nonce_tracker'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 9: ExpressionStatement
[BLOCK_STMT] About to parse statement 10, token: LET='let'
[BLOCK_STMT] Parsed statement 10: LetStatement
[BLOCK_STMT] About to parse statement 11, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: FALSE='false'
[BLOCK_START] Entering brace block, first token: IDENT='processed_blocks'
[BLOCK_STMT] About to parse statement 0, token: IDENT='processed_blocks'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=IDENT
[BLOCK_STMT] Parsed statement 11: IfStatement
[BLOCK_STMT] About to parse statement 12, token: IDENT='i'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 12: ExpressionStatement
[BLOCK_END] Finished block with 13 statements
[BLOCK_STMT] Parsed statement 6: WhileStatement
[BLOCK_STMT] About to parse statement 7, token: LET='let'
[BLOCK_STMT] Parsed statement 7: LetStatement
[BLOCK_STMT] About to parse statement 8, token: LET='let'
[BLOCK_STMT] Parsed statement 8: LetStatement
[BLOCK_STMT] About to parse statement 9, token: RETURN='return'
[BLOCK_STMT] Parsed statement 9: ReturnStatement
[BLOCK_END] Finished block with 10 statements
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: LET='let'
[BLOCK_STMT] Parsed statement 2: LetStatement
[BLOCK_STMT] About to parse statement 3, token: IDENT='i'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 3: ExpressionStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: LET='let'
[BLOCK_STMT] Parsed statement 5: LetStatement
[BLOCK_STMT] About to parse statement 6, token: WHILE='while'
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: IDENT='recipient'
[BLOCK_START] Entering brace block, first token: IDENT='recipient'
[BLOCK_STMT] About to parse statement 0, token: IDENT='recipient'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=LET
[BLOCK_STMT] Parsed statement 2: IfStatement
[BLOCK_STMT] About to parse statement 3, token: LET='let'
[BLOCK_STMT] Parsed statement 3: LetStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: LET='let'
[NEWLINE CHECK] cur_line=99, peek_line=100, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=nonce@L100, peek===@L100, precedence=1, peek_prec=6
[EXPR LOOP] cur=nonce@L101, peek==@L101, precedence=1, peek_prec=3
[EXPR LOOP] cur=blockchain@L103, peek=.@L103, precedence=1, peek_prec=11
[EXPR LOOP] cur=sender@L103, peek=,@L103, precedence=1, peek_prec=1
[EXPR LOOP] cur=recipient@L103, peek=,@L103, precedence=1, peek_prec=1
[EXPR LOOP] cur=amount@L103, peek=,@L103, precedence=1, peek_prec=1
[EXPR LOOP] cur=fee@L103, peek=,@L103, precedence=1, peek_prec=1
[EXPR LOOP] cur=nonce@L103, peek=,@L103, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L103, peek=nonce_tracker@L104, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=103, peek_line=104, peek_type=IDENT, peek_lit=nonce_tracker
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=nonce_tracker@L104, peek=[@L104, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L104, peek==@L104, precedence=1, peek_prec=3
[EXPR LOOP] cur=nonce@L104, peek=+@L104, precedence=1, peek_prec=8
[EXPR LOOP] cur=1@L104, peek=let@L106, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=104, peek_line=106, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=1@L104, peek=let@L106, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=104, peek_line=106, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=blockchain@L106, peek=.@L106, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L106, peek=if@L107, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=106, peek_line=107, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=result@L107, peek=!=@L107, precedence=1, peek_prec=6
[PARSE_BOOL_TRACE] false token at position 3897: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=processed_blocks@L108, peek==@L108, precedence=1, peek_prec=3
[EXPR LOOP] cur=processed_blocks@L108, peek=+@L108, precedence=1, peek_prec=8
[EXPR LOOP] cur=i@L111, peek==@L111, precedence=1, peek_prec=3
[EXPR LOOP] cur=i@L111, peek=+@L111, precedence=1, peek_prec=8
[EXPR LOOP] cur=time@L114, peek=(@L114, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L114, peek=-@L114, precedence=1, peek_prec=8
[EXPR LOOP] cur=start_time@L114, peek=let@L115, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=114, peek_line=115, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=blockchain@L115, peek=.@L115, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L115, peek=return@L117, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=115, peek_line=117, peek_type=RETURN, peek_lit=return
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=duration@L118, peek=,@L118, precedence=1, peek_prec=1
[EXPR LOOP] cur=processed_blocks@L119, peek=,@L119, precedence=1, peek_prec=1
[EXPR LOOP] cur=metrics@L120, peek=,@L120, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L126, peek=>=@L126, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L126, peek=?@L126, precedence=1, peek_prec=2
[EXPR LOOP] cur=200@L126, peek=:@L126, precedence=1, peek_prec=1
[EXPR LOOP] cur=10@L126, peek=let@L127, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=126, peek_line=127, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=10@L126, peek=let@L127, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=126, peek_line=127, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=create_performance_blockchain@L127, peek=(@L127, precedence=1, peek_prec=11
[EXPR LOOP] cur=batch_block_txs@L127, peek=,@L127, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 4404: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=)@L127, peek=let@L128, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=127, peek_line=128, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=let@L129, peek=i@L129, precedence=1, peek_prec=1
[EXPR LOOP] cur=i@L129, peek==@L129, precedence=1, peek_prec=3
[EXPR LOOP] cur=0@L129, peek=let@L130, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=129, peek_line=130, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=0@L129, peek=let@L130, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=129, peek_line=130, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=0@L130, peek=let@L131, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=130, peek_line=131, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=time@L131, peek=(@L131, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L131, peek=while@L133, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=131, peek_line=133, peek_type=WHILE, peek_lit=while
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=i@L133, peek=<@L133, precedence=1, peek_prec=7
[EXPR LOOP] cur=PERF_WALLETS@L134, peek=[@L134, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L134, peek=%@L134, precedence=1, peek_prec=9
[EXPR LOOP] cur=len@L134, peek=(@L134, precedence=9, peek_prec=11
[EXPR LOOP] cur=]@L134, peek=let@L135, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=134, peek_line=135, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=select_recipient@L135, peek=(@L135, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L135, peek=,@L135, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L135, peek=if@L136, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=135, peek_line=136, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sender@L136, peek===@L136, precedence=1, peek_prec=6
[EXPR LOOP] cur=recipient@L137, peek==@L137, precedence=1, peek_prec=3
[EXPR LOOP] cur=select_recipient@L137, peek=(@L137, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L137, peek=,@L137, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L140, peek=>=@L140, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L140, peek=?@L140, precedence=1, peek_prec=2
[EXPR LOOP] cur=100@L140, peek=:@L140, precedence=1, peek_prec=1
[EXPR LOOP] cur=50@L140, peek=+@L140, precedence=1, peek_prec=8
[EXPR LOOP] cur=i@L140, peek=%@L140, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L140, peek=let@L141, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=140, peek_line=141, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L140, peek=let@L141, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=140, peek_line=141, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L141, peek=>=@L141, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L141, peek=?@L141, precedence=1, peek_prec=2
[EXPR LOOP] cur=1@L141, peek=:@L141, precedence=1, peek_prec=1
[EXPR LOOP] cur=5@L141, peek=+@L141, precedence=1, peek_prec=8
[EXPR LOOP] cur=i@L141, peek=*@L141, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L141, peek=%@L141, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L141, peek=let@L142, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=141, peek_line=142, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L141, peek=let@L142, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=141, peek_line=142, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L142, peek=>=@L142, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L142, peek=?@L142, precedence=1, peek_prec=2
[EXPR LOOP] cur=@L142, peek=:@L142, precedence=1, peek_prec=1
[BLOCK_STMT] Parsed statement 5: LetStatement
[BLOCK_STMT] About to parse statement 6, token: LET='let'
[BLOCK_STMT] Parsed statement 6: LetStatement
[BLOCK_STMT] About to parse statement 7, token: IDENT='blockchain'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 7: ExpressionStatement
[BLOCK_STMT] About to parse statement 8, token: IDENT='nonce_tracker'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 8: ExpressionStatement
[BLOCK_STMT] About to parse statement 9, token: IDENT='i'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 9: ExpressionStatement
[BLOCK_END] Finished block with 10 statements
[BLOCK_STMT] Parsed statement 6: WhileStatement
[BLOCK_STMT] About to parse statement 7, token: IDENT='processed_blocks'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 7: ExpressionStatement
[BLOCK_STMT] About to parse statement 8, token: LET='let'
[BLOCK_STMT] Parsed statement 8: LetStatement
[BLOCK_STMT] About to parse statement 9, token: LET='let'
[BLOCK_STMT] Parsed statement 9: LetStatement
[BLOCK_STMT] About to parse statement 10, token: RETURN='return'
[BLOCK_STMT] Parsed statement 10: ReturnStatement
[BLOCK_END] Finished block with 11 statements
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: LET='let'
[BLOCK_STMT] Parsed statement 2: LetStatement
[BLOCK_STMT] About to parse statement 3, token: IDENT='i'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 3: ExpressionStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: LET='let'
[BLOCK_STMT] Parsed statement 5: LetStatement
[BLOCK_STMT] About to parse statement 6, token: LET='let'
[BLOCK_STMT] Parsed statement 6: LetStatement
[BLOCK_STMT] About to parse statement 7, token: LET='let'
[BLOCK_STMT] Parsed statement 7: LetStatement
[BLOCK_STMT] About to parse statement 8, token: LET='let'
[BLOCK_STMT] Parsed statement 8: LetStatement
[BLOCK_STMT] About to parse statement 9, token: LET='let'
[BLOCK_STMT] Parsed statement 9: LetStatement
[BLOCK_STMT] About to parse statement 10, token: LET='let'
[BLOCK_STMT] Parsed statement 10: LetStatement
[BLOCK_STMT] About to parse statement 11, token: LET='let'
[BLOCK_STMT] Parsed statement 11: LetStatement
[BLOCK_STMT] About to parse statement 12, token: LET='let'
[BLOCK_STMT] Parsed statement 12: LetStatement
[BLOCK_STMT] About to parse statement 13, token: LET='let'
[BLOCK_STMT] Parsed statement 13: LetStatement
[BLOCK_STMT] About to parse statement 14, token: WHILE='while'
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[EXPR LOOP] cur=seq_batch::@L142, peek=+@L142, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L142, peek=(@L142, precedence=8, peek_prec=11
[EXPR LOOP] cur=)@L142, peek=+@L142, precedence=8, peek_prec=8
[EXPR LOOP] cur=::@L142, peek=+@L142, precedence=8, peek_prec=8
[EXPR LOOP] cur=sender@L142, peek=+@L142, precedence=8, peek_prec=8
[EXPR LOOP] cur=->@L142, peek=+@L142, precedence=8, peek_prec=8
[EXPR LOOP] cur=)@L142, peek=let@L144, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=142, peek_line=144, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L142, peek=let@L144, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=142, peek_line=144, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=next_nonce@L144, peek=(@L144, precedence=1, peek_prec=11
[EXPR LOOP] cur=nonce_tracker@L144, peek=,@L144, precedence=1, peek_prec=1
[EXPR LOOP] cur=blockchain@L144, peek=,@L144, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L144, peek=blockchain@L145, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=144, peek_line=145, peek_type=IDENT, peek_lit=blockchain
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=blockchain@L145, peek=.@L145, precedence=1, peek_prec=11
[EXPR LOOP] cur=sender@L145, peek=,@L145, precedence=1, peek_prec=1
[EXPR LOOP] cur=recipient@L145, peek=,@L145, precedence=1, peek_prec=1
[EXPR LOOP] cur=amount@L145, peek=,@L145, precedence=1, peek_prec=1
[EXPR LOOP] cur=fee@L145, peek=,@L145, precedence=1, peek_prec=1
[EXPR LOOP] cur=nonce@L145, peek=,@L145, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L145, peek=nonce_tracker@L146, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=145, peek_line=146, peek_type=IDENT, peek_lit=nonce_tracker
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=nonce_tracker@L146, peek=[@L146, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L146, peek==@L146, precedence=1, peek_prec=3
[EXPR LOOP] cur=nonce@L146, peek=+@L146, precedence=1, peek_prec=8
[EXPR LOOP] cur=1@L146, peek=i@L148, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=146, peek_line=148, peek_type=IDENT, peek_lit=i
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=1@L146, peek=i@L148, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=146, peek_line=148, peek_type=IDENT, peek_lit=i
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=i@L148, peek==@L148, precedence=1, peek_prec=3
[EXPR LOOP] cur=i@L148, peek=+@L148, precedence=1, peek_prec=8
[EXPR LOOP] cur=processed_blocks@L151, peek==@L151, precedence=1, peek_prec=3
[EXPR LOOP] cur=blockchain@L151, peek=.@L151, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L151, peek=let@L153, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=151, peek_line=153, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L151, peek=let@L153, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=151, peek_line=153, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=time@L153, peek=(@L153, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L153, peek=-@L153, precedence=1, peek_prec=8
[EXPR LOOP] cur=start_time@L153, peek=let@L154, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=153, peek_line=154, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=blockchain@L154, peek=.@L154, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L154, peek=return@L156, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=154, peek_line=156, peek_type=RETURN, peek_lit=return
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=duration@L157, peek=,@L157, precedence=1, peek_prec=1
[EXPR LOOP] cur=processed_blocks@L158, peek=,@L158, precedence=1, peek_prec=1
[EXPR LOOP] cur=metrics@L159, peek=,@L159, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L165, peek=>=@L165, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L165, peek=?@L165, precedence=1, peek_prec=2
[EXPR LOOP] cur=5000@L165, peek=:@L165, precedence=1, peek_prec=1
[EXPR LOOP] cur=75@L165, peek=let@L166, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=165, peek_line=166, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=75@L165, peek=let@L166, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=165, peek_line=166, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=create_performance_blockchain@L166, peek=(@L166, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_block_txs@L166, peek=,@L166, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 5713: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=)@L166, peek=let@L167, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=166, peek_line=167, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=let@L168, peek=i@L168, precedence=1, peek_prec=1
[EXPR LOOP] cur=i@L168, peek==@L168, precedence=1, peek_prec=3
[EXPR LOOP] cur=0@L168, peek=let@L169, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=168, peek_line=169, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=0@L168, peek=let@L169, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=168, peek_line=169, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=time@L169, peek=(@L169, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L169, peek=let@L170, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=169, peek_line=170, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L170, peek=>=@L170, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L170, peek=let@L171, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=170, peek_line=171, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[PARSE_BOOL_TRACE] false token at position 5886: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L171, peek=let@L172, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=171, peek_line=172, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L172, peek=>=@L172, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L172, peek=let@L173, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=172, peek_line=173, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=]@L173, peek=let@L174, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=173, peek_line=174, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=]@L174, peek=let@L175, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=174, peek_line=175, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=]@L175, peek=let@L176, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=175, peek_line=176, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=]@L176, peek=let@L177, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=176, peek_line=177, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=]@L177, peek=let@L178, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=177, peek_line=178, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=]@L178, peek=while@L180, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=178, peek_line=180, peek_type=WHILE, peek_lit=while
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=i@L180, peek=<@L180, precedence=1, peek_prec=7
[EXPR LOOP] cur=PERF_WALLETS@L181, peek=[@L181, precedence=1, peek_prec=11
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: IDENT='recipient'
[BLOCK_START] Entering brace block, first token: IDENT='recipient'
[BLOCK_STMT] About to parse statement 0, token: IDENT='recipient'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=LET
[BLOCK_STMT] Parsed statement 2: IfStatement
[BLOCK_STMT] About to parse statement 3, token: LET='let'
[BLOCK_STMT] Parsed statement 3: LetStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: LET='let'
[BLOCK_STMT] Parsed statement 5: LetStatement
[BLOCK_STMT] About to parse statement 6, token: LET='let'
[BLOCK_STMT] Parsed statement 6: LetStatement
[BLOCK_STMT] About to parse statement 7, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: IDENT='use_bulk_all'
[BLOCK_START] Entering brace block, first token: IDENT='bulk_from'
[BLOCK_STMT] About to parse statement 0, token: IDENT='bulk_from'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_STMT] About to parse statement 1, token: IDENT='bulk_to'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 1: ExpressionStatement
[BLOCK_STMT] About to parse statement 2, token: IDENT='bulk_amount'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 2: ExpressionStatement
[BLOCK_STMT] About to parse statement 3, token: IDENT='bulk_fee'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 3: ExpressionStatement
[BLOCK_STMT] About to parse statement 4, token: IDENT='bulk_nonce'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 4: ExpressionStatement
[BLOCK_STMT] About to parse statement 5, token: IDENT='bulk_payload'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 5: ExpressionStatement
[BLOCK_END] Finished block with 6 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=ELSE
[PARSE_IF] Detected plain 'else' clause
[BLOCK_START] Entering brace block, first token: IDENT='blockchain'
[BLOCK_STMT] About to parse statement 0, token: IDENT='blockchain'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[BLOCK_STMT] Parsed statement 7: IfStatement
[BLOCK_STMT] About to parse statement 8, token: IDENT='nonce_tracker'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 8: ExpressionStatement
[BLOCK_STMT] About to parse statement 9, token: IDENT='i'
[PARSE_STMT] No match, falling back to expression statement
[EXPR LOOP] cur=i@L181, peek=%@L181, precedence=1, peek_prec=9
[EXPR LOOP] cur=len@L181, peek=(@L181, precedence=9, peek_prec=11
[EXPR LOOP] cur=]@L181, peek=let@L182, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=181, peek_line=182, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=select_recipient@L182, peek=(@L182, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L182, peek=,@L182, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L182, peek=if@L183, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=182, peek_line=183, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sender@L183, peek===@L183, precedence=1, peek_prec=6
[EXPR LOOP] cur=recipient@L184, peek==@L184, precedence=1, peek_prec=3
[EXPR LOOP] cur=select_recipient@L184, peek=(@L184, precedence=1, peek_prec=11
[EXPR LOOP] cur=i@L184, peek=,@L184, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L187, peek=>=@L187, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L187, peek=?@L187, precedence=1, peek_prec=2
[EXPR LOOP] cur=100@L187, peek=:@L187, precedence=1, peek_prec=1
[EXPR LOOP] cur=80@L187, peek=+@L187, precedence=1, peek_prec=8
[EXPR LOOP] cur=i@L187, peek=*@L187, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L187, peek=%@L187, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L187, peek=let@L188, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=187, peek_line=188, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L187, peek=let@L188, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=187, peek_line=188, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L188, peek=>=@L188, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L188, peek=?@L188, precedence=1, peek_prec=2
[EXPR LOOP] cur=1@L188, peek=:@L188, precedence=1, peek_prec=1
[EXPR LOOP] cur=9@L188, peek=+@L188, precedence=1, peek_prec=8
[EXPR LOOP] cur=i@L188, peek=*@L188, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L188, peek=%@L188, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L188, peek=let@L189, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=188, peek_line=189, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L188, peek=let@L189, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=188, peek_line=189, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L189, peek=>=@L189, precedence=1, peek_prec=7
[EXPR LOOP] cur=1000@L189, peek=?@L189, precedence=1, peek_prec=2
[EXPR LOOP] cur=@L189, peek=:@L189, precedence=1, peek_prec=1
[EXPR LOOP] cur=bulk::@L189, peek=+@L189, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L189, peek=(@L189, precedence=8, peek_prec=11
[EXPR LOOP] cur=)@L189, peek=+@L189, precedence=8, peek_prec=8
[EXPR LOOP] cur=::@L189, peek=+@L189, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L189, peek=(@L189, precedence=8, peek_prec=11
[EXPR LOOP] cur=)@L189, peek=+@L189, precedence=8, peek_prec=8
[EXPR LOOP] cur=::@L189, peek=+@L189, precedence=8, peek_prec=8
[EXPR LOOP] cur=)@L189, peek=let@L191, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=189, peek_line=191, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L189, peek=let@L191, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=189, peek_line=191, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=next_nonce@L191, peek=(@L191, precedence=1, peek_prec=11
[EXPR LOOP] cur=nonce_tracker@L191, peek=,@L191, precedence=1, peek_prec=1
[EXPR LOOP] cur=blockchain@L191, peek=,@L191, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L191, peek=if@L192, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=191, peek_line=192, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=bulk_from@L193, peek==@L193, precedence=1, peek_prec=3
[EXPR LOOP] cur=append@L193, peek=(@L193, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_from@L193, peek=,@L193, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L193, peek=bulk_to@L194, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=193, peek_line=194, peek_type=IDENT, peek_lit=bulk_to
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L193, peek=bulk_to@L194, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=193, peek_line=194, peek_type=IDENT, peek_lit=bulk_to
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=bulk_to@L194, peek==@L194, precedence=1, peek_prec=3
[EXPR LOOP] cur=append@L194, peek=(@L194, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_to@L194, peek=,@L194, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L194, peek=bulk_amount@L195, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=194, peek_line=195, peek_type=IDENT, peek_lit=bulk_amount
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L194, peek=bulk_amount@L195, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=194, peek_line=195, peek_type=IDENT, peek_lit=bulk_amount
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=bulk_amount@L195, peek==@L195, precedence=1, peek_prec=3
[EXPR LOOP] cur=append@L195, peek=(@L195, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_amount@L195, peek=,@L195, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L195, peek=bulk_fee@L196, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=195, peek_line=196, peek_type=IDENT, peek_lit=bulk_fee
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L195, peek=bulk_fee@L196, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=195, peek_line=196, peek_type=IDENT, peek_lit=bulk_fee
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=bulk_fee@L196, peek==@L196, precedence=1, peek_prec=3
[EXPR LOOP] cur=append@L196, peek=(@L196, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_fee@L196, peek=,@L196, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L196, peek=bulk_nonce@L197, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=196, peek_line=197, peek_type=IDENT, peek_lit=bulk_nonce
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L196, peek=bulk_nonce@L197, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=196, peek_line=197, peek_type=IDENT, peek_lit=bulk_nonce
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=bulk_nonce@L197, peek==@L197, precedence=1, peek_prec=3
[EXPR LOOP] cur=append@L197, peek=(@L197, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_nonce@L197, peek=,@L197, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L197, peek=bulk_payload@L198, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=197, peek_line=198, peek_type=IDENT, peek_lit=bulk_payload
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L197, peek=bulk_payload@L198, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=197, peek_line=198, peek_type=IDENT, peek_lit=bulk_payload
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=bulk_payload@L198, peek==@L198, precedence=1, peek_prec=3
[EXPR LOOP] cur=append@L198, peek=(@L198, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_payload@L198, peek=,@L198, precedence=1, peek_prec=1
[EXPR LOOP] cur=blockchain@L200, peek=.@L200, precedence=1, peek_prec=11
[EXPR LOOP] cur=sender@L200, peek=,@L200, precedence=1, peek_prec=1
[EXPR LOOP] cur=recipient@L200, peek=,@L200, precedence=1, peek_prec=1
[EXPR LOOP] cur=amount@L200, peek=,@L200, precedence=1, peek_prec=1
[EXPR LOOP] cur=fee@L200, peek=,@L200, precedence=1, peek_prec=1
[EXPR LOOP] cur=nonce@L200, peek=,@L200, precedence=1, peek_prec=1
[EXPR LOOP] cur=nonce_tracker@L202, peek=[@L202, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L202, peek==@L202, precedence=1, peek_prec=3
[EXPR LOOP] cur=nonce@L202, peek=+@L202, precedence=1, peek_prec=8
[EXPR LOOP] cur=1@L202, peek=i@L204, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=202, peek_line=204, peek_type=IDENT, peek_lit=i
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=1@L202, peek=i@L204, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=202, peek_line=204, peek_type=IDENT, peek_lit=i
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=i@L204, peek==@L204, precedence=1, peek_prec=3[BLOCK_STMT] Parsed statement 9: ExpressionStatement
[BLOCK_END] Finished block with 10 statements
[BLOCK_STMT] Parsed statement 14: WhileStatement
[BLOCK_STMT] About to parse statement 15, token: LET='let'
[BLOCK_STMT] Parsed statement 15: LetStatement
[BLOCK_STMT] About to parse statement 16, token: LET='let'
[BLOCK_STMT] Parsed statement 16: LetStatement
[BLOCK_STMT] About to parse statement 17, token: LET='let'
[BLOCK_STMT] Parsed statement 17: LetStatement
[BLOCK_STMT] About to parse statement 18, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: IDENT='use_bulk_all'
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: IDENT='produced_blocks'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 1: ExpressionStatement
[BLOCK_END] Finished block with 2 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=ELSE
[PARSE_IF] Detected 'else if' clause
[BLOCK_START] Entering brace block, first token: IDENT='produced_blocks'
[BLOCK_STMT] About to parse statement 0, token: IDENT='produced_blocks'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Completed 'else if' clause
[PARSE_IF] After consequence, current=}, peek=ELSE
[PARSE_IF] Detected plain 'else' clause
[BLOCK_START] Entering brace block, first token: WHILE='while'
[BLOCK_STMT] About to parse statement 0, token: WHILE='while'
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: INT='0'
[BLOCK_START] Entering brace block, first token: BREAK='break'
[BLOCK_STMT] About to parse statement 0, token: BREAK='break'
[BLOCK_STMT] Parsed statement 0: BreakStatement
[BLOCK_STMT] About to parse statement 1, token: LET='let'
[BLOCK_STMT] Parsed statement 1: LetStatement
[BLOCK_STMT] About to parse statement 2, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: FALSE='false'
[BLOCK_START] Entering brace block, first token: BREAK='break'
[BLOCK_STMT] About to parse statement 0, token: BREAK='break'
[BLOCK_STMT] Parsed statement 0: BreakStatement
[BLOCK_STMT] About to parse statement 1, token: IDENT='produced_blocks'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 1: ExpressionStatement
[BLOCK_END] Finished block with 2 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=}
[BLOCK_STMT] Parsed statement 2: IfStatement
[BLOCK_END] Finished block with 3 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=LET
[BLOCK_STMT] Parsed statement 1: IfStatement
[BLOCK_STMT] About to parse statement 2, token: LET='let'
[BLOCK_STMT] Parsed statement 2: LetStatement
[BLOCK_STMT] About to parse statement 3, token: LET='let'
[BLOCK_STMT] Parsed statement 3: LetStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: RETURN='return'
[BLOCK_STMT] Parsed statement 5: ReturnStatement
[BLOCK_END] Finished block with 6 statements
[BLOCK_STMT] Parsed statement 0: WhileStatement
[BLOCK_STMT] About to parse statement 1, token: IDENT='enable_vm'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 1: ExpressionStatement
[BLOCK_STMT] About to parse statement 2, token: IDENT='set_vm_thresholds'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 2: ExpressionStatement
[BLOCK_STMT] About to parse statement 3, token: IDENT='set_vm_config'
[PARSE_STMT] No match, falling back to expression statement

[EXPR LOOP] cur=i@L204, peek=+@L204, precedence=1, peek_prec=8
[EXPR LOOP] cur=time@L207, peek=(@L207, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L207, peek=-@L207, precedence=1, peek_prec=8
[EXPR LOOP] cur=start_submission@L207, peek=let@L209, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=207, peek_line=209, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=time@L209, peek=(@L209, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L209, peek=let@L210, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=209, peek_line=210, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=0@L210, peek=if@L212, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=210, peek_line=212, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=blockchain@L213, peek=.@L213, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_from@L213, peek=,@L213, precedence=1, peek_prec=1
[EXPR LOOP] cur=bulk_to@L213, peek=,@L213, precedence=1, peek_prec=1
[EXPR LOOP] cur=bulk_amount@L213, peek=,@L213, precedence=1, peek_prec=1
[EXPR LOOP] cur=bulk_fee@L213, peek=,@L213, precedence=1, peek_prec=1
[EXPR LOOP] cur=bulk_nonce@L213, peek=,@L213, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L213, peek=produced_blocks@L214, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=213, peek_line=214, peek_type=IDENT, peek_lit=produced_blocks
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=produced_blocks@L214, peek==@L214, precedence=1, peek_prec=3
[EXPR LOOP] cur=bulk_result@L214, peek=!=@L214, precedence=1, peek_prec=6
[PARSE_BOOL_TRACE] false token at position 7500: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L214, peek=?@L214, precedence=1, peek_prec=2
[EXPR LOOP] cur=1@L214, peek=:@L214, precedence=1, peek_prec=1
[EXPR LOOP] cur=produced_blocks@L216, peek==@L216, precedence=1, peek_prec=3
[EXPR LOOP] cur=blockchain@L216, peek=.@L216, precedence=1, peek_prec=11
[EXPR LOOP] cur=blockchain@L219, peek=.@L219, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L219, peek=if@L220, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=219, peek_line=220, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=info@L220, peek=.@L220, precedence=1, peek_prec=11
[EXPR LOOP] cur=pending_tx@L220, peek===@L220, precedence=1, peek_prec=6
[EXPR LOOP] cur=blockchain@L224, peek=.@L224, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L224, peek=if@L225, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=224, peek_line=225, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=result@L225, peek===@L225, precedence=1, peek_prec=6
[PARSE_BOOL_TRACE] false token at position 7855: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=produced_blocks@L228, peek==@L228, precedence=1, peek_prec=3
[EXPR LOOP] cur=produced_blocks@L228, peek=+@L228, precedence=1, peek_prec=8
[EXPR LOOP] cur=time@L232, peek=(@L232, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L232, peek=-@L232, precedence=1, peek_prec=8
[EXPR LOOP] cur=start_production@L232, peek=let@L233, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=232, peek_line=233, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=blockchain@L233, peek=.@L233, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L233, peek=let@L234, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=233, peek_line=234, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=produced_blocks@L234, peek=return@L236, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=234, peek_line=236, peek_type=RETURN, peek_lit=return
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=submission_time@L237, peek=,@L237, precedence=1, peek_prec=1
[EXPR LOOP] cur=production_time@L238, peek=,@L238, precedence=1, peek_prec=1
[EXPR LOOP] cur=total_blocks@L239, peek=,@L239, precedence=1, peek_prec=1
[EXPR LOOP] cur=metrics@L240, peek=,@L240, precedence=1, peek_prec=1
[EXPR LOOP] cur=enable_vm@L246, peek=(@L246, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L246, peek=set_vm_thresholds@L247, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=246, peek_line=247, peek_type=IDENT, peek_lit=set_vm_thresholds
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=set_vm_thresholds@L247, peek=(@L247, precedence=1, peek_prec=11
[EXPR LOOP] cur=1@L247, peek=,@L247, precedence=1, peek_prec=1
[EXPR LOOP] cur=100000@L247, peek=,@L247, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L247, peek=set_vm_config@L248, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=247, peek_line=248, peek_type=IDENT, peek_lit=set_vm_config
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=set_vm_config@L248, peek=(@L248, precedence=1, peek_prec=11
[EXPR LOOP] cur=PERF_USE_JIT@L249, peek=,@L249, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 8469: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L250, peek=,@L250, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 8502: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L251, peek=,@L251, precedence=1, peek_prec=1
[EXPR LOOP] cur=50000@L252, peek=,@L252, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L253, peek=,@L253, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L254, peek=,@L254, precedence=1, peek_prec=1
[EXPR LOOP] cur=3@L255, peek=,@L255, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L256, peek=,@L256, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L257, peek=,@L257, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 8726: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L258, peek=,@L258, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_ENABLE_REGISTER_PATH@L259, peek=,@L259, precedence=1, peek_prec=1
[EXPR LOOP] cur=PERF_ENABLE_REGISTER_PATH@L260, peek=,@L260, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L261, peek=,@L261, precedence=1, peek_prec=1
[EXPR LOOP] cur=8@L262, peek=,@L262, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L263, peek=,@L263, precedence=1, peek_prec=1
[EXPR LOOP] cur=128@L264, peek=,@L264, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 9019: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L265, peek=,@L265, precedence=1, peek_prec=1
[EXPR LOOP] cur=BASIC@L266, peek=,@L266, precedence=1, peek_prec=1
[EXPR LOOP] cur=0.0@L267, peek=,@L267, precedence=1, peek_prec=1
[EXPR LOOP] cur=0@L268, peek=,@L268, precedence=1, peek_prec=1
[BLOCK_STMT] Parsed statement 3: ExpressionStatement
[BLOCK_STMT] About to parse statement 4, token: LET='let'
[BLOCK_STMT] Parsed statement 4: LetStatement
[BLOCK_STMT] About to parse statement 5, token: WHILE='while'
[BLOCK_START] Entering brace block, first token: IDENT='warmup_i'
[BLOCK_STMT] About to parse statement 0, token: IDENT='warmup_i'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[BLOCK_STMT] Parsed statement 5: WhileStatement
[BLOCK_STMT] About to parse statement 6, token: IDENT='profile_start'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 6: ExpressionStatement
[BLOCK_STMT] About to parse statement 7, token: LET='let'
[BLOCK_STMT] Parsed statement 7: LetStatement
[BLOCK_STMT] About to parse statement 8, token: LET='let'
[BLOCK_STMT] Parsed statement 8: LetStatement
[BLOCK_STMT] About to parse statement 9, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: INT='2000'
[BLOCK_START] Entering brace block, first token: IDENT='sequential_single_result'
[BLOCK_STMT] About to parse statement 0, token: IDENT='sequential_single_result'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_STMT] About to parse statement 1, token: IDENT='sequential_result'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 1: ExpressionStatement
[BLOCK_END] Finished block with 2 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=LET
[BLOCK_STMT] Parsed statement 9: IfStatement
[BLOCK_STMT] About to parse statement 10, token: LET='let'
[BLOCK_STMT] Parsed statement 10: LetStatement
[BLOCK_STMT] About to parse statement 11, token: IDENT='profile_stop'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 11: ExpressionStatement
[BLOCK_STMT] About to parse statement 12, token: FUNCTION='function'
[BLOCK_START] Entering brace block, first token: IF='if'
[BLOCK_STMT] About to parse statement 0, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: INT='0'
[BLOCK_START] Entering brace block, first token: RETURN='return'
[BLOCK_STMT] About to parse statement 0, token: RETURN='return'
[BLOCK_STMT] Parsed statement 0: ReturnStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=RETURN
[BLOCK_STMT] Parsed statement 0: IfStatement
[BLOCK_STMT] About to parse statement 1, token: RETURN='return'
[BLOCK_STMT] Parsed statement 1: ReturnStatement
[BLOCK_END] Finished block with 2 statements
[BLOCK_STMT] Parsed statement 12: FunctionStatement
[BLOCK_STMT] About to parse statement 13, token: LET='let'
[BLOCK_STMT] Parsed statement 13: LetStatement
[BLOCK_STMT] About to parse statement 14, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: IDENT='sequential_tps'
[BLOCK_STMT] About to parse statement 0, token: IDENT='sequential_tps'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=LET
[BLOCK_STMT] Parsed statement 14: IfStatement
[BLOCK_STMT] About to parse statement 15, token: LET='let'
[BLOCK_STMT] Parsed statement 15: LetStatement
[BLOCK_STMT] About to parse statement 16, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: IDENT='sequential_single_tps'
[BLOCK_STMT] About to parse statement 0, token: IDENT='sequential_single_tps'
[PARSE_STMT] No match, falling back to expression statement
[BLOCK_STMT] Parsed statement 0: ExpressionStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=LET
[BLOCK_STMT] Parsed statement 16: IfStatement
[BLOCK_STMT] About to parse statement 17, token: LET='let'
[BLOCK_STMT] Parsed statement 17: LetStatement
[BLOCK_STMT] About to parse statement 18, token: LET='let'
[BLOCK_STMT] Parsed statement 18: LetStatement
[BLOCK_STMT] About to parse statement 19, token: LET='let'
[BLOCK_STMT] Parsed statement 19: LetStatement
[BLOCK_STMT] About to parse statement 20, token: PRINT='print'
[BLOCK_STMT] Parsed statement 20: PrintStatement
[BLOCK_STMT] About to parse statement 21, token: LET='let'
[BLOCK_STMT] Parsed statement 21: LetStatement
[BLOCK_STMT] About to parse statement 22, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: LET='let'
[BLOCK_STMT] About to parse statement 0, token: LET='let'
[BLOCK_STMT] Parsed statement 0: LetStatement
[BLOCK_STMT] About to parse statement 1, token: PRINT='print'
[PARSE_BOOL_TRACE] false token at position 9156: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L269, peek=,@L269, precedence=1, peek_prec=1
[EXPR LOOP] cur=true@L270, peek=,@L270, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 9208: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L271, peek=,@L271, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 9244: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L272, peek=,@L272, precedence=1, peek_prec=1
[PARSE_BOOL_TRACE] false token at position 9275: literal=false, val=False
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3180, in parse_expression
    left_exp = prefix()
  File "/workspaces/zexus-interpreter/src/zexus/parser/parser.py", line 3347, in parse_boolean
    stack = ''.join(_tb.format_stack(limit=4)[-2:])

[EXPR LOOP] cur=false@L273, peek=,@L273, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L275, peek=let@L278, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=275, peek_line=278, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=0@L278, peek=while@L279, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=278, peek_line=279, peek_type=WHILE, peek_lit=while
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=warmup_i@L279, peek=<@L279, precedence=1, peek_prec=7
[EXPR LOOP] cur=warmup_i@L280, peek==@L280, precedence=1, peek_prec=3
[EXPR LOOP] cur=warmup_i@L280, peek=+@L280, precedence=1, peek_prec=8
[EXPR LOOP] cur=profile_start@L283, peek=(@L283, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L283, peek=let@L285, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=283, peek_line=285, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=null@L285, peek=let@L286, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=285, peek_line=286, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=null@L286, peek=if@L287, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=286, peek_line=287, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L287, peek=<=@L287, precedence=1, peek_prec=7
[EXPR LOOP] cur=sequential_single_result@L288, peek==@L288, precedence=1, peek_prec=3
[EXPR LOOP] cur=run_sequential_test@L288, peek=(@L288, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L288, peek=sequential_result@L289, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=288, peek_line=289, peek_type=IDENT, peek_lit=sequential_result
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=)@L288, peek=sequential_result@L289, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=288, peek_line=289, peek_type=IDENT, peek_lit=sequential_result
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sequential_result@L289, peek==@L289, precedence=1, peek_prec=3
[EXPR LOOP] cur=run_sequential_batched_test@L289, peek=(@L289, precedence=1, peek_prec=11
[EXPR LOOP] cur=run_bulk_test@L291, peek=(@L291, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L291, peek=profile_stop@L293, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=291, peek_line=293, peek_type=IDENT, peek_lit=profile_stop
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=profile_stop@L293, peek=(@L293, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L293, peek=function@L295, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=293, peek_line=295, peek_type=FUNCTION, peek_lit=function
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=duration_ms@L296, peek=<=@L296, precedence=1, peek_prec=7
[EXPR LOOP] cur=total_tx@L299, peek=*@L299, precedence=1, peek_prec=9
[EXPR LOOP] cur=)@L299, peek=/@L299, precedence=1, peek_prec=9
[EXPR LOOP] cur=0@L302, peek=if@L303, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=302, peek_line=303, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sequential_result@L303, peek=!=@L303, precedence=1, peek_prec=6
[EXPR LOOP] cur=sequential_tps@L304, peek==@L304, precedence=1, peek_prec=3
[EXPR LOOP] cur=compute_tps@L304, peek=(@L304, precedence=1, peek_prec=11
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L304, peek=,@L304, precedence=1, peek_prec=1
[EXPR LOOP] cur=sequential_result@L304, peek=[@L304, precedence=1, peek_prec=11
[EXPR LOOP] cur=0@L306, peek=if@L307, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=306, peek_line=307, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sequential_single_result@L307, peek=!=@L307, precedence=1, peek_prec=6
[EXPR LOOP] cur=sequential_single_tps@L308, peek==@L308, precedence=1, peek_prec=3
[EXPR LOOP] cur=compute_tps@L308, peek=(@L308, precedence=1, peek_prec=11
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L308, peek=,@L308, precedence=1, peek_prec=1
[EXPR LOOP] cur=sequential_single_result@L308, peek=[@L308, precedence=1, peek_prec=11
[EXPR LOOP] cur=bulk_result@L310, peek=[@L310, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L310, peek=+@L310, precedence=1, peek_prec=8
[EXPR LOOP] cur=bulk_result@L310, peek=[@L310, precedence=8, peek_prec=11
[EXPR LOOP] cur=]@L310, peek=let@L311, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=310, peek_line=311, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=compute_tps@L311, peek=(@L311, precedence=1, peek_prec=11
[EXPR LOOP] cur=PERF_TRANSACTION_COUNT@L311, peek=,@L311, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L311, peek=let@L314, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=311, peek_line=314, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=slice@L314, peek=(@L314, precedence=1, peek_prec=11
[EXPR LOOP] cur=PERF_WALLETS@L314, peek=,@L314, precedence=1, peek_prec=1
[EXPR LOOP] cur=1@L314, peek=,@L314, precedence=1, peek_prec=1
[EXPR LOOP] cur=)@L314, peek=print@L315, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=314, peek_line=315, peek_type=PRINT, peek_lit=print
[NEWLINE CHECK] next_could_be_statement=False
[EXPR LOOP] cur=Slice test wallets=@L315, peek=+@L315, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L315, peek=(@L315, precedence=8, peek_prec=11
[EXPR LOOP] cur=)@L315, peek=let@L316, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=315, peek_line=316, peek_type=LET, peek_lit=let
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=bulk_result@L316, peek=[@L316, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L316, peek=.@L316, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L316, peek=if@L317, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=316, peek_line=317, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=latest_info@L317, peek=!=@L317, precedence=1, peek_prec=6
[EXPR LOOP] cur=bulk_result@L318, peek=[@L318, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L318, peek=.@L318, precedence=1, peek_prec=11
[EXPR LOOP] cur=latest_info@L319, peek=,@L319, precedence=1, peek_prec=1
[EXPR LOOP] cur=latest_info@L320, peek=[@L320, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L320, peek=,@L320, precedence=1, peek_prec=1
[EXPR LOOP] cur=latest_info@L321, peek=[@L321, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L322, peek=print@L323, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=322, peek_line=323, peek_type=PRINT, peek_lit=print
[NEWLINE CHECK] next_could_be_statement=False
[BLOCK_STMT] Parsed statement 1: PrintStatement
[BLOCK_END] Finished block with 2 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=PRINT
[BLOCK_STMT] Parsed statement 22: IfStatement
[BLOCK_STMT] About to parse statement 23, token: PRINT='print'
[BLOCK_STMT] Parsed statement 23: PrintStatement
[BLOCK_STMT] About to parse statement 24, token: PRINT='print'
[BLOCK_STMT] Parsed statement 24: PrintStatement
[BLOCK_STMT] About to parse statement 25, token: PRINT='print'
[BLOCK_STMT] Parsed statement 25: PrintStatement
[BLOCK_STMT] About to parse statement 26, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: PRINT='print'
[BLOCK_STMT] About to parse statement 0, token: PRINT='print'
[BLOCK_STMT] Parsed statement 0: PrintStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=ELSE
[PARSE_IF] Detected plain 'else' clause
[BLOCK_START] Entering brace block, first token: PRINT='print'
[BLOCK_STMT] About to parse statement 0, token: PRINT='print'
[BLOCK_STMT] Parsed statement 0: PrintStatement
[BLOCK_END] Finished block with 1 statements
[BLOCK_STMT] Parsed statement 26: IfStatement
[BLOCK_STMT] About to parse statement 27, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: PRINT='print'
[BLOCK_STMT] About to parse statement 0, token: PRINT='print'
[BLOCK_STMT] Parsed statement 0: PrintStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=ELSE
[PARSE_IF] Detected plain 'else' clause
[BLOCK_START] Entering brace block, first token: PRINT='print'
[BLOCK_STMT] About to parse statement 0, token: PRINT='print'
[BLOCK_STMT] Parsed statement 0: PrintStatement
[BLOCK_END] Finished block with 1 statements
[BLOCK_STMT] Parsed statement 27: IfStatement
[BLOCK_STMT] About to parse statement 28, token: PRINT='print'
[BLOCK_STMT] Parsed statement 28: PrintStatement
[BLOCK_STMT] About to parse statement 29, token: IF='if'
[PARSE_IF] Starting if statement parsing
[PARSE_IF] Parsed condition, now at token: NULL='null'
[BLOCK_START] Entering brace block, first token: PRINT='print'
[BLOCK_STMT] About to parse statement 0, token: PRINT='print'
[BLOCK_STMT] Parsed statement 0: PrintStatement
[BLOCK_END] Finished block with 1 statements
[PARSE_IF] Parsed consequence block, now at token: }='}'
[PARSE_IF] After consequence, current=}, peek=ELSE
[PARSE_IF] Detected plain 'else' clause
[BLOCK_START] Entering brace block, first token: PRINT='print'
[BLOCK_STMT] About to parse statement 0, token: PRINT='print'
[BLOCK_STMT] Parsed statement 0: PrintStatement
[BLOCK_END] Finished block with 1 statements
[BLOCK_STMT] Parsed statement 29: IfStatement
[BLOCK_STMT] About to parse statement 30, token: PRINT='print'
[BLOCK_STMT] Parsed statement 30: PrintStatement
[BLOCK_END] Finished block with 31 statements
[BLOCK_STMT] Parsed statement 18: IfStatement
[BLOCK_END] Finished block with 19 statements
[EXPR LOOP] cur=Light client verify=@L323, peek=+@L323, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L323, peek=(@L323, precedence=8, peek_prec=11
[EXPR LOOP] cur=)@L326, peek=print@L327, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=326, peek_line=327, peek_type=PRINT, peek_lit=print
[NEWLINE CHECK] next_could_be_statement=False
[EXPR LOOP] cur=)@L327, peek=print@L328, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=327, peek_line=328, peek_type=PRINT, peek_lit=print
[NEWLINE CHECK] next_could_be_statement=False
[EXPR LOOP] cur=)@L328, peek=if@L329, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=328, peek_line=329, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sequential_result@L329, peek=!=@L329, precedence=1, peek_prec=6
[EXPR LOOP] cur=Sequential total_ms=@L330, peek=+@L330, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L330, peek=(@L330, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_result@L330, peek=[@L330, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L330, peek=+@L330, precedence=8, peek_prec=8
[EXPR LOOP] cur= | blocks=@L330, peek=+@L330, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L330, peek=(@L330, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_result@L330, peek=[@L330, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L330, peek=+@L330, precedence=8, peek_prec=8
[EXPR LOOP] cur= | avg_block_ms=@L330, peek=+@L330, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L330, peek=(@L330, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_result@L330, peek=[@L330, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L330, peek=.@L330, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L330, peek=+@L330, precedence=8, peek_prec=8
[EXPR LOOP] cur= | tps=@L330, peek=+@L330, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L330, peek=(@L330, precedence=8, peek_prec=11
[EXPR LOOP] cur=Sequential batched skipped for PERF_TRANSACTION_COUNT=@L332, peek=+@L332, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L332, peek=(@L332, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_single_result@L334, peek=!=@L334, precedence=1, peek_prec=6
[EXPR LOOP] cur=Sequential single-block total_ms=@L335, peek=+@L335, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L335, peek=(@L335, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_single_result@L335, peek=[@L335, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L335, peek=+@L335, precedence=8, peek_prec=8
[EXPR LOOP] cur= | blocks=@L335, peek=+@L335, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L335, peek=(@L335, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_single_result@L335, peek=[@L335, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L335, peek=+@L335, precedence=8, peek_prec=8
[EXPR LOOP] cur= | avg_block_ms=@L335, peek=+@L335, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L335, peek=(@L335, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_single_result@L335, peek=[@L335, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L335, peek=.@L335, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L335, peek=+@L335, precedence=8, peek_prec=8
[EXPR LOOP] cur= | tps=@L335, peek=+@L335, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L335, peek=(@L335, precedence=8, peek_prec=11
[EXPR LOOP] cur=Sequential single-block skipped for PERF_TRANSACTION_COUNT=@L337, peek=+@L337, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L337, peek=(@L337, precedence=8, peek_prec=11
[EXPR LOOP] cur=Bulk submission_ms=@L339, peek=+@L339, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L339, peek=(@L339, precedence=8, peek_prec=11
[EXPR LOOP] cur=bulk_result@L339, peek=[@L339, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur= | production_ms=@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L339, peek=(@L339, precedence=8, peek_prec=11
[EXPR LOOP] cur=bulk_result@L339, peek=[@L339, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur= | blocks=@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L339, peek=(@L339, precedence=8, peek_prec=11
[EXPR LOOP] cur=bulk_result@L339, peek=[@L339, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur= | avg_block_ms=@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L339, peek=(@L339, precedence=8, peek_prec=11
[EXPR LOOP] cur=bulk_result@L339, peek=[@L339, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L339, peek=.@L339, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur= | tps=@L339, peek=+@L339, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L339, peek=(@L339, precedence=8, peek_prec=11
[EXPR LOOP] cur=)@L339, peek=if@L340, precedence=1, peek_prec=1
[NEWLINE CHECK] cur_line=339, peek_line=340, peek_type=IF, peek_lit=if
[NEWLINE CHECK] next_could_be_statement=True
[EXPR LOOP] cur=sequential_result@L340, peek=!=@L340, precedence=1, peek_prec=6
[EXPR LOOP] cur=Pending after sequential=@L341, peek=+@L341, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L341, peek=(@L341, precedence=8, peek_prec=11
[EXPR LOOP] cur=sequential_result@L341, peek=[@L341, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L341, peek=.@L341, precedence=1, peek_prec=11
[EXPR LOOP] cur=)@L341, peek=+@L341, precedence=8, peek_prec=8
[EXPR LOOP] cur= | pending after bulk=@L341, peek=+@L341, precedence=8, peek_prec=8
[EXPR LOOP] cur=string@L341, peek=(@L341, precedence=8, peek_prec=11
[EXPR LOOP] cur=bulk_result@L341, peek=[@L341, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L341, peek=.@L341, precedence=1, peek_prec=11
[EXPR LOOP] cur=Pending after bulk=@L343, peek=+@L343, precedence=1, peek_prec=8
[EXPR LOOP] cur=string@L343, peek=(@L343, precedence=8, peek_prec=11
[EXPR LOOP] cur=bulk_result@L343, peek=[@L343, precedence=1, peek_prec=11
[EXPR LOOP] cur=]@L343, peek=.@L343, precedence=1, peek_prec=11
✅ Parsing Complete: 45 statements, 0 errors
Compiling to bytecode... done
Bytecode: 455 instructions, 135 
constants
Initializing VM (auto mode)...[VM] Gas metering enabled: limit=unlimited
🔧 JIT: Using BytecodeOptimizer (level 1)
[VM] Memory pools enabled: max_size=1000
[VM] Peephole optimizer enabled: MODERATE
[VM] Async optimizer enabled: MODERATE
[VM] Initialized | Mode: auto | JIT: True | MemMgr: False
 done
Executing on VM...
[VM] Executing Bytecode | Mode: stack
[VM SL] ip=0 op=IMPORT operand=(0, 0) stack=[]
[VM SL] ip=1 op=IMPORT operand=(1, 1) stack=[]
[VM SL] ip=2 op=IMPORT operand=(2, 2) stack=[]
[VM SL] ip=3 op=LOAD_CONST operand=3 stack=[]
[VM SL] ip=4 op=STORE_NAME operand=4 stack=[500]
[VM SL] ip=5 op=LOAD_CONST operand=5 stack=[]
[VM SL] ip=6 op=STORE_NAME operand=6 stack=[1]
[VM SL] ip=7 op=LOAD_CONST operand=5 stack=[]
[VM SL] ip=8 op=STORE_NAME operand=7 stack=[1]
[VM SL] ip=9 op=LOAD_CONST operand=5 stack=[]
[VM SL] ip=10 op=STORE_NAME operand=8 stack=[1]
[VM SL] ip=11 op=LOAD_CONST operand=9 stack=[]
[VM SL] ip=12 op=LOAD_CONST operand=10 stack=['address']
[VM SL] ip=13 op=LOAD_CONST operand=11 stack=['address', 'VAL_ALPHA']
[VM SL] ip=14 op=LOAD_CONST operand=12 stack=['address', 'VAL_ALPHA', 'balance']
[VM SL] ip=15 op=BUILD_MAP operand=2 stack=['address', 'VAL_ALPHA', 'balance', 5000000]
[VM SL] ip=16 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=17 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=18 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=19 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance']
[VM SL] ip=20 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance', 5000000]
[VM SL] ip=21 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}]
[VM SL] ip=22 op=LOAD_CONST operand=14 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=23 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=24 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance']
[VM SL] ip=25 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance', 5000000]
[VM SL] ip=26 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=27 op=LOAD_CONST operand=15 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=28 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=29 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance']
[VM SL] ip=30 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance', 5000000]
[VM SL] ip=31 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}]
[VM SL] ip=32 op=LOAD_CONST operand=16 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address']
[VM SL] ip=33 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1']
[VM SL] ip=34 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance']
[VM SL] ip=35 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance', 3500000]
[VM SL] ip=36 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}]
[VM SL] ip=37 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address']
[VM SL] ip=38 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2']
[VM SL] ip=39 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance']
[VM SL] ip=40 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance', 3500000]
[VM SL] ip=41 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}]
[VM SL] ip=42 op=LOAD_CONST operand=19 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address']
[VM SL] ip=43 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3']
[VM SL] ip=44 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance']
[VM SL] ip=45 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance', 3500000]
[VM SL] ip=46 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}]
[VM SL] ip=47 op=LOAD_CONST operand=20 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address']
[VM SL] ip=48 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4']
[VM SL] ip=49 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance']
[VM SL] ip=50 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance', 3500000]
[VM SL] ip=51 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}]
[VM SL] ip=52 op=LOAD_CONST operand=21 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address']
[VM SL] ip=53 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5']
[VM SL] ip=54 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance']
[VM SL] ip=55 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance', 3500000]
[VM SL] ip=56 op=LOAD_CONST operand=9 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}]
[VM SL] ip=57 op=LOAD_CONST operand=22 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address']
[VM SL] ip=58 op=LOAD_CONST operand=11 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6']
[VM SL] ip=59 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance']
[VM SL] ip=60 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance', 3500000]
[VM SL] ip=61 op=BUILD_LIST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]
[VM SL] ip=62 op=STORE_NAME operand=23 stack=[[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]]
[VM SL] ip=63 op=LOAD_CONST operand=9 stack=[]
[VM SL] ip=64 op=LOAD_CONST operand=10 stack=['address']
[VM SL] ip=65 op=LOAD_CONST operand=24 stack=['address', 'VAL_ALPHA']
[VM SL] ip=66 op=LOAD_CONST operand=25 stack=['address', 'VAL_ALPHA', 'stake']
[VM SL] ip=67 op=LOAD_CONST operand=26 stack=['address', 'VAL_ALPHA', 'stake', 400000]
[VM SL] ip=68 op=LOAD_CONST operand=27 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey']
[VM SL] ip=69 op=BUILD_MAP operand=3 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey', 'PUB_VAL_ALPHA']
[VM SL] ip=70 op=LOAD_CONST operand=9 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=71 op=LOAD_CONST operand=13 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=72 op=LOAD_CONST operand=24 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=73 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake']
[VM SL] ip=74 op=LOAD_CONST operand=26 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000]
[VM SL] ip=75 op=LOAD_CONST operand=28 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey']
[VM SL] ip=76 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey', 'PUB_VAL_BETA']
[VM SL] ip=77 op=LOAD_CONST operand=9 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}]
[VM SL] ip=78 op=LOAD_CONST operand=14 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=79 op=LOAD_CONST operand=24 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=80 op=LOAD_CONST operand=29 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake']
[VM SL] ip=81 op=LOAD_CONST operand=26 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000]
[VM SL] ip=82 op=LOAD_CONST operand=30 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey']
[VM SL] ip=83 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey', 'PUB_VAL_GAMMA']
[VM SL] ip=84 op=LOAD_CONST operand=9 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=85 op=LOAD_CONST operand=15 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=86 op=LOAD_CONST operand=24 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=87 op=LOAD_CONST operand=29 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake']
[VM SL] ip=88 op=LOAD_CONST operand=26 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000]
[VM SL] ip=89 op=LOAD_CONST operand=31 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey']
[VM SL] ip=90 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey', 'PUB_VAL_DELTA']
[VM SL] ip=91 op=BUILD_LIST operand=4 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]
[VM SL] ip=92 op=STORE_NAME operand=32 stack=[[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]]
[VM SL] ip=93 op=LOAD_CONST operand=16 stack=[]
[VM SL] ip=94 op=LOAD_CONST operand=18 stack=['WALLET_1']
[VM SL] ip=95 op=LOAD_CONST operand=19 stack=['WALLET_1', 'WALLET_2']
[VM SL] ip=96 op=LOAD_CONST operand=20 stack=['WALLET_1', 'WALLET_2', 'WALLET_3']
[VM SL] ip=97 op=LOAD_CONST operand=21 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4']
[VM SL] ip=98 op=LOAD_CONST operand=22 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5']
[VM SL] ip=99 op=BUILD_LIST operand=6 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']
[VM SL] ip=100 op=STORE_NAME operand=33 stack=[['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']]
[VM SL] ip=101 op=STORE_FUNC operand=(35, 34) stack=[]
[VM SL] ip=102 op=STORE_FUNC operand=(37, 36) stack=[]
[VM SL] ip=103 op=STORE_FUNC operand=(39, 38) stack=[]
[VM SL] ip=104 op=STORE_FUNC operand=(41, 40) stack=[]
[VM SL] ip=105 op=STORE_FUNC operand=(43, 42) stack=[]
[VM SL] ip=106 op=STORE_FUNC operand=(45, 44) stack=[]
[VM SL] ip=107 op=LOAD_CONST operand=5 stack=[]
[VM SL] ip=108 op=CALL_NAME operand=(46, 1) stack=[1]
[VM SL] ip=109 op=POP operand=None stack=[None]
[VM SL] ip=110 op=LOAD_CONST operand=47 stack=[]
[VM SL] ip=111 op=LOAD_CONST operand=48 stack=[1]
[VM SL] ip=112 op=LOAD_CONST operand=47 stack=[1, 100000]
[VM SL] ip=113 op=CALL_NAME operand=(49, 3) stack=[1, 100000, 1]
[VM SL] ip=114 op=POP operand=None stack=[None]
[VM SL] ip=115 op=LOAD_CONST operand=50 stack=[]
[VM SL] ip=116 op=LOAD_NAME operand=6 stack=['use_jit']
[VM SL] ip=117 op=LOAD_CONST operand=51 stack=['use_jit', 1]
[VM SL] ip=118 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering']
[VM SL] ip=119 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0]
[VM SL] ip=120 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager']
[VM SL] ip=121 op=LOAD_CONST operand=54 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0]
[VM SL] ip=122 op=LOAD_CONST operand=55 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold']
[VM SL] ip=123 op=LOAD_CONST operand=56 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000]
[VM SL] ip=124 op=LOAD_CONST operand=5 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer']
[VM SL] ip=125 op=LOAD_CONST operand=57 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1]
[VM SL] ip=126 op=LOAD_CONST operand=5 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer']
[VM SL] ip=127 op=LOAD_CONST operand=58 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1]
[VM SL] ip=128 op=LOAD_CONST operand=59 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level']
[VM SL] ip=129 op=LOAD_CONST operand=60 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3]
[VM SL] ip=130 op=LOAD_CONST operand=5 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool']
[VM SL] ip=131 op=LOAD_CONST operand=61 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1]
[VM SL] ip=132 op=LOAD_CONST operand=5 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer']
[VM SL] ip=133 op=LOAD_CONST operand=62 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1]
[VM SL] ip=134 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa']
[VM SL] ip=135 op=LOAD_CONST operand=63 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0]
[VM SL] ip=136 op=LOAD_NAME operand=8 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter']
[VM SL] ip=137 op=LOAD_CONST operand=64 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1]
[VM SL] ip=138 op=LOAD_NAME operand=8 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation']
[VM SL] ip=139 op=LOAD_CONST operand=65 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1]
[VM SL] ip=140 op=LOAD_CONST operand=5 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot']
[VM SL] ip=141 op=LOAD_CONST operand=66 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1]
[VM SL] ip=142 op=LOAD_CONST operand=67 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions']
[VM SL] ip=143 op=LOAD_CONST operand=68 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8]
[VM SL] ip=144 op=LOAD_CONST operand=5 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot']
[VM SL] ip=145 op=LOAD_CONST operand=69 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1]
[VM SL] ip=146 op=LOAD_CONST operand=70 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions']
[VM SL] ip=147 op=LOAD_CONST operand=71 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128]
[VM SL] ip=148 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling']
[VM SL] ip=149 op=LOAD_CONST operand=72 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0]
[VM SL] ip=150 op=LOAD_CONST operand=73 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level']
[VM SL] ip=151 op=LOAD_CONST operand=74 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC']
[VM SL] ip=152 op=LOAD_CONST operand=75 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate']
[VM SL] ip=153 op=LOAD_CONST operand=76 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0]
[VM SL] ip=154 op=LOAD_CONST operand=77 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples']
[VM SL] ip=155 op=LOAD_CONST operand=78 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0]
[VM SL] ip=156 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead']
[VM SL] ip=157 op=LOAD_CONST operand=79 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0]
[VM SL] ip=158 op=LOAD_CONST operand=5 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop']
[VM SL] ip=159 op=LOAD_CONST operand=80 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1]
[VM SL] ip=160 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all']
[VM SL] ip=161 op=LOAD_CONST operand=81 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0]
[VM SL] ip=162 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops']
[VM SL] ip=163 op=LOAD_CONST operand=82 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0]
[VM SL] ip=164 op=LOAD_CONST operand=52 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode']
[VM SL] ip=165 op=LOAD_CONST operand=83 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0]
[VM SL] ip=166 op=LOAD_CONST operand=84 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode']
[VM SL] ip=167 op=BUILD_MAP operand=26 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode', 'auto']
[VM SL] ip=168 op=CALL_NAME operand=(85, 1) stack=[{'mode': 'auto', 'vm_dump_bytecode': 0, 'vm_allow_unsafe_loops': 0, 'vm_sync_all': 0, 'vm_full_loop': 1, 'profiling_track_overhead': 0, 'profiling_max_samples': 0, 'profiling_sample_rate': 0.0, 'profiling_level': 'BASIC', 'enable_profiling': 0, 'single_shot_max_instructions': 128, 'fast_single_shot': 1, 'vm_single_shot_min_instructions': 8, 'vm_single_shot': 1, 'enable_register_allocation': 1, 'enable_bytecode_converter': 1, 'enable_ssa': 0, 'enable_async_optimizer': 1, 'enable_memory_pool': 1, 'optimizer_level': 3, 'enable_bytecode_optimizer': 1, 'enable_peephole_optimizer': 1, 'gc_threshold': 50000, 'use_memory_manager': 0, 'enable_gas_metering': 0, 'use_jit': 1}]
[VM SL] ip=169 op=POP operand=None stack=[None]
[VM SL] ip=170 op=LOAD_CONST operand=77 stack=[]
[VM SL] ip=171 op=STORE_NAME operand=86 stack=[0]
[VM SL] ip=172 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=173 op=LOAD_CONST operand=87 stack=[0]
[VM SL] ip=174 op=LT operand=None stack=[0, 6]
[VM SL] ip=175 op=JUMP_IF_FALSE operand=184 stack=[True]
[VM SL] ip=176 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=177 op=LOAD_CONST operand=47 stack=[0]
[VM SL] ip=178 op=ADD operand=None stack=[0, 1]
[VM SL] ip=179 op=DUP operand=None stack=[1]
[VM SL] ip=180 op=STORE_NAME operand=86 stack=[1, 1]
[VM SL] ip=181 op=POP operand=None stack=[1]
[VM SL] ip=182 op=JUMP operand=172 stack=[]
[VM SL] ip=172 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=173 op=LOAD_CONST operand=87 stack=[1]
[VM SL] ip=174 op=LT operand=None stack=[1, 6]
[VM SL] ip=175 op=JUMP_IF_FALSE operand=184 stack=[True]
[VM SL] ip=176 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=177 op=LOAD_CONST operand=47 stack=[1]
[VM SL] ip=178 op=ADD operand=None stack=[1, 1]
[VM SL] ip=179 op=DUP operand=None stack=[2]
[VM SL] ip=180 op=STORE_NAME operand=86 stack=[2, 2]
[VM SL] ip=181 op=POP operand=None stack=[2]
[VM SL] ip=182 op=JUMP operand=172 stack=[]
[VM SL] ip=172 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=173 op=LOAD_CONST operand=87 stack=[2]
[VM SL] ip=174 op=LT operand=None stack=[2, 6]
[VM SL] ip=175 op=JUMP_IF_FALSE operand=184 stack=[True]
[VM SL] ip=176 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=177 op=LOAD_CONST operand=47 stack=[2]
[VM SL] ip=178 op=ADD operand=None stack=[2, 1]
[VM SL] ip=179 op=DUP operand=None stack=[3]
[VM SL] ip=180 op=STORE_NAME operand=86 stack=[3, 3]
[VM SL] ip=181 op=POP operand=None stack=[3]
[VM SL] ip=182 op=JUMP operand=172 stack=[]
[VM SL] ip=172 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=173 op=LOAD_CONST operand=87 stack=[3]
[VM SL] ip=174 op=LT operand=None stack=[3, 6]
[VM SL] ip=175 op=JUMP_IF_FALSE operand=184 stack=[True]
[VM SL] ip=176 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=177 op=LOAD_CONST operand=47 stack=[3]
[VM SL] ip=178 op=ADD operand=None stack=[3, 1]
[VM SL] ip=179 op=DUP operand=None stack=[4]
[VM SL] ip=180 op=STORE_NAME operand=86 stack=[4, 4]
[VM SL] ip=181 op=POP operand=None stack=[4]
[VM SL] ip=182 op=JUMP operand=172 stack=[]
[VM SL] ip=172 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=173 op=LOAD_CONST operand=87 stack=[4]
[VM SL] ip=174 op=LT operand=None stack=[4, 6]
[VM SL] ip=175 op=JUMP_IF_FALSE operand=184 stack=[True]
[VM SL] ip=176 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=177 op=LOAD_CONST operand=47 stack=[4]
[VM SL] ip=178 op=ADD operand=None stack=[4, 1]
[VM SL] ip=179 op=DUP operand=None stack=[5]
[VM SL] ip=180 op=STORE_NAME operand=86 stack=[5, 5]
[VM SL] ip=181 op=POP operand=None stack=[5]
[VM SL] ip=182 op=JUMP operand=172 stack=[]
[VM SL] ip=172 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=173 op=LOAD_CONST operand=87 stack=[5]
[VM SL] ip=174 op=LT operand=None stack=[5, 6]
[VM SL] ip=175 op=JUMP_IF_FALSE operand=184 stack=[True]
[VM SL] ip=176 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=177 op=LOAD_CONST operand=47 stack=[5]
[VM SL] ip=178 op=ADD operand=None stack=[5, 1]
[VM SL] ip=179 op=DUP operand=None stack=[6]
[VM SL] ip=180 op=STORE_NAME operand=86 stack=[6, 6]
[VM SL] ip=181 op=POP operand=None stack=[6]
[VM SL] ip=182 op=JUMP operand=172 stack=[]
[VM SL] ip=172 op=LOAD_NAME operand=86 stack=[]
[VM SL] ip=173 op=LOAD_CONST operand=87 stack=[6]
[VM SL] ip=174 op=LT operand=None stack=[6, 6]
[VM SL] ip=175 op=JUMP_IF_FALSE operand=184 stack=[False]
[VM SL] ip=184 op=POP operand=None stack=[]
[VM SL] ip=185 op=LOAD_CONST operand=89 stack=[]
[VM SL] ip=186 op=STORE_NAME operand=90 stack=[None]
[VM SL] ip=187 op=LOAD_CONST operand=89 stack=[]
[VM SL] ip=188 op=STORE_NAME operand=91 stack=[None]
[VM SL] ip=189 op=LOAD_NAME operand=4 stack=[]
[VM SL] ip=190 op=LOAD_CONST operand=92 stack=[500]
[VM SL] ip=191 op=LTE operand=None stack=[500, 2000]
[VM SL] ip=192 op=JUMP_IF_FALSE operand=204 stack=[True]
[VM SL] ip=193 op=CALL_NAME operand=(41, 0) stack=[]
[perf] created blockchain max_txs=1 validators=4
VM Execution error: Out of gas: used 
1000000/1000000 during operation 
'STORE_NAME'
Traceback (most recent call last):
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 637, in _run_coroutine_sync
    asyncio.get_running_loop()
RuntimeError: no running event loop

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/workspaces/zexus-interpreter/src/zexus/cli/main.py", line 367, in run
    result = vm.execute(bytecode, debug=ctx.obj.get('DEBUG', False))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 739, in execute
    result = self._run_coroutine_sync(self._execute_stack(code, debug))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 639, in _run_coroutine_sync
    return asyncio.run(coro)
           ^^^^^^^^^^^^^^^^^
  File "/home/codespace/.python/current/lib/python3.12/asyncio/runners.py", line 194, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/home/codespace/.python/current/lib/python3.12/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/codespace/.python/current/lib/python3.12/asyncio/base_events.py", line 684, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 772, in _execute_stack
    return await self._run_stack_bytecode(code, debug)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 2085, in _run_stack_bytecode
    await handler(operand)
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 1750, in _op_call_name
    res = await self._invoke_callable_or_funcdesc(fn, args)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 3064, in _invoke_callable_or_funcdesc
    return await inner_vm._run_stack_bytecode(func_bc, debug=False)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/zexus-interpreter/src/zexus/vm/vm.py", line 2076, in _run_stack_bytecode
    raise OutOfGasError(
zexus.vm.gas_metering.OutOfGasError: Out of gas: used 1000000/1000000 during operation 'STORE_NAME'
🔄 Falling back to interpreter 
execution...
[VM] Executing Bytecode | Mode: stack
[VM SL] ip=0 op=LOAD_CONST operand=0 stack=[]
[VM SL] ip=1 op=CALL_NAME operand=(1, 1) stack=[{'file': './full_network_chain/full_network_blockchain.zx', 'alias': '', 'names': [], 'is_named': False}]
[VM SL] ip=2 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e04051df0>]
[VM SL] ip=3 op=LOAD_CONST operand=2 stack=[]
[VM SL] ip=4 op=CALL_NAME operand=(1, 1) stack=[{'file': 'stdlib/perf', 'alias': '', 'names': ['enable_vm', 'set_vm_thresholds', 'set_vm_config', 'profile_start', 'profile_stop', 'profile_report', 'vm_stats'], 'is_named': True}]
[VM SL] ip=5 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e04053650>]
[VM SL] ip=6 op=LOAD_CONST operand=3 stack=[]
[VM SL] ip=7 op=CALL_NAME operand=(1, 1) stack=[{'file': 'stdlib/json', 'alias': '', 'names': ['stringify'], 'is_named': True}]
[VM SL] ip=8 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e04051d30>]
[VM SL] ip=9 op=LOAD_CONST operand=4 stack=[]
[VM SL] ip=10 op=STORE_NAME operand=5 stack=[500]
[VM SL] ip=11 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=12 op=STORE_NAME operand=7 stack=[1]
[VM SL] ip=13 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=14 op=STORE_NAME operand=8 stack=[1]
[VM SL] ip=15 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=16 op=STORE_NAME operand=9 stack=[1]
[VM SL] ip=17 op=LOAD_CONST operand=10 stack=[]
[VM SL] ip=18 op=LOAD_CONST operand=11 stack=['address']
[VM SL] ip=19 op=LOAD_CONST operand=12 stack=['address', 'VAL_ALPHA']
[VM SL] ip=20 op=LOAD_CONST operand=13 stack=['address', 'VAL_ALPHA', 'balance']
[VM SL] ip=21 op=BUILD_MAP operand=2 stack=['address', 'VAL_ALPHA', 'balance', 5000000]
[VM SL] ip=22 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=23 op=LOAD_CONST operand=14 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=24 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=25 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance']
[VM SL] ip=26 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance', 5000000]
[VM SL] ip=27 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}]
[VM SL] ip=28 op=LOAD_CONST operand=15 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=29 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=30 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance']
[VM SL] ip=31 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance', 5000000]
[VM SL] ip=32 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=33 op=LOAD_CONST operand=16 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=34 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=35 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance']
[VM SL] ip=36 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance', 5000000]
[VM SL] ip=37 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}]
[VM SL] ip=38 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address']
[VM SL] ip=39 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1']
[VM SL] ip=40 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance']
[VM SL] ip=41 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance', 3500000]
[VM SL] ip=42 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}]
[VM SL] ip=43 op=LOAD_CONST operand=19 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address']
[VM SL] ip=44 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2']
[VM SL] ip=45 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance']
[VM SL] ip=46 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance', 3500000]
[VM SL] ip=47 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}]
[VM SL] ip=48 op=LOAD_CONST operand=20 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address']
[VM SL] ip=49 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3']
[VM SL] ip=50 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance']
[VM SL] ip=51 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance', 3500000]
[VM SL] ip=52 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}]
[VM SL] ip=53 op=LOAD_CONST operand=21 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address']
[VM SL] ip=54 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4']
[VM SL] ip=55 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance']
[VM SL] ip=56 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance', 3500000]
[VM SL] ip=57 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}]
[VM SL] ip=58 op=LOAD_CONST operand=22 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address']
[VM SL] ip=59 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5']
[VM SL] ip=60 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance']
[VM SL] ip=61 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance', 3500000]
[VM SL] ip=62 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}]
[VM SL] ip=63 op=LOAD_CONST operand=23 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address']
[VM SL] ip=64 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6']
[VM SL] ip=65 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance']
[VM SL] ip=66 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance', 3500000]
[VM SL] ip=67 op=BUILD_LIST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]
[VM SL] ip=68 op=STORE_NAME operand=24 stack=[[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]]
[VM SL] ip=69 op=LOAD_CONST operand=10 stack=[]
[VM SL] ip=70 op=LOAD_CONST operand=11 stack=['address']
[VM SL] ip=71 op=LOAD_CONST operand=25 stack=['address', 'VAL_ALPHA']
[VM SL] ip=72 op=LOAD_CONST operand=26 stack=['address', 'VAL_ALPHA', 'stake']
[VM SL] ip=73 op=LOAD_CONST operand=27 stack=['address', 'VAL_ALPHA', 'stake', 400000]
[VM SL] ip=74 op=LOAD_CONST operand=28 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey']
[VM SL] ip=75 op=BUILD_MAP operand=3 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey', 'PUB_VAL_ALPHA']
[VM SL] ip=76 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=77 op=LOAD_CONST operand=14 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=78 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=79 op=LOAD_CONST operand=26 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake']
[VM SL] ip=80 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000]
[VM SL] ip=81 op=LOAD_CONST operand=29 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey']
[VM SL] ip=82 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey', 'PUB_VAL_BETA']
[VM SL] ip=83 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}]
[VM SL] ip=84 op=LOAD_CONST operand=15 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=85 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=86 op=LOAD_CONST operand=30 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake']
[VM SL] ip=87 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000]
[VM SL] ip=88 op=LOAD_CONST operand=31 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey']
[VM SL] ip=89 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey', 'PUB_VAL_GAMMA']
[VM SL] ip=90 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=91 op=LOAD_CONST operand=16 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=92 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=93 op=LOAD_CONST operand=30 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake']
[VM SL] ip=94 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000]
[VM SL] ip=95 op=LOAD_CONST operand=32 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey']
[VM SL] ip=96 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey', 'PUB_VAL_DELTA']
[VM SL] ip=97 op=BUILD_LIST operand=4 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]
[VM SL] ip=98 op=STORE_NAME operand=33 stack=[[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]]
[VM SL] ip=99 op=LOAD_CONST operand=17 stack=[]
[VM SL] ip=100 op=LOAD_CONST operand=19 stack=['WALLET_1']
[VM SL] ip=101 op=LOAD_CONST operand=20 stack=['WALLET_1', 'WALLET_2']
[VM SL] ip=102 op=LOAD_CONST operand=21 stack=['WALLET_1', 'WALLET_2', 'WALLET_3']
[VM SL] ip=103 op=LOAD_CONST operand=22 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4']
[VM SL] ip=104 op=LOAD_CONST operand=23 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5']
[VM SL] ip=105 op=BUILD_LIST operand=6 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']
[VM SL] ip=106 op=STORE_NAME operand=34 stack=[['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']]
[VM SL] ip=107 op=STORE_FUNC operand=(36, 35) stack=[]
[VM SL] ip=108 op=STORE_FUNC operand=(38, 37) stack=[]
[VM SL] ip=109 op=STORE_FUNC operand=(40, 39) stack=[]
[VM SL] ip=110 op=STORE_FUNC operand=(42, 41) stack=[]
[VM SL] ip=111 op=STORE_FUNC operand=(44, 43) stack=[]
[VM SL] ip=112 op=STORE_FUNC operand=(46, 45) stack=[]
[VM SL] ip=113 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=114 op=CALL_NAME operand=(47, 1) stack=[1]
[VM SL] ip=115 op=POP operand=None stack=[None]
[VM SL] ip=116 op=LOAD_CONST operand=48 stack=[]
[VM SL] ip=117 op=LOAD_CONST operand=49 stack=[1]
[VM SL] ip=118 op=LOAD_CONST operand=48 stack=[1, 100000]
[VM SL] ip=119 op=CALL_NAME operand=(50, 3) stack=[1, 100000, 1]
[VM SL] ip=120 op=POP operand=None stack=[None]
[VM SL] ip=121 op=LOAD_CONST operand=51 stack=[]
[VM SL] ip=122 op=LOAD_NAME operand=7 stack=['use_jit']
[VM SL] ip=123 op=LOAD_CONST operand=52 stack=['use_jit', 1]
[VM SL] ip=124 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering']
[VM SL] ip=125 op=LOAD_CONST operand=54 stack=['use_jit', 1, 'enable_gas_metering', 0]
[VM SL] ip=126 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager']
[VM SL] ip=127 op=LOAD_CONST operand=55 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0]
[VM SL] ip=128 op=LOAD_CONST operand=56 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold']
[VM SL] ip=129 op=LOAD_CONST operand=57 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000]
[VM SL] ip=130 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer']
[VM SL] ip=131 op=LOAD_CONST operand=58 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1]
[VM SL] ip=132 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer']
[VM SL] ip=133 op=LOAD_CONST operand=59 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1]
[VM SL] ip=134 op=LOAD_CONST operand=60 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level']
[VM SL] ip=135 op=LOAD_CONST operand=61 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3]
[VM SL] ip=136 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool']
[VM SL] ip=137 op=LOAD_CONST operand=62 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1]
[VM SL] ip=138 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer']
[VM SL] ip=139 op=LOAD_CONST operand=63 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1]
[VM SL] ip=140 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa']
[VM SL] ip=141 op=LOAD_CONST operand=64 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0]
[VM SL] ip=142 op=LOAD_NAME operand=9 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter']
[VM SL] ip=143 op=LOAD_CONST operand=65 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1]
[VM SL] ip=144 op=LOAD_NAME operand=9 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation']
[VM SL] ip=145 op=LOAD_CONST operand=66 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1]
[VM SL] ip=146 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot']
[VM SL] ip=147 op=LOAD_CONST operand=67 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1]
[VM SL] ip=148 op=LOAD_CONST operand=68 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions']
[VM SL] ip=149 op=LOAD_CONST operand=69 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8]
[VM SL] ip=150 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot']
[VM SL] ip=151 op=LOAD_CONST operand=70 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1]
[VM SL] ip=152 op=LOAD_CONST operand=71 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions']
[VM SL] ip=153 op=LOAD_CONST operand=72 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128]
[VM SL] ip=154 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling']
[VM SL] ip=155 op=LOAD_CONST operand=73 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0]
[VM SL] ip=156 op=LOAD_CONST operand=74 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level']
[VM SL] ip=157 op=LOAD_CONST operand=75 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC']
[VM SL] ip=158 op=LOAD_CONST operand=76 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate']
[VM SL] ip=159 op=LOAD_CONST operand=77 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0]
[VM SL] ip=160 op=LOAD_CONST operand=78 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples']
[VM SL] ip=161 op=LOAD_CONST operand=79 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0]
[VM SL] ip=162 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead']
[VM SL] ip=163 op=LOAD_CONST operand=80 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0]
[VM SL] ip=164 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop']
[VM SL] ip=165 op=LOAD_CONST operand=81 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1]
[VM SL] ip=166 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all']
[VM SL] ip=167 op=LOAD_CONST operand=82 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0]
[VM SL] ip=168 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops']
[VM SL] ip=169 op=LOAD_CONST operand=83 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0]
[VM SL] ip=170 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode']
[VM SL] ip=171 op=LOAD_CONST operand=84 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0]
[VM SL] ip=172 op=LOAD_CONST operand=85 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode']
[VM SL] ip=173 op=BUILD_MAP operand=26 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode', 'auto']
[VM SL] ip=174 op=CALL_NAME operand=(86, 1) stack=[{'mode': 'auto', 'vm_dump_bytecode': 0, 'vm_allow_unsafe_loops': 0, 'vm_sync_all': 0, 'vm_full_loop': 1, 'profiling_track_overhead': 0, 'profiling_max_samples': 0, 'profiling_sample_rate': 0.0, 'profiling_level': 'BASIC', 'enable_profiling': 0, 'single_shot_max_instructions': 128, 'fast_single_shot': 1, 'vm_single_shot_min_instructions': 8, 'vm_single_shot': 1, 'enable_register_allocation': 1, 'enable_bytecode_converter': 1, 'enable_ssa': 0, 'enable_async_optimizer': 1, 'enable_memory_pool': 1, 'optimizer_level': 3, 'enable_bytecode_optimizer': 1, 'enable_peephole_optimizer': 1, 'gc_threshold': 50000, 'use_memory_manager': 0, 'enable_gas_metering': 0, 'use_jit': 1}]
[VM SL] ip=175 op=POP operand=None stack=[None]
[VM SL] ip=176 op=LOAD_CONST operand=78 stack=[]
[VM SL] ip=177 op=STORE_NAME operand=87 stack=[0]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[0]
[VM SL] ip=180 op=LT operand=None stack=[0, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[0]
[VM SL] ip=184 op=ADD operand=None stack=[0, 1]
[VM SL] ip=185 op=DUP operand=None stack=[1]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[1, 1]
[VM SL] ip=187 op=POP operand=None stack=[1]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[1]
[VM SL] ip=180 op=LT operand=None stack=[1, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[1]
[VM SL] ip=184 op=ADD operand=None stack=[1, 1]
[VM SL] ip=185 op=DUP operand=None stack=[2]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[2, 2]
[VM SL] ip=187 op=POP operand=None stack=[2]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[2]
[VM SL] ip=180 op=LT operand=None stack=[2, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[2]
[VM SL] ip=184 op=ADD operand=None stack=[2, 1]
[VM SL] ip=185 op=DUP operand=None stack=[3]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[3, 3]
[VM SL] ip=187 op=POP operand=None stack=[3]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[3]
[VM SL] ip=180 op=LT operand=None stack=[3, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[3]
[VM SL] ip=184 op=ADD operand=None stack=[3, 1]
[VM SL] ip=185 op=DUP operand=None stack=[4]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[4, 4]
[VM SL] ip=187 op=POP operand=None stack=[4]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[4]
[VM SL] ip=180 op=LT operand=None stack=[4, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[4]
[VM SL] ip=184 op=ADD operand=None stack=[4, 1]
[VM SL] ip=185 op=DUP operand=None stack=[5]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[5, 5]
[VM SL] ip=187 op=POP operand=None stack=[5]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[5]
[VM SL] ip=180 op=LT operand=None stack=[5, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[5]
[VM SL] ip=184 op=ADD operand=None stack=[5, 1]
[VM SL] ip=185 op=DUP operand=None stack=[6]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[6, 6]
[VM SL] ip=187 op=POP operand=None stack=[6]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[6]
[VM SL] ip=180 op=LT operand=None stack=[6, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[False]
[VM SL] ip=189 op=LOAD_CONST operand=89 stack=[]
[VM SL] ip=190 op=CALL_NAME operand=(90, 0) stack=[None]
[VM SL] ip=191 op=POP operand=None stack=[None, None]
[VM SL] ip=192 op=LOAD_CONST operand=89 stack=[None]
[VM SL] ip=193 op=STORE_NAME operand=91 stack=[None, None]
[VM SL] ip=194 op=LOAD_CONST operand=89 stack=[None]
[VM SL] ip=195 op=STORE_NAME operand=92 stack=[None, None]
[VM SL] ip=196 op=LOAD_NAME operand=5 stack=[None]
[VM SL] ip=197 op=LOAD_CONST operand=93 stack=[None, 500]
[VM SL] ip=198 op=LTE operand=None stack=[None, 500, 2000]
[VM SL] ip=199 op=JUMP_IF_FALSE operand=209 stack=[None, True]
[VM SL] ip=200 op=CALL_NAME operand=(42, 0) stack=[None]

[VM SL] ip=201 op=DUP operand=None stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 243}]
[VM SL] ip=202 op=STORE_NAME operand=91 stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 243}, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 243}]
[VM SL] ip=203 op=POP operand=None stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 243}]
[VM SL] ip=204 op=CALL_NAME operand=(44, 0) stack=[None]

[VM] Executing Bytecode | Mode: stack
[VM SL] ip=0 op=LOAD_CONST operand=0 stack=[]
[VM SL] ip=1 op=CALL_NAME operand=(1, 1) stack=[{'file': './full_network_chain/full_network_blockchain.zx', 'alias': '', 'names': [], 'is_named': False}]
[VM SL] ip=2 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e04081100>]
[VM SL] ip=3 op=LOAD_CONST operand=2 stack=[]
[VM SL] ip=4 op=CALL_NAME operand=(1, 1) stack=[{'file': 'stdlib/perf', 'alias': '', 'names': ['enable_vm', 'set_vm_thresholds', 'set_vm_config', 'profile_start', 'profile_stop', 'profile_report', 'vm_stats'], 'is_named': True}]
[VM SL] ip=5 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e04081580>]
[VM SL] ip=6 op=LOAD_CONST operand=3 stack=[]
[VM SL] ip=7 op=CALL_NAME operand=(1, 1) stack=[{'file': 'stdlib/json', 'alias': '', 'names': ['stringify'], 'is_named': True}]
[VM SL] ip=8 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e040825d0>]
[VM SL] ip=9 op=LOAD_CONST operand=4 stack=[]
[VM SL] ip=10 op=STORE_NAME operand=5 stack=[500]
[VM SL] ip=11 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=12 op=STORE_NAME operand=7 stack=[1]
[VM SL] ip=13 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=14 op=STORE_NAME operand=8 stack=[1]
[VM SL] ip=15 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=16 op=STORE_NAME operand=9 stack=[1]
[VM SL] ip=17 op=LOAD_CONST operand=10 stack=[]
[VM SL] ip=18 op=LOAD_CONST operand=11 stack=['address']
[VM SL] ip=19 op=LOAD_CONST operand=12 stack=['address', 'VAL_ALPHA']
[VM SL] ip=20 op=LOAD_CONST operand=13 stack=['address', 'VAL_ALPHA', 'balance']
[VM SL] ip=21 op=BUILD_MAP operand=2 stack=['address', 'VAL_ALPHA', 'balance', 5000000]
[VM SL] ip=22 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=23 op=LOAD_CONST operand=14 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=24 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=25 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance']
[VM SL] ip=26 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance', 5000000]
[VM SL] ip=27 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}]
[VM SL] ip=28 op=LOAD_CONST operand=15 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=29 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=30 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance']
[VM SL] ip=31 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance', 5000000]
[VM SL] ip=32 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=33 op=LOAD_CONST operand=16 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=34 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=35 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance']
[VM SL] ip=36 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance', 5000000]
[VM SL] ip=37 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}]
[VM SL] ip=38 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address']
[VM SL] ip=39 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1']
[VM SL] ip=40 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance']
[VM SL] ip=41 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance', 3500000]
[VM SL] ip=42 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}]
[VM SL] ip=43 op=LOAD_CONST operand=19 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address']
[VM SL] ip=44 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2']
[VM SL] ip=45 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance']
[VM SL] ip=46 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance', 3500000]
[VM SL] ip=47 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}]
[VM SL] ip=48 op=LOAD_CONST operand=20 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address']
[VM SL] ip=49 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3']
[VM SL] ip=50 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance']
[VM SL] ip=51 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance', 3500000]
[VM SL] ip=52 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}]
[VM SL] ip=53 op=LOAD_CONST operand=21 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address']
[VM SL] ip=54 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4']
[VM SL] ip=55 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance']
[VM SL] ip=56 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance', 3500000]
[VM SL] ip=57 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}]
[VM SL] ip=58 op=LOAD_CONST operand=22 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address']
[VM SL] ip=59 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5']
[VM SL] ip=60 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance']
[VM SL] ip=61 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance', 3500000]
[VM SL] ip=62 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}]
[VM SL] ip=63 op=LOAD_CONST operand=23 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address']
[VM SL] ip=64 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6']
[VM SL] ip=65 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance']
[VM SL] ip=66 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance', 3500000]
[VM SL] ip=67 op=BUILD_LIST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]
[VM SL] ip=68 op=STORE_NAME operand=24 stack=[[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]]
[VM SL] ip=69 op=LOAD_CONST operand=10 stack=[]
[VM SL] ip=70 op=LOAD_CONST operand=11 stack=['address']
[VM SL] ip=71 op=LOAD_CONST operand=25 stack=['address', 'VAL_ALPHA']
[VM SL] ip=72 op=LOAD_CONST operand=26 stack=['address', 'VAL_ALPHA', 'stake']
[VM SL] ip=73 op=LOAD_CONST operand=27 stack=['address', 'VAL_ALPHA', 'stake', 400000]
[VM SL] ip=74 op=LOAD_CONST operand=28 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey']
[VM SL] ip=75 op=BUILD_MAP operand=3 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey', 'PUB_VAL_ALPHA']
[VM SL] ip=76 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=77 op=LOAD_CONST operand=14 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=78 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=79 op=LOAD_CONST operand=26 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake']
[VM SL] ip=80 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000]
[VM SL] ip=81 op=LOAD_CONST operand=29 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey']
[VM SL] ip=82 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey', 'PUB_VAL_BETA']
[VM SL] ip=83 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}]
[VM SL] ip=84 op=LOAD_CONST operand=15 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=85 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=86 op=LOAD_CONST operand=30 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake']
[VM SL] ip=87 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000]
[VM SL] ip=88 op=LOAD_CONST operand=31 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey']
[VM SL] ip=89 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey', 'PUB_VAL_GAMMA']
[VM SL] ip=90 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=91 op=LOAD_CONST operand=16 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=92 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=93 op=LOAD_CONST operand=30 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake']
[VM SL] ip=94 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000]
[VM SL] ip=95 op=LOAD_CONST operand=32 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey']
[VM SL] ip=96 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey', 'PUB_VAL_DELTA']
[VM SL] ip=97 op=BUILD_LIST operand=4 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]
[VM SL] ip=98 op=STORE_NAME operand=33 stack=[[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]]
[VM SL] ip=99 op=LOAD_CONST operand=17 stack=[]
[VM SL] ip=100 op=LOAD_CONST operand=19 stack=['WALLET_1']
[VM SL] ip=101 op=LOAD_CONST operand=20 stack=['WALLET_1', 'WALLET_2']
[VM SL] ip=102 op=LOAD_CONST operand=21 stack=['WALLET_1', 'WALLET_2', 'WALLET_3']
[VM SL] ip=103 op=LOAD_CONST operand=22 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4']
[VM SL] ip=104 op=LOAD_CONST operand=23 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5']
[VM SL] ip=105 op=BUILD_LIST operand=6 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']
[VM SL] ip=106 op=STORE_NAME operand=34 stack=[['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']]
[VM SL] ip=107 op=STORE_FUNC operand=(36, 35) stack=[]
[VM SL] ip=108 op=STORE_FUNC operand=(38, 37) stack=[]
[VM SL] ip=109 op=STORE_FUNC operand=(40, 39) stack=[]
[VM SL] ip=110 op=STORE_FUNC operand=(42, 41) stack=[]
[VM SL] ip=111 op=STORE_FUNC operand=(44, 43) stack=[]
[VM SL] ip=112 op=STORE_FUNC operand=(46, 45) stack=[]
[VM SL] ip=113 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=114 op=CALL_NAME operand=(47, 1) stack=[1]
[VM SL] ip=115 op=POP operand=None stack=[None]
[VM SL] ip=116 op=LOAD_CONST operand=48 stack=[]
[VM SL] ip=117 op=LOAD_CONST operand=49 stack=[1]
[VM SL] ip=118 op=LOAD_CONST operand=48 stack=[1, 100000]
[VM SL] ip=119 op=CALL_NAME operand=(50, 3) stack=[1, 100000, 1]
[VM SL] ip=120 op=POP operand=None stack=[None]
[VM SL] ip=121 op=LOAD_CONST operand=51 stack=[]
[VM SL] ip=122 op=LOAD_NAME operand=7 stack=['use_jit']
[VM SL] ip=123 op=LOAD_CONST operand=52 stack=['use_jit', 1]
[VM SL] ip=124 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering']
[VM SL] ip=125 op=LOAD_CONST operand=54 stack=['use_jit', 1, 'enable_gas_metering', 0]
[VM SL] ip=126 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager']
[VM SL] ip=127 op=LOAD_CONST operand=55 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0]
[VM SL] ip=128 op=LOAD_CONST operand=56 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold']
[VM SL] ip=129 op=LOAD_CONST operand=57 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000]
[VM SL] ip=130 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer']
[VM SL] ip=131 op=LOAD_CONST operand=58 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1]
[VM SL] ip=132 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer']
[VM SL] ip=133 op=LOAD_CONST operand=59 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1]
[VM SL] ip=134 op=LOAD_CONST operand=60 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level']
[VM SL] ip=135 op=LOAD_CONST operand=61 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3]
[VM SL] ip=136 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool']
[VM SL] ip=137 op=LOAD_CONST operand=62 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1]
[VM SL] ip=138 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer']
[VM SL] ip=139 op=LOAD_CONST operand=63 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1]
[VM SL] ip=140 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa']
[VM SL] ip=141 op=LOAD_CONST operand=64 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0]
[VM SL] ip=142 op=LOAD_NAME operand=9 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter']
[VM SL] ip=143 op=LOAD_CONST operand=65 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1]
[VM SL] ip=144 op=LOAD_NAME operand=9 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation']
[VM SL] ip=145 op=LOAD_CONST operand=66 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1]
[VM SL] ip=146 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot']
[VM SL] ip=147 op=LOAD_CONST operand=67 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1]
[VM SL] ip=148 op=LOAD_CONST operand=68 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions']
[VM SL] ip=149 op=LOAD_CONST operand=69 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8]
[VM SL] ip=150 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot']
[VM SL] ip=151 op=LOAD_CONST operand=70 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1]
[VM SL] ip=152 op=LOAD_CONST operand=71 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions']
[VM SL] ip=153 op=LOAD_CONST operand=72 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128]
[VM SL] ip=154 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling']
[VM SL] ip=155 op=LOAD_CONST operand=73 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0]
[VM SL] ip=156 op=LOAD_CONST operand=74 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level']
[VM SL] ip=157 op=LOAD_CONST operand=75 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC']
[VM SL] ip=158 op=LOAD_CONST operand=76 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate']
[VM SL] ip=159 op=LOAD_CONST operand=77 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0]
[VM SL] ip=160 op=LOAD_CONST operand=78 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples']
[VM SL] ip=161 op=LOAD_CONST operand=79 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0]
[VM SL] ip=162 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead']
[VM SL] ip=163 op=LOAD_CONST operand=80 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0]
[VM SL] ip=164 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop']
[VM SL] ip=165 op=LOAD_CONST operand=81 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1]
[VM SL] ip=166 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all']
[VM SL] ip=167 op=LOAD_CONST operand=82 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0]
[VM SL] ip=168 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops']
[VM SL] ip=169 op=LOAD_CONST operand=83 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0]
[VM SL] ip=170 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode']
[VM SL] ip=171 op=LOAD_CONST operand=84 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0]
[VM SL] ip=172 op=LOAD_CONST operand=85 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode']
[VM SL] ip=173 op=BUILD_MAP operand=26 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode', 'auto']
[VM SL] ip=174 op=CALL_NAME operand=(86, 1) stack=[{'mode': 'auto', 'vm_dump_bytecode': 0, 'vm_allow_unsafe_loops': 0, 'vm_sync_all': 0, 'vm_full_loop': 1, 'profiling_track_overhead': 0, 'profiling_max_samples': 0, 'profiling_sample_rate': 0.0, 'profiling_level': 'BASIC', 'enable_profiling': 0, 'single_shot_max_instructions': 128, 'fast_single_shot': 1, 'vm_single_shot_min_instructions': 8, 'vm_single_shot': 1, 'enable_register_allocation': 1, 'enable_bytecode_converter': 1, 'enable_ssa': 0, 'enable_async_optimizer': 1, 'enable_memory_pool': 1, 'optimizer_level': 3, 'enable_bytecode_optimizer': 1, 'enable_peephole_optimizer': 1, 'gc_threshold': 50000, 'use_memory_manager': 0, 'enable_gas_metering': 0, 'use_jit': 1}]
[VM SL] ip=175 op=POP operand=None stack=[None]
[VM SL] ip=176 op=LOAD_CONST operand=78 stack=[]
[VM SL] ip=177 op=STORE_NAME operand=87 stack=[0]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[0]
[VM SL] ip=180 op=LT operand=None stack=[0, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[0]
[VM SL] ip=184 op=ADD operand=None stack=[0, 1]
[VM SL] ip=185 op=DUP operand=None stack=[1]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[1, 1]
[VM SL] ip=187 op=POP operand=None stack=[1]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[1]
[VM SL] ip=180 op=LT operand=None stack=[1, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[1]
[VM SL] ip=184 op=ADD operand=None stack=[1, 1]
[VM SL] ip=185 op=DUP operand=None stack=[2]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[2, 2]
[VM SL] ip=187 op=POP operand=None stack=[2]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[2]
[VM SL] ip=180 op=LT operand=None stack=[2, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[2]
[VM SL] ip=184 op=ADD operand=None stack=[2, 1]
[VM SL] ip=185 op=DUP operand=None stack=[3]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[3, 3]
[VM SL] ip=187 op=POP operand=None stack=[3]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[3]
[VM SL] ip=180 op=LT operand=None stack=[3, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[3]
[VM SL] ip=184 op=ADD operand=None stack=[3, 1]
[VM SL] ip=185 op=DUP operand=None stack=[4]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[4, 4]
[VM SL] ip=187 op=POP operand=None stack=[4]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[4]
[VM SL] ip=180 op=LT operand=None stack=[4, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[4]
[VM SL] ip=184 op=ADD operand=None stack=[4, 1]
[VM SL] ip=185 op=DUP operand=None stack=[5]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[5, 5]
[VM SL] ip=187 op=POP operand=None stack=[5]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[5]
[VM SL] ip=180 op=LT operand=None stack=[5, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[5]
[VM SL] ip=184 op=ADD operand=None stack=[5, 1]
[VM SL] ip=185 op=DUP operand=None stack=[6]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[6, 6]
[VM SL] ip=187 op=POP operand=None stack=[6]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[6]
[VM SL] ip=180 op=LT operand=None stack=[6, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[False]
[VM SL] ip=189 op=LOAD_CONST operand=89 stack=[]
[VM SL] ip=190 op=CALL_NAME operand=(90, 0) stack=[None]
[VM SL] ip=191 op=POP operand=None stack=[None, None]
[VM SL] ip=192 op=LOAD_CONST operand=89 stack=[None]
[VM SL] ip=193 op=STORE_NAME operand=91 stack=[None, None]
[VM SL] ip=194 op=LOAD_CONST operand=89 stack=[None]
[VM SL] ip=195 op=STORE_NAME operand=92 stack=[None, None]
[VM SL] ip=196 op=LOAD_NAME operand=5 stack=[None]
[VM SL] ip=197 op=LOAD_CONST operand=93 stack=[None, 500]
[VM SL] ip=198 op=LTE operand=None stack=[None, 500, 2000]
[VM SL] ip=199 op=JUMP_IF_FALSE operand=209 stack=[None, True]
[VM SL] ip=200 op=CALL_NAME operand=(42, 0) stack=[None]

[VM SL] ip=201 op=DUP operand=None stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 239}]
[VM SL] ip=202 op=STORE_NAME operand=91 stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 239}, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 239}]
[VM SL] ip=203 op=POP operand=None stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 239}]
[VM SL] ip=204 op=CALL_NAME operand=(44, 0) stack=[None]

[VM] Executing Bytecode | Mode: stack
[VM SL] ip=0 op=LOAD_CONST operand=0 stack=[]
[VM SL] ip=1 op=CALL_NAME operand=(1, 1) stack=[{'file': './full_network_chain/full_network_blockchain.zx', 'alias': '', 'names': [], 'is_named': False}]
[VM SL] ip=2 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e040b8ad0>]
[VM SL] ip=3 op=LOAD_CONST operand=2 stack=[]
[VM SL] ip=4 op=CALL_NAME operand=(1, 1) stack=[{'file': 'stdlib/perf', 'alias': '', 'names': ['enable_vm', 'set_vm_thresholds', 'set_vm_config', 'profile_start', 'profile_stop', 'profile_report', 'vm_stats'], 'is_named': True}]
[VM SL] ip=5 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e040b8bc0>]
[VM SL] ip=6 op=LOAD_CONST operand=3 stack=[]
[VM SL] ip=7 op=CALL_NAME operand=(1, 1) stack=[{'file': 'stdlib/json', 'alias': '', 'names': ['stringify'], 'is_named': True}]
[VM SL] ip=8 op=POP operand=None stack=[<zexus.object.EvaluationError object at 0x736e040b86e0>]
[VM SL] ip=9 op=LOAD_CONST operand=4 stack=[]
[VM SL] ip=10 op=STORE_NAME operand=5 stack=[500]
[VM SL] ip=11 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=12 op=STORE_NAME operand=7 stack=[1]
[VM SL] ip=13 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=14 op=STORE_NAME operand=8 stack=[1]
[VM SL] ip=15 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=16 op=STORE_NAME operand=9 stack=[1]
[VM SL] ip=17 op=LOAD_CONST operand=10 stack=[]
[VM SL] ip=18 op=LOAD_CONST operand=11 stack=['address']
[VM SL] ip=19 op=LOAD_CONST operand=12 stack=['address', 'VAL_ALPHA']
[VM SL] ip=20 op=LOAD_CONST operand=13 stack=['address', 'VAL_ALPHA', 'balance']
[VM SL] ip=21 op=BUILD_MAP operand=2 stack=['address', 'VAL_ALPHA', 'balance', 5000000]
[VM SL] ip=22 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=23 op=LOAD_CONST operand=14 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=24 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=25 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance']
[VM SL] ip=26 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'balance', 5000000]
[VM SL] ip=27 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}]
[VM SL] ip=28 op=LOAD_CONST operand=15 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=29 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=30 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance']
[VM SL] ip=31 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'balance', 5000000]
[VM SL] ip=32 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=33 op=LOAD_CONST operand=16 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=34 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=35 op=LOAD_CONST operand=13 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance']
[VM SL] ip=36 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'balance', 5000000]
[VM SL] ip=37 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}]
[VM SL] ip=38 op=LOAD_CONST operand=17 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address']
[VM SL] ip=39 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1']
[VM SL] ip=40 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance']
[VM SL] ip=41 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, 'address', 'WALLET_1', 'balance', 3500000]
[VM SL] ip=42 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}]
[VM SL] ip=43 op=LOAD_CONST operand=19 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address']
[VM SL] ip=44 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2']
[VM SL] ip=45 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance']
[VM SL] ip=46 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, 'address', 'WALLET_2', 'balance', 3500000]
[VM SL] ip=47 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}]
[VM SL] ip=48 op=LOAD_CONST operand=20 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address']
[VM SL] ip=49 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3']
[VM SL] ip=50 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance']
[VM SL] ip=51 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, 'address', 'WALLET_3', 'balance', 3500000]
[VM SL] ip=52 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}]
[VM SL] ip=53 op=LOAD_CONST operand=21 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address']
[VM SL] ip=54 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4']
[VM SL] ip=55 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance']
[VM SL] ip=56 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, 'address', 'WALLET_4', 'balance', 3500000]
[VM SL] ip=57 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}]
[VM SL] ip=58 op=LOAD_CONST operand=22 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address']
[VM SL] ip=59 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5']
[VM SL] ip=60 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance']
[VM SL] ip=61 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, 'address', 'WALLET_5', 'balance', 3500000]
[VM SL] ip=62 op=LOAD_CONST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}]
[VM SL] ip=63 op=LOAD_CONST operand=23 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address']
[VM SL] ip=64 op=LOAD_CONST operand=12 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6']
[VM SL] ip=65 op=LOAD_CONST operand=18 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance']
[VM SL] ip=66 op=BUILD_MAP operand=2 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, 'address', 'WALLET_6', 'balance', 3500000]
[VM SL] ip=67 op=BUILD_LIST operand=10 stack=[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]
[VM SL] ip=68 op=STORE_NAME operand=24 stack=[[{'balance': 5000000, 'address': 'VAL_ALPHA'}, {'balance': 5000000, 'address': 'VAL_BETA'}, {'balance': 5000000, 'address': 'VAL_GAMMA'}, {'balance': 5000000, 'address': 'VAL_DELTA'}, {'balance': 3500000, 'address': 'WALLET_1'}, {'balance': 3500000, 'address': 'WALLET_2'}, {'balance': 3500000, 'address': 'WALLET_3'}, {'balance': 3500000, 'address': 'WALLET_4'}, {'balance': 3500000, 'address': 'WALLET_5'}, {'balance': 3500000, 'address': 'WALLET_6'}]]
[VM SL] ip=69 op=LOAD_CONST operand=10 stack=[]
[VM SL] ip=70 op=LOAD_CONST operand=11 stack=['address']
[VM SL] ip=71 op=LOAD_CONST operand=25 stack=['address', 'VAL_ALPHA']
[VM SL] ip=72 op=LOAD_CONST operand=26 stack=['address', 'VAL_ALPHA', 'stake']
[VM SL] ip=73 op=LOAD_CONST operand=27 stack=['address', 'VAL_ALPHA', 'stake', 400000]
[VM SL] ip=74 op=LOAD_CONST operand=28 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey']
[VM SL] ip=75 op=BUILD_MAP operand=3 stack=['address', 'VAL_ALPHA', 'stake', 400000, 'pubkey', 'PUB_VAL_ALPHA']
[VM SL] ip=76 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}]
[VM SL] ip=77 op=LOAD_CONST operand=14 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address']
[VM SL] ip=78 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA']
[VM SL] ip=79 op=LOAD_CONST operand=26 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake']
[VM SL] ip=80 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000]
[VM SL] ip=81 op=LOAD_CONST operand=29 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey']
[VM SL] ip=82 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, 'address', 'VAL_BETA', 'stake', 400000, 'pubkey', 'PUB_VAL_BETA']
[VM SL] ip=83 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}]
[VM SL] ip=84 op=LOAD_CONST operand=15 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address']
[VM SL] ip=85 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA']
[VM SL] ip=86 op=LOAD_CONST operand=30 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake']
[VM SL] ip=87 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000]
[VM SL] ip=88 op=LOAD_CONST operand=31 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey']
[VM SL] ip=89 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, 'address', 'VAL_GAMMA', 'stake', 350000, 'pubkey', 'PUB_VAL_GAMMA']
[VM SL] ip=90 op=LOAD_CONST operand=10 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}]
[VM SL] ip=91 op=LOAD_CONST operand=16 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address']
[VM SL] ip=92 op=LOAD_CONST operand=25 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA']
[VM SL] ip=93 op=LOAD_CONST operand=30 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake']
[VM SL] ip=94 op=LOAD_CONST operand=27 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000]
[VM SL] ip=95 op=LOAD_CONST operand=32 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey']
[VM SL] ip=96 op=BUILD_MAP operand=3 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, 'address', 'VAL_DELTA', 'stake', 350000, 'pubkey', 'PUB_VAL_DELTA']
[VM SL] ip=97 op=BUILD_LIST operand=4 stack=[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]
[VM SL] ip=98 op=STORE_NAME operand=33 stack=[[{'pubkey': 'PUB_VAL_ALPHA', 'stake': 400000, 'address': 'VAL_ALPHA'}, {'pubkey': 'PUB_VAL_BETA', 'stake': 400000, 'address': 'VAL_BETA'}, {'pubkey': 'PUB_VAL_GAMMA', 'stake': 350000, 'address': 'VAL_GAMMA'}, {'pubkey': 'PUB_VAL_DELTA', 'stake': 350000, 'address': 'VAL_DELTA'}]]
[VM SL] ip=99 op=LOAD_CONST operand=17 stack=[]
[VM SL] ip=100 op=LOAD_CONST operand=19 stack=['WALLET_1']
[VM SL] ip=101 op=LOAD_CONST operand=20 stack=['WALLET_1', 'WALLET_2']
[VM SL] ip=102 op=LOAD_CONST operand=21 stack=['WALLET_1', 'WALLET_2', 'WALLET_3']
[VM SL] ip=103 op=LOAD_CONST operand=22 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4']
[VM SL] ip=104 op=LOAD_CONST operand=23 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5']
[VM SL] ip=105 op=BUILD_LIST operand=6 stack=['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']
[VM SL] ip=106 op=STORE_NAME operand=34 stack=[['WALLET_1', 'WALLET_2', 'WALLET_3', 'WALLET_4', 'WALLET_5', 'WALLET_6']]
[VM SL] ip=107 op=STORE_FUNC operand=(36, 35) stack=[]
[VM SL] ip=108 op=STORE_FUNC operand=(38, 37) stack=[]
[VM SL] ip=109 op=STORE_FUNC operand=(40, 39) stack=[]
[VM SL] ip=110 op=STORE_FUNC operand=(42, 41) stack=[]
[VM SL] ip=111 op=STORE_FUNC operand=(44, 43) stack=[]
[VM SL] ip=112 op=STORE_FUNC operand=(46, 45) stack=[]
[VM SL] ip=113 op=LOAD_CONST operand=6 stack=[]
[VM SL] ip=114 op=CALL_NAME operand=(47, 1) stack=[1]
[VM SL] ip=115 op=POP operand=None stack=[None]
[VM SL] ip=116 op=LOAD_CONST operand=48 stack=[]
[VM SL] ip=117 op=LOAD_CONST operand=49 stack=[1]
[VM SL] ip=118 op=LOAD_CONST operand=48 stack=[1, 100000]
[VM SL] ip=119 op=CALL_NAME operand=(50, 3) stack=[1, 100000, 1]
[VM SL] ip=120 op=POP operand=None stack=[None]
[VM SL] ip=121 op=LOAD_CONST operand=51 stack=[]
[VM SL] ip=122 op=LOAD_NAME operand=7 stack=['use_jit']
[VM SL] ip=123 op=LOAD_CONST operand=52 stack=['use_jit', 1]
[VM SL] ip=124 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering']
[VM SL] ip=125 op=LOAD_CONST operand=54 stack=['use_jit', 1, 'enable_gas_metering', 0]
[VM SL] ip=126 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager']
[VM SL] ip=127 op=LOAD_CONST operand=55 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0]
[VM SL] ip=128 op=LOAD_CONST operand=56 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold']
[VM SL] ip=129 op=LOAD_CONST operand=57 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000]
[VM SL] ip=130 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer']
[VM SL] ip=131 op=LOAD_CONST operand=58 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1]
[VM SL] ip=132 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer']
[VM SL] ip=133 op=LOAD_CONST operand=59 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1]
[VM SL] ip=134 op=LOAD_CONST operand=60 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level']
[VM SL] ip=135 op=LOAD_CONST operand=61 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3]
[VM SL] ip=136 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool']
[VM SL] ip=137 op=LOAD_CONST operand=62 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1]
[VM SL] ip=138 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer']
[VM SL] ip=139 op=LOAD_CONST operand=63 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1]
[VM SL] ip=140 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa']
[VM SL] ip=141 op=LOAD_CONST operand=64 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0]
[VM SL] ip=142 op=LOAD_NAME operand=9 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter']
[VM SL] ip=143 op=LOAD_CONST operand=65 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1]
[VM SL] ip=144 op=LOAD_NAME operand=9 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation']
[VM SL] ip=145 op=LOAD_CONST operand=66 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1]
[VM SL] ip=146 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot']
[VM SL] ip=147 op=LOAD_CONST operand=67 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1]
[VM SL] ip=148 op=LOAD_CONST operand=68 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions']
[VM SL] ip=149 op=LOAD_CONST operand=69 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8]
[VM SL] ip=150 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot']
[VM SL] ip=151 op=LOAD_CONST operand=70 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1]
[VM SL] ip=152 op=LOAD_CONST operand=71 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions']
[VM SL] ip=153 op=LOAD_CONST operand=72 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128]
[VM SL] ip=154 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling']
[VM SL] ip=155 op=LOAD_CONST operand=73 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0]
[VM SL] ip=156 op=LOAD_CONST operand=74 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level']
[VM SL] ip=157 op=LOAD_CONST operand=75 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC']
[VM SL] ip=158 op=LOAD_CONST operand=76 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate']
[VM SL] ip=159 op=LOAD_CONST operand=77 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0]
[VM SL] ip=160 op=LOAD_CONST operand=78 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples']
[VM SL] ip=161 op=LOAD_CONST operand=79 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0]
[VM SL] ip=162 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead']
[VM SL] ip=163 op=LOAD_CONST operand=80 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0]
[VM SL] ip=164 op=LOAD_CONST operand=6 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop']
[VM SL] ip=165 op=LOAD_CONST operand=81 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1]
[VM SL] ip=166 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all']
[VM SL] ip=167 op=LOAD_CONST operand=82 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0]
[VM SL] ip=168 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops']
[VM SL] ip=169 op=LOAD_CONST operand=83 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0]
[VM SL] ip=170 op=LOAD_CONST operand=53 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode']
[VM SL] ip=171 op=LOAD_CONST operand=84 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0]
[VM SL] ip=172 op=LOAD_CONST operand=85 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode']
[VM SL] ip=173 op=BUILD_MAP operand=26 stack=['use_jit', 1, 'enable_gas_metering', 0, 'use_memory_manager', 0, 'gc_threshold', 50000, 'enable_peephole_optimizer', 1, 'enable_bytecode_optimizer', 1, 'optimizer_level', 3, 'enable_memory_pool', 1, 'enable_async_optimizer', 1, 'enable_ssa', 0, 'enable_bytecode_converter', 1, 'enable_register_allocation', 1, 'vm_single_shot', 1, 'vm_single_shot_min_instructions', 8, 'fast_single_shot', 1, 'single_shot_max_instructions', 128, 'enable_profiling', 0, 'profiling_level', 'BASIC', 'profiling_sample_rate', 0.0, 'profiling_max_samples', 0, 'profiling_track_overhead', 0, 'vm_full_loop', 1, 'vm_sync_all', 0, 'vm_allow_unsafe_loops', 0, 'vm_dump_bytecode', 0, 'mode', 'auto']
[VM SL] ip=174 op=CALL_NAME operand=(86, 1) stack=[{'mode': 'auto', 'vm_dump_bytecode': 0, 'vm_allow_unsafe_loops': 0, 'vm_sync_all': 0, 'vm_full_loop': 1, 'profiling_track_overhead': 0, 'profiling_max_samples': 0, 'profiling_sample_rate': 0.0, 'profiling_level': 'BASIC', 'enable_profiling': 0, 'single_shot_max_instructions': 128, 'fast_single_shot': 1, 'vm_single_shot_min_instructions': 8, 'vm_single_shot': 1, 'enable_register_allocation': 1, 'enable_bytecode_converter': 1, 'enable_ssa': 0, 'enable_async_optimizer': 1, 'enable_memory_pool': 1, 'optimizer_level': 3, 'enable_bytecode_optimizer': 1, 'enable_peephole_optimizer': 1, 'gc_threshold': 50000, 'use_memory_manager': 0, 'enable_gas_metering': 0, 'use_jit': 1}]
[VM SL] ip=175 op=POP operand=None stack=[None]
[VM SL] ip=176 op=LOAD_CONST operand=78 stack=[]
[VM SL] ip=177 op=STORE_NAME operand=87 stack=[0]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[0]
[VM SL] ip=180 op=LT operand=None stack=[0, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[0]
[VM SL] ip=184 op=ADD operand=None stack=[0, 1]
[VM SL] ip=185 op=DUP operand=None stack=[1]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[1, 1]
[VM SL] ip=187 op=POP operand=None stack=[1]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[1]
[VM SL] ip=180 op=LT operand=None stack=[1, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[1]
[VM SL] ip=184 op=ADD operand=None stack=[1, 1]
[VM SL] ip=185 op=DUP operand=None stack=[2]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[2, 2]
[VM SL] ip=187 op=POP operand=None stack=[2]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[2]
[VM SL] ip=180 op=LT operand=None stack=[2, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[2]
[VM SL] ip=184 op=ADD operand=None stack=[2, 1]
[VM SL] ip=185 op=DUP operand=None stack=[3]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[3, 3]
[VM SL] ip=187 op=POP operand=None stack=[3]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[3]
[VM SL] ip=180 op=LT operand=None stack=[3, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[3]
[VM SL] ip=184 op=ADD operand=None stack=[3, 1]
[VM SL] ip=185 op=DUP operand=None stack=[4]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[4, 4]
[VM SL] ip=187 op=POP operand=None stack=[4]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[4]
[VM SL] ip=180 op=LT operand=None stack=[4, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[4]
[VM SL] ip=184 op=ADD operand=None stack=[4, 1]
[VM SL] ip=185 op=DUP operand=None stack=[5]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[5, 5]
[VM SL] ip=187 op=POP operand=None stack=[5]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[5]
[VM SL] ip=180 op=LT operand=None stack=[5, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[True]
[VM SL] ip=182 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=183 op=LOAD_CONST operand=48 stack=[5]
[VM SL] ip=184 op=ADD operand=None stack=[5, 1]
[VM SL] ip=185 op=DUP operand=None stack=[6]
[VM SL] ip=186 op=STORE_NAME operand=87 stack=[6, 6]
[VM SL] ip=187 op=POP operand=None stack=[6]
[VM SL] ip=188 op=JUMP operand=178 stack=[]
[VM SL] ip=178 op=LOAD_NAME operand=87 stack=[]
[VM SL] ip=179 op=LOAD_CONST operand=88 stack=[6]
[VM SL] ip=180 op=LT operand=None stack=[6, 6]
[VM SL] ip=181 op=JUMP_IF_FALSE operand=189 stack=[False]
[VM SL] ip=189 op=LOAD_CONST operand=89 stack=[]
[VM SL] ip=190 op=CALL_NAME operand=(90, 0) stack=[None]
[VM SL] ip=191 op=POP operand=None stack=[None, None]
[VM SL] ip=192 op=LOAD_CONST operand=89 stack=[None]
[VM SL] ip=193 op=STORE_NAME operand=91 stack=[None, None]
[VM SL] ip=194 op=LOAD_CONST operand=89 stack=[None]
[VM SL] ip=195 op=STORE_NAME operand=92 stack=[None, None]
[VM SL] ip=196 op=LOAD_NAME operand=5 stack=[None]
[VM SL] ip=197 op=LOAD_CONST operand=93 stack=[None, 500]
[VM SL] ip=198 op=LTE operand=None stack=[None, 500, 2000]
[VM SL] ip=199 op=JUMP_IF_FALSE operand=209 stack=[None, True]
[VM SL] ip=200 op=CALL_NAME operand=(42, 0) stack=[None]

[VM SL] ip=201 op=DUP operand=None stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 247}]
[VM SL] ip=202 op=STORE_NAME operand=91 stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 247}, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 247}]
[VM SL] ip=203 op=POP operand=None stack=[None, {'blockchain': None, 'metrics': None, 'blocks': 500, 'duration': 247}]
[VM SL] ip=204 op=CALL_NAME operand=(44, 0) stack=[None]

🚀 Initializing Ultimate Parser with Multi-Strategy Architecture...
🔎 Structural Analyzer - Blocks:
  [0] statement/use_statement @ 0-5: ['use', '{', 'post', '}', 'from', 'stdlib/http']
  [1] statement/FUNCTION @ 6-41: ['inline', 'function', 'optimized_basis_points', '(', 'amount', ',', 'rate_bp', ')', '{', 'if', 'rate_bp', '<=', '0', '{', 'return', '0', '}', 'if', 'rate_bp', '>', '10000', '{', 'rate_bp', '=', '10000', '}', 'return', '(', 'amount', '*', 'rate_bp', ')', '/', '10000', '}']
  [2] statement/FUNCTION @ 41-59: ['inline', 'function', 'clamp_non_negative', '(', 'value', ')', '{', 'if', 'value', '<', '0', '{', 'return', '0', '}', 'return', 'value', '}']
  [3] statement/export_statement @ 59-690: ['export', 'contract', 'Block', '{', 'data', 'index', '=', '0', 'data', 'timestamp', '=', '0', 'data', 'transactions', '=', '[', ']', 'data', 'previous_hash', '=', 'data', 'nonce', '=', '0', 'data', 'internal_hash', '=', 'data', 'difficulty', '=', '0', 'data', 'proposer', '=', 'data', 'selected_count', '=', '0', 'data', 'applied_count', '=', '0', 'data', 'skipped_count', '=', '0', 'data', 'total_fees', '=', '0', 'data', 'execution_ms', '=', '0', 'data', 'logging_enabled', '=', 'true', 'data', 'tx_hash_cache', '=', 'data', 'merkle_root', '=', 'action', 'initialize', '(', 'idx', ',', 'txs', ',', 'prev_hash', ',', 'diff', ')', '{', 'index', '=', 'idx', 'timestamp', '=', 'time', '(', ')', 'transactions', '=', 'txs', 'previous_hash', '=', 'prev_hash', 'difficulty', '=', 'diff', 'nonce', '=', '0', 'internal_hash', '=', 'proposer', '=', 'selected_count', '=', 'len', '(', 'txs', ')', 'applied_count', '=', 'len', '(', 'txs', ')', 'skipped_count', '=', '0', 'total_fees', '=', '0', 'execution_ms', '=', '0', 'logging_enabled', '=', 'true', 'let', 'tx_accum', '=', 'let', 'i', '=', '0', 'let', 'count', '=', 'len', '(', 'txs', ')', 'while', 'i', '<', 'count', '{', 'let', 'tx', '=', 'txs', '[', 'i', ']', 'let', 'val', '=', 'tx', '[', 'hash', ']', 'if', 'val', '==', '||', 'val', '==', 'null', '{', 'val', '=', 'string', '(', 'i', ')', '}', 'if', 'tx_accum', '==', '{', 'tx_accum', '=', 'val', '}', 'else', '{', 'tx_accum', '=', 'hash', '(', 'tx_accum', '+', 'val', ',', 'SHA256', ')', '}', 'i', '=', 'i', '+', '1', '}', 'tx_hash_cache', '=', 'tx_accum', 'merkle_root', '=', 'this', '.', 'build_merkle_root', '(', 'txs', ')', '}', 'action', 'build_merkle_root', '(', 'txs', ')', '{', 'if', 'txs', '==', 'null', '||', 'len', '(', 'txs', ')', '==', '0', '{', 'return', '}', 'let', 'leaves', '=', '[', ']', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'txs', ')', '{', 'let', 'tx', '=', 'txs', '[', 'i', ']', 'let', 'val', '=', 'tx', '[', 'hash', ']', 'if', 'val', '==', '||', 'val', '==', 'null', '{', 'val', '=', 'string', '(', 'i', ')', '}', 'leaves', '=', 'append', '(', 'leaves', ',', 'hash', '(', 'string', '(', 'val', ')', ',', 'SHA256', ')', ')', 'i', '=', 'i', '+', '1', '}', 'while', 'len', '(', 'leaves', ')', '>', '1', '{', 'if', 'len', '(', 'leaves', ')', '%', '2', '!=', '0', '{', 'leaves', '=', 'append', '(', 'leaves', ',', 'leaves', '[', 'len', '(', 'leaves', ')', '-', '1', ']', ')', '}', 'let', 'merged', '=', '[', ']', 'let', 'j', '=', '0', 'while', 'j', '<', 'len', '(', 'leaves', ')', '{', 'let', 'combined', '=', 'leaves', '[', 'j', ']', '+', 'leaves', '[', 'j', '+', '1', ']', 'merged', '=', 'append', '(', 'merged', ',', 'hash', '(', 'combined', ',', 'SHA256', ')', ')', 'j', '=', 'j', '+', '2', '}', 'leaves', '=', 'merged', '}', 'return', 'leaves', '[', '0', ']', '}', 'action', 'calculate_hash', '(', ')', '{', 'let', 'payload', '=', 'string', '(', 'index', ')', '+', 'string', '(', 'timestamp', ')', '+', 'previous_hash', '+', 'string', '(', 'nonce', ')', '+', 'tx_hash_cache', 'internal_hash', '=', 'payload', 'return', 'internal_hash', '}', 'action', 'mine_block', '(', ')', '{', 'let', 'start_time', '=', 'time', '(', ')', 'let', 'attempts', '=', '0', 'while', 'true', '{', 'this', '.', 'calculate_hash', '(', ')', 'attempts', '=', 'attempts', '+', '1', 'if', 'nonce', '%', '1000', '==', '0', '{', 'break', '}', 'nonce', '=', 'nonce', '+', '1', 'if', 'attempts', '>', '75000', '{', 'break', '}', '}', 'let', 'elapsed_ms', '=', 'time', '(', ')', '-', 'start_time', 'return', '{', 'hash', ':', 'internal_hash', ',', 'nonce', ':', 'nonce', ',', 'attempts', ':', 'attempts', ',', 'elapsed_ms', ':', 'elapsed_ms', '}', '}', 'action', 'set_logging', '(', 'enabled', ')', '{', 'logging_enabled', '=', 'enabled', 'return', 'logging_enabled', '}', 'action', 'get_info', '(', ')', '{', 'return', '{', 'index', ':', 'index', ',', 'hash', ':', 'internal_hash', ',', 'previous_hash', ':', 'previous_hash', ',', 'timestamp', ':', 'timestamp', ',', 'nonce', ':', 'nonce', ',', 'tx_count', ':', 'len', '(', 'transactions', ')', ',', 'difficulty', ':', 'difficulty', ',', 'proposer', ':', 'proposer', ',', 'selected', ':', 'selected_count', ',', 'applied', ':', 'applied_count', ',', 'skipped', ':', 'skipped_count', ',', 'fees', ':', 'total_fees', ',', 'elapsed_ms', ':', 'execution_ms', ',', 'merkle_root', ':', 'merkle_root', '}', '}', 'action', 'set_metadata', '(', 'proposer_addr', ',', 'selected_val', ',', 'applied_val', ',', 'skipped_val', ',', 'fees_val', ',', 'elapsed_val', ')', '{', 'proposer', '=', 'proposer_addr', 'selected_count', '=', 'selected_val', 'applied_count', '=', 'applied_val', 'skipped_count', '=', 'skipped_val', 'total_fees', '=', 'fees_val', 'execution_ms', '=', 'elapsed_val', 'return', 'true', '}', '}']
  [4] statement/export_statement @ 691-944: ['export', 'contract', 'Transaction', '{', 'data', 'from_address', '=', 'data', 'to_address', '=', 'data', 'amount', '=', '0', 'data', 'fee', '=', '0', 'data', 'nonce', '=', '0', 'data', 'timestamp', '=', '0', 'data', 'payload', '=', 'data', 'tx_hash', '=', 'data', 'status', '=', 'pending', 'action', 'initialize', '(', 'from_addr', ',', 'to_addr', ',', 'amt', ',', 'fee_value', ',', 'nonce_value', ',', 'payload_value', ')', '{', 'require', '(', 'from_addr', '!=', ',', 'Sender required', ')', 'require', '(', 'to_addr', '!=', ',', 'Recipient required', ')', 'require', '(', 'amt', '>', '0', ',', 'Amount must be positive', ')', 'require', '(', 'fee_value', '>=', '0', ',', 'Fee must be non-negative', ')', 'require', '(', 'nonce_value', '>=', '0', ',', 'Nonce must be non-negative', ')', 'require', '(', 'from_addr', '!=', 'to_addr', ',', 'Sender and recipient must differ', ')', 'from_address', '=', 'from_addr', 'to_address', '=', 'to_addr', 'amount', '=', 'amt', 'fee', '=', 'fee_value', 'nonce', '=', 'nonce_value', 'payload', '=', 'payload_value', 'timestamp', '=', 'time', '(', ')', 'status', '=', 'pending', 'let', 'fingerprint', '=', 'from_addr', '+', 'to_addr', '+', 'string', '(', 'amt', ')', '+', 'string', '(', 'fee_value', ')', '+', 'string', '(', 'nonce_value', ')', '+', 'string', '(', 'timestamp', ')', '+', 'string', '(', 'payload_value', ')', 'tx_hash', '=', 'fingerprint', '}', 'action', 'validate_transaction', '(', ')', '{', 'require', '(', 'amount', '>', '0', ',', 'Invalid amount', ')', 'require', '(', 'fee', '>=', '0', ',', 'Invalid fee', ')', 'require', '(', 'from_address', '!=', 'to_address', ',', 'Invalid routing', ')', 'return', 'true', '}', 'action', 'mark_status', '(', 'new_status', ')', '{', 'status', '=', 'new_status', 'return', 'status', '}', 'action', 'get_info', '(', ')', '{', 'return', '{', 'from', ':', 'from_address', ',', 'to', ':', 'to_address', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee', ',', 'nonce', ':', 'nonce', ',', 'timestamp', ':', 'timestamp', ',', 'payload', ':', 'payload', ',', 'hash', ':', 'tx_hash', ',', 'status', ':', 'status', '}', '}', '}']
  [5] statement/export_statement @ 945-16843: ['export', 'contract', 'Blockchain', '{', 'data', 'chain', '=', '[', ']', 'data', 'difficulty', '=', '2', 'data', 'pending_transactions', '=', '[', ']', 'data', 'mining_reward', '=', '40', 'private', 'data', '_balances', '=', '{', '}', 'private', 'data', '_stakes', '=', '{', '}', 'private', 'data', '_nonces', '=', '{', '}', 'private', 'data', '_pending_nonces', '=', '{', '}', 'private', 'data', 'account_index', '=', '[', ']', 'private', 'data', '_account_set', '=', '{', '}', 'data', 'validators', '=', '[', ']', 'data', 'events', '=', '[', ']', 'data', 'finalized_height', '=', '0', 'data', 'round_number', '=', '0', 'data', 'config', '=', '{', '}', 'data', 'block_timings', '=', '[', ']', 'data', 'logging_enabled', '=', 'true', 'data', 'events_enabled', '=', 'true', 'data', 'consensus_history', '=', '[', ']', 'data', 'treasury_account', '=', 'network.treasury', 'data', 'treasury_balance', '=', '0', 'data', 'storage_roots', '=', '[', ']', 'data', 'storage_journal', '=', '[', ']', 'data', 'performance_mode', '=', 'false', 'data', 'telemetry_enabled', '=', 'false', 'data', 'telemetry_endpoint', '=', 'data', 'audit_stats', '=', '{', 'consensus_failures', ':', '0', ',', 'reverted_blocks', ':', '0', ',', 'slashed_validators', ':', '0', ',', 'storage_alerts', ':', '0', ',', 'storage_rollbacks', ':', '0', ',', 'treasury_accruals', ':', '0', ',', 'slash_events', ':', '0', ',', 'participant_rewards', ':', '0', ',', 'fee_accumulator', ':', '0', ',', 'validator_update_failures', ':', '0', ',', 'resource_trim_events', ':', '0', '}', 'private', 'data', 'balances_integrity', '=', 'action', 'initialize', '(', ')', '{', 'this', '.', 'reset_state', '(', ')', 'return', 'true', '}', 'action', 'reset_state', '(', ')', '{', 'if', 'logging_enabled', '{', 'print', '(', 'Bootstrapping Zexus full network scenario', ')', '}', 'let', 'fresh_chain', '=', '[', ']', ';', 'chain', '=', 'fresh_chain', ';', 'let', 'empty_pending', '=', '[', ']', ';', 'pending_transactions', '=', 'empty_pending', ';', 'let', 'empty_balances', '=', '{', '}', ';', '_balances', '=', 'empty_balances', ';', 'let', 'empty_stakes', '=', '{', '}', ';', '_stakes', '=', 'empty_stakes', ';', 'let', 'empty_nonces', '=', '{', '}', ';', '_nonces', '=', 'empty_nonces', ';', 'let', 'empty_pending_nonces', '=', '{', '}', ';', '_pending_nonces', '=', 'empty_pending_nonces', ';', 'let', 'empty_account_index', '=', '[', ']', ';', 'account_index', '=', 'empty_account_index', ';', 'let', 'empty_account_set', '=', '{', '}', ';', '_account_set', '=', 'empty_account_set', ';', 'let', 'validator_count', '=', 'len', '(', 'validators', ')', 'let', 'v_idx', '=', '0', 'while', 'v_idx', '<', 'validator_count', '{', 'let', 'stale', '=', 'validators', '[', 'v_idx', ']', 'let', 'cleared', '=', 'this', '.', '_create_validator_entry', '(', 'stale', '[', 'address', ']', ',', '0', ',', 'stale', '[', 'pubkey', ']', ',', 'false', ',', '0', ',', '0', ',', '0', ')', 'this', '.', '_set_validator_entry', '(', 'v_idx', ',', 'cleared', ')', 'v_idx', '=', 'v_idx', '+', '1', '}', 'validators', '=', 'slice', '(', 'validators', ',', '0', ',', '0', ')', ';', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] reset_state validators_len=', '+', 'string', '(', 'len', '(', 'validators', ')', ')', ')', '}', 'let', 'empty_events', '=', '[', ']', ';', 'events', '=', 'empty_events', ';', 'events_enabled', '=', 'true', 'finalized_height', '=', '0', 'round_number', '=', '0', 'let', 'new_config', '=', '{', 'max_block_txs', ':', '4', ',', 'base_reward', ':', '40', ',', 'min_stake', ':', '20000', ',', 'events_enabled', ':', 'true', ',', 'perf_micro_batch', ':', 'false', ',', 'perf_micro_batch_size', ':', '16', ',', 'perf_skip_integrity_refresh', ':', 'false', ',', 'perf_use_vm_actions', ':', 'false', ',', 'perf_unified_paths', ':', 'false', ',', 'consensus_threshold_bp', ':', '6700', ',', 'consensus_max_missed', ':', '3', ',', 'treasury_rate_bp', ':', '800', ',', 'proposer_commission_bp', ':', '8200', ',', 'participation_rate_bp', ':', '1000', ',', 'validator_slash_penalty_bp', ':', '200', ',', 'storage_root_limit', ':', '128', ',', 'max_pending_txs', ':', '50000', ',', 'max_events', ':', '5000', ',', 'max_block_timings', ':', '5000', ',', 'max_consensus_history', ':', '3000', ',', 'max_storage_journal', ':', '512', ',', 'max_storage_roots', ':', '512', '}', ';', 'config', '=', 'new_config', ';', 'let', 'empty_timings', '=', '[', ']', ';', 'block_timings', '=', 'empty_timings', ';', 'consensus_history', '=', '[', ']', ';', 'audit_stats', '=', '{', 'consensus_failures', ':', '0', ',', 'reverted_blocks', ':', '0', ',', 'slashed_validators', ':', '0', ',', 'storage_alerts', ':', '0', ',', 'storage_rollbacks', ':', '0', ',', 'treasury_accruals', ':', '0', ',', 'slash_events', ':', '0', ',', 'participant_rewards', ':', '0', ',', 'fee_accumulator', ':', '0', ',', 'validator_update_failures', ':', '0', ',', 'resource_trim_events', ':', '0', '}', ';', 'storage_roots', '=', '[', ']', ';', 'storage_journal', '=', '[', ']', ';', 'treasury_balance', '=', '0', 'let', 'treasury', '=', 'treasury_account', '_balances', '[', 'treasury', ']', '=', '0', '_stakes', '[', 'treasury', ']', '=', '0', '_nonces', '[', 'treasury', ']', '=', '0', 'this', '.', '_register_account', '(', 'treasury', ')', 'let', 'genesis', '=', 'Block', '(', ')', 'genesis', '.', 'initialize', '(', '0', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '=', 'append', '(', 'chain', ',', 'genesis', ')', 'if', 'logging_enabled', '{', 'print', '(', 'Genesis block committed at height 0', ')', '}', 'this', '.', '_refresh_balances_integrity', '(', ')', 'this', '.', '_record_storage_checkpoint', '(', 'reset', ',', '0', ',', '{', 'reason', ':', 'genesis', '}', ')', 'return', 'true', '}', 'private', 'action', '_compute_balances_checksum', '(', ')', '{', 'let', 'summary', '=', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'account_index', ')', '{', 'let', 'addr', '=', 'account_index', '[', 'i', ']', 'let', 'value', '=', '_balances', '[', 'addr', ']', 'if', 'value', '==', 'null', '{', 'value', '=', '0', '}', 'summary', '=', 'summary', '+', 'addr', '+', ':', '+', 'string', '(', 'value', ')', '+', ';', 'i', '=', 'i', '+', '1', '}', 'if', 'summary', '==', '{', 'summary', '=', '<empty-ledger>', '}', 'return', 'hash', '(', 'summary', ',', 'SHA256', ')', '}', 'private', 'action', '_refresh_balances_integrity', '(', ')', '{', 'if', 'performance_mode', '{', 'return', '}', 'balances_integrity', '=', 'this', '.', '_compute_balances_checksum', '(', ')', 'return', 'balances_integrity', '}', 'private', 'action', '_assert_balances_integrity', '(', ')', '{', 'if', 'performance_mode', '{', 'return', 'true', '}', 'let', 'expected', '=', 'balances_integrity', 'let', 'current', '=', 'this', '.', '_compute_balances_checksum', '(', ')', 'if', 'expected', '==', '{', 'balances_integrity', '=', 'current', 'return', 'true', '}', 'require', '(', 'current', '==', 'expected', ',', 'Ledger integrity violation detected', ')', 'return', 'true', '}', 'private', 'action', '_register_account', '(', 'address', ')', '{', 'if', '_account_set', '[', 'address', ']', '==', 'true', '{', 'return', 'false', '}', '_account_set', '[', 'address', ']', '=', 'true', 'account_index', '=', 'append', '(', 'account_index', ',', 'address', ')', 'return', 'true', '}', 'private', 'action', '_ensure_account_unsafe', '(', 'address', ')', '{', 'if', 'address', '==', 'null', '{', 'return', 'false', '}', 'if', '_balances', '[', 'address', ']', '==', 'null', '{', '_balances', '[', 'address', ']', '=', '0', 'this', '.', '_register_account', '(', 'address', ')', '}', 'if', '_stakes', '[', 'address', ']', '==', 'null', '{', '_stakes', '[', 'address', ']', '=', '0', '}', 'if', '_nonces', '[', 'address', ']', '==', 'null', '{', '_nonces', '[', 'address', ']', '=', '0', '}', 'return', 'true', '}', 'action', 'set_logging', '(', 'enabled', ')', '{', 'logging_enabled', '=', 'enabled', 'return', 'logging_enabled', '}', 'action', 'set_events', '(', 'enabled', ')', '{', 'events_enabled', '=', 'enabled', 'return', 'events_enabled', '}', 'action', 'set_performance_mode', '(', 'enabled', ')', '{', 'if', 'enabled', '==', 'null', '{', 'enabled', '=', 'true', '}', 'performance_mode', '=', 'enabled', 'if', 'performance_mode', '{', 'logging_enabled', '=', 'false', 'events_enabled', '=', 'false', 'config', '[', 'storage_root_limit', ']', '=', '0', '}', 'return', 'performance_mode', '}', 'action', 'set_network_telemetry', '(', 'endpoint', ',', 'enabled', ')', '{', 'telemetry_endpoint', '=', 'endpoint', 'telemetry_enabled', '=', 'enabled', '==', 'true', 'return', 'telemetry_enabled', '}', 'action', 'get_latest_block_info', '(', ')', '{', 'if', 'len', '(', 'chain', ')', '==', '0', '{', 'return', 'null', '}', 'let', 'latest_block', '=', 'chain', '[', 'len', '(', 'chain', ')', '-', '1', ']', 'if', 'latest_block', '==', 'null', '{', 'return', 'null', '}', 'let', 'info', '=', 'null', 'if', 'latest_block', '.', 'get_info', '!=', 'null', '{', 'info', '=', 'latest_block', '.', 'get_info', '(', ')', '}', 'if', 'info', '==', 'null', '{', 'let', 'txs', '=', 'latest_block', '[', 'transactions', ']', 'if', 'txs', '==', 'null', '{', 'txs', '=', '[', ']', '}', 'info', '=', '{', 'index', ':', 'latest_block', '[', 'index', ']', ',', 'hash', ':', 'latest_block', '[', 'hash', ']', ',', 'previous_hash', ':', 'latest_block', '[', 'previous_hash', ']', ',', 'timestamp', ':', 'latest_block', '[', 'timestamp', ']', ',', 'nonce', ':', 'latest_block', '[', 'nonce', ']', ',', 'tx_count', ':', 'len', '(', 'txs', ')', ',', 'difficulty', ':', 'latest_block', '[', 'difficulty', ']', ',', 'proposer', ':', 'latest_block', '[', 'proposer', ']', ',', 'selected', ':', 'latest_block', '[', 'selected', ']', ',', 'applied', ':', 'latest_block', '[', 'applied', ']', ',', 'skipped', ':', 'latest_block', '[', 'skipped', ']', ',', 'fees', ':', 'latest_block', '[', 'fees', ']', ',', 'elapsed_ms', ':', 'latest_block', '[', 'elapsed_ms', ']', ',', 'merkle_root', ':', 'latest_block', '[', 'merkle_root', ']', '}', 'if', 'info', '[', 'previous_hash', ']', '==', 'null', '{', 'info', '[', 'previous_hash', ']', '=', 'latest_block', '[', 'prev_hash', ']', '}', '}', 'let', 'txs_final', '=', 'latest_block', '[', 'transactions', ']', 'if', 'txs_final', '==', 'null', '&&', 'latest_block', '.', 'transactions', '!=', 'null', '{', 'txs_final', '=', 'latest_block', '.', 'transactions', '}', 'info', '[', 'transactions', ']', '=', 'txs_final', 'if', 'info', '[', 'previous_hash', ']', '==', 'null', '&&', 'latest_block', '.', 'previous_hash', '!=', 'null', '{', 'info', '[', 'previous_hash', ']', '=', 'latest_block', '.', 'previous_hash', '}', 'if', 'info', '[', 'merkle_root', ']', '==', 'null', '&&', 'latest_block', '.', 'merkle_root', '!=', 'null', '{', 'info', '[', 'merkle_root', ']', '=', 'latest_block', '.', 'merkle_root', '}', 'return', 'info', '}', 'action', 'configure', '(', 'settings', ')', '{', 'if', 'settings', '!=', 'null', '{', 'let', 'max_txs', '=', 'settings', '[', 'max_block_txs', ']', 'if', 'max_txs', '!=', 'null', '{', 'config', '[', 'max_block_txs', ']', '=', 'max_txs', '}', 'let', 'reward', '=', 'settings', '[', 'base_reward', ']', 'if', 'reward', '!=', 'null', '{', 'mining_reward', '=', 'reward', 'config', '[', 'base_reward', ']', '=', 'reward', '}', 'let', 'min_stake', '=', 'settings', '[', 'min_stake', ']', 'if', 'min_stake', '!=', 'null', '{', 'config', '[', 'min_stake', ']', '=', 'min_stake', '}', 'let', 'events_flag', '=', 'settings', '[', 'events_enabled', ']', 'if', 'events_flag', '!=', 'null', '{', 'events_enabled', '=', 'events_flag', 'config', '[', 'events_enabled', ']', '=', 'events_flag', '}', 'let', 'threshold_bp', '=', 'settings', '[', 'consensus_threshold_bp', ']', 'if', 'threshold_bp', '!=', 'null', '{', 'config', '[', 'consensus_threshold_bp', ']', '=', 'threshold_bp', '}', 'let', 'max_missed', '=', 'settings', '[', 'consensus_max_missed', ']', 'if', 'max_missed', '!=', 'null', '{', 'config', '[', 'consensus_max_missed', ']', '=', 'max_missed', '}', 'let', 'treasury_rate_bp', '=', 'settings', '[', 'treasury_rate_bp', ']', 'if', 'treasury_rate_bp', '!=', 'null', '{', 'config', '[', 'treasury_rate_bp', ']', '=', 'treasury_rate_bp', '}', 'let', 'proposer_commission_bp', '=', 'settings', '[', 'proposer_commission_bp', ']', 'if', 'proposer_commission_bp', '!=', 'null', '{', 'config', '[', 'proposer_commission_bp', ']', '=', 'proposer_commission_bp', '}', 'let', 'participation_rate_bp', '=', 'settings', '[', 'participation_rate_bp', ']', 'if', 'participation_rate_bp', '!=', 'null', '{', 'config', '[', 'participation_rate_bp', ']', '=', 'participation_rate_bp', '}', 'let', 'slash_penalty_bp', '=', 'settings', '[', 'validator_slash_penalty_bp', ']', 'if', 'slash_penalty_bp', '!=', 'null', '{', 'config', '[', 'validator_slash_penalty_bp', ']', '=', 'slash_penalty_bp', '}', 'let', 'storage_limit', '=', 'settings', '[', 'storage_root_limit', ']', 'if', 'storage_limit', '!=', 'null', '{', 'config', '[', 'storage_root_limit', ']', '=', 'storage_limit', '}', 'let', 'perf_skip_validation', '=', 'settings', '[', 'perf_skip_validation', ']', 'if', 'perf_skip_validation', '!=', 'null', '{', 'config', '[', 'perf_skip_validation', ']', '=', 'perf_skip_validation', '}', 'let', 'perf_skip_rewards', '=', 'settings', '[', 'perf_skip_rewards', ']', 'if', 'perf_skip_rewards', '!=', 'null', '{', 'config', '[', 'perf_skip_rewards', ']', '=', 'perf_skip_rewards', '}', 'let', 'perf_skip_history', '=', 'settings', '[', 'perf_skip_history', ']', 'if', 'perf_skip_history', '!=', 'null', '{', 'config', '[', 'perf_skip_history', ']', '=', 'perf_skip_history', '}', 'let', 'perf_mode', '=', 'settings', '[', 'performance_mode', ']', 'if', 'perf_mode', '!=', 'null', '{', 'this', '.', 'set_performance_mode', '(', 'perf_mode', ')', '}', '}', 'return', 'config', '}', 'action', 'bootstrap', '(', 'genesis_alloc', ')', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'genesis_alloc', ')', '{', 'let', 'entry', '=', 'genesis_alloc', '[', 'i', ']', 'let', 'address', '=', 'entry', '[', 'address', ']', 'let', 'balance', '=', 'entry', '[', 'balance', ']', '_balances', '[', 'address', ']', '=', 'balance', '_stakes', '[', 'address', ']', '=', '0', '_nonces', '[', 'address', ']', '=', '0', 'this', '.', '_register_account', '(', 'address', ')', 'i', '=', 'i', '+', '1', '}', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'GENESIS_LOADED', ',', 'accounts', ':', 'len', '(', 'genesis_alloc', ')', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'if', 'logging_enabled', '{', 'print', '(', 'Loaded ', '+', 'string', '(', 'len', '(', 'genesis_alloc', ')', ')', '+', ' genesis accounts', ')', '}', 'this', '.', '_refresh_balances_integrity', '(', ')', 'this', '.', '_record_storage_checkpoint', '(', 'bootstrap', ',', 'finalized_height', ',', '{', 'accounts', ':', 'len', '(', 'genesis_alloc', ')', '}', ')', '}', 'action', 'ensure_account', '(', 'address', ')', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'let', 'ledger_updated', '=', 'false', 'let', 'bal', '=', '_balances', '[', 'address', ']', 'if', 'bal', '==', 'null', '{', '_balances', '[', 'address', ']', '=', '0', 'this', '.', '_register_account', '(', 'address', ')', 'ledger_updated', '=', 'true', '}', 'let', 'stake_val', '=', '_stakes', '[', 'address', ']', 'if', 'stake_val', '==', 'null', '{', '_stakes', '[', 'address', ']', '=', '0', '}', 'let', 'nonce_val', '=', '_nonces', '[', 'address', ']', 'if', 'nonce_val', '==', 'null', '{', '_nonces', '[', 'address', ']', '=', '0', '}', 'if', 'ledger_updated', '{', 'this', '.', '_refresh_balances_integrity', '(', ')', '}', '}', 'action', 'get_balance', '(', 'address', ')', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'let', 'balance', '=', '_balances', '[', 'address', ']', 'if', 'balance', '==', 'null', '{', 'balance', '=', '0', '}', 'return', 'balance', '}', 'action', 'get_stake', '(', 'address', ')', '{', 'let', 'stake_amount', '=', '_stakes', '[', 'address', ']', 'if', 'stake_amount', '==', 'null', '{', 'stake_amount', '=', '0', '}', 'return', 'stake_amount', '}', 'private', 'action', '_create_validator_entry', '(', 'address', ',', 'stake_value', ',', 'pubkey', ',', 'active_flag', ',', 'missed_count', ',', 'produced_count', ',', 'votes_count', ')', '{', 'let', 'stake_final', '=', 'stake_value', 'if', 'stake_final', '==', 'null', '{', 'stake_final', '=', '0', '}', 'let', 'missed_final', '=', 'missed_count', 'if', 'missed_final', '==', 'null', '{', 'missed_final', '=', '0', '}', 'let', 'produced_final', '=', 'produced_count', 'if', 'produced_final', '==', 'null', '{', 'produced_final', '=', '0', '}', 'let', 'votes_final', '=', 'votes_count', 'if', 'votes_final', '==', 'null', '{', 'votes_final', '=', '0', '}', 'return', '{', 'address', ':', 'address', ',', 'stake', ':', 'stake_final', ',', 'pubkey', ':', 'pubkey', ',', 'active', ':', 'active_flag', ',', 'missed', ':', 'missed_final', ',', 'produced', ':', 'produced_final', ',', 'votes', ':', 'votes_final', '}', '}', 'private', 'action', '_set_validator_entry', '(', 'index', ',', 'entry', ')', '{', 'if', 'index', '>=', '0', '&&', 'index', '<', 'len', '(', 'validators', ')', '{', 'let', 'applied', '=', 'false', 'try', '{', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] _set_validator_entry type=', '+', 'typeof', '(', 'validators', ')', '+', ' index=', '+', 'string', '(', 'index', ')', ')', '}', 'validators', '.', 'set', '(', 'index', ',', 'entry', ')', 'applied', '=', 'true', '}', 'catch', 'error', '{', 'audit_stats', '[', 'validator_update_failures', ']', '=', 'audit_stats', '[', 'validator_update_failures', ']', '+', '1', 'if', 'logging_enabled', '{', 'print', '(', '[WARN] validator set failed idx=', '+', 'string', '(', 'index', ')', '+', ' err=', '+', 'string', '(', 'error', ')', ')', '}', '}', 'if', 'applied', '==', 'false', '{', 'validators', '[', 'index', ']', '=', 'entry', '}', 'return', 'true', '}', 'audit_stats', '[', 'validator_update_failures', ']', '=', 'audit_stats', '[', 'validator_update_failures', ']', '+', '1', 'return', 'false', '}', 'action', 'register_validator', '(', 'address', ',', 'stake_amount', ',', 'pubkey', ')', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'this', '.', 'ensure_account', '(', 'address', ')', 'let', 'idx', '=', '0', 'let', 'replacement_index', '=', '-', '1', 'while', 'idx', '<', 'len', '(', 'validators', ')', '{', 'let', 'existing', '=', 'validators', '[', 'idx', ']', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] register scan idx=', '+', 'string', '(', 'idx', ')', '+', ' target=', '+', 'address', '+', ' existing=', '+', 'string', '(', 'existing', '[', 'address', ']', ')', '+', ' active=', '+', 'string', '(', 'existing', '[', 'active', ']', ')', ')', '}', 'if', 'existing', '[', 'address', ']', '==', 'address', '{', 'let', 'is_active', '=', 'existing', '[', 'active', ']', 'if', 'is_active', '==', 'null', '{', 'is_active', '=', 'false', '}', 'if', 'logging_enabled', '{', 'let', 'ledger_stake_debug', '=', '_stakes', '[', 'address', ']', 'print', '(', '[TRACE] existing ledger stake=', '+', 'string', '(', 'ledger_stake_debug', ')', '+', ' chain_len=', '+', 'string', '(', 'len', '(', 'chain', ')', ')', ')', '}', 'if', 'is_active', '==', 'true', '{', 'let', 'ledger_stake', '=', '_stakes', '[', 'address', ']', 'if', 'ledger_stake', '==', 'null', '{', 'ledger_stake', '=', '0', '}', 'if', 'ledger_stake', '==', '0', '&&', 'len', '(', 'chain', ')', '<=', '1', '{', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] stale validator reset for ', '+', 'address', ')', '}', 'is_active', '=', 'false', 'replacement_index', '=', 'idx', '}', 'if', 'is_active', '==', 'true', '{', 'revert', '(', 'Validator already registered', ')', '}', '}', 'if', 'replacement_index', '<', '0', '{', 'replacement_index', '=', 'idx', '}', 'break', '}', 'idx', '=', 'idx', '+', '1', '}', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] replacement index=', '+', 'string', '(', 'replacement_index', ')', ')', '}', 'require', '(', 'stake_amount', '>=', 'config', '[', 'min_stake', ']', ',', 'Stake below minimum', ')', 'let', 'balance', '=', '_balances', '[', 'address', ']', 'require', '(', 'balance', '>=', 'stake_amount', ',', 'Insufficient balance to stake', ')', '_balances', '[', 'address', ']', '=', 'balance', '-', 'stake_amount', 'let', 'existing_stake', '=', '_stakes', '[', 'address', ']', '_stakes', '[', 'address', ']', '=', 'existing_stake', '+', 'stake_amount', 'this', '.', '_refresh_balances_integrity', '(', ')', 'let', 'validator', '=', 'this', '.', '_create_validator_entry', '(', 'address', ',', '_stakes', '[', 'address', ']', ',', 'pubkey', ',', 'true', ',', '0', ',', '0', ',', '0', ')', 'if', 'replacement_index', '>=', '0', '{', 'this', '.', '_set_validator_entry', '(', 'replacement_index', ',', 'validator', ')', '}', 'else', '{', 'validators', '=', 'append', '(', 'validators', ',', 'validator', ')', '}', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'VALIDATOR_REGISTERED', ',', 'address', ':', 'address', ',', 'stake', ':', '_stakes', '[', 'address', ']', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'return', 'validator', '}', 'action', 'record_vote', '(', 'address', ',', 'participated', ')', '{', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'if', 'validator', '[', 'address', ']', '==', 'address', '{', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] record_vote target=', '+', 'string', '(', 'address', ')', '+', ' participated=', '+', 'string', '(', 'participated', ')', ')', '}', 'let', 'votes_value', '=', 'validator', '[', 'votes', ']', 'if', 'votes_value', '==', 'null', '{', 'votes_value', '=', '0', '}', 'let', 'missed_value', '=', 'validator', '[', 'missed', ']', 'if', 'missed_value', '==', 'null', '{', 'missed_value', '=', '0', '}', 'let', 'new_votes', '=', 'votes_value', 'let', 'new_missed', '=', 'missed_value', 'if', 'participated', '==', 'true', '{', 'new_votes', '=', 'votes_value', '+', '1', 'new_missed', '=', '0', '}', 'else', '{', 'new_missed', '=', 'missed_value', '+', '1', '}', 'let', 'updated_entry', '=', 'this', '.', '_create_validator_entry', '(', 'validator', '[', 'address', ']', ',', 'validator', '[', 'stake', ']', ',', 'validator', '[', 'pubkey', ']', ',', 'validator', '[', 'active', ']', ',', 'new_missed', ',', 'validator', '[', 'produced', ']', ',', 'new_votes', ')', 'this', '.', '_set_validator_entry', '(', 'i', ',', 'updated_entry', ')', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] record_vote updated votes=', '+', 'string', '(', 'new_votes', ')', '+', ' missed=', '+', 'string', '(', 'new_missed', ')', ')', '}', 'return', '}', 'i', '=', 'i', '+', '1', '}', '}', 'action', 'mark_validator_proposed', '(', 'address', ')', '{', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'if', 'validator', '[', 'address', ']', '==', 'address', '{', 'let', 'produced_value', '=', 'validator', '[', 'produced', ']', 'if', 'produced_value', '==', 'null', '{', 'produced_value', '=', '0', '}', 'let', 'updated_entry', '=', 'this', '.', '_create_validator_entry', '(', 'validator', '[', 'address', ']', ',', 'validator', '[', 'stake', ']', ',', 'validator', '[', 'pubkey', ']', ',', 'validator', '[', 'active', ']', ',', 'validator', '[', 'missed', ']', ',', 'produced_value', '+', '1', ',', 'validator', '[', 'votes', ']', ')', 'this', '.', '_set_validator_entry', '(', 'i', ',', 'updated_entry', ')', 'return', '}', 'i', '=', 'i', '+', '1', '}', '}', 'action', 'select_proposer', '(', ')', '{', 'if', 'len', '(', 'validators', ')', '==', '0', '{', 'this', '.', 'ensure_account', '(', 'community.miner', ')', 'return', '{', 'address', ':', 'community.miner', ',', 'stake', ':', '0', ',', 'active', ':', 'true', ',', 'missed', ':', '0', ',', 'produced', ':', '0', ',', 'votes', ':', '0', '}', '}', 'let', 'active', '=', '[', ']', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'if', 'validator', '[', 'active', ']', '==', 'true', '{', 'active', '=', 'append', '(', 'active', ',', 'validator', ')', '}', 'i', '=', 'i', '+', '1', '}', 'if', 'len', '(', 'active', ')', '==', '0', '{', 'this', '.', 'ensure_account', '(', 'community.miner', ')', 'return', '{', 'address', ':', 'community.miner', ',', 'stake', ':', '0', ',', 'active', ':', 'true', ',', 'missed', ':', '0', ',', 'produced', ':', '0', ',', 'votes', ':', '0', '}', '}', 'let', 'index', '=', 'round_number', '%', 'len', '(', 'active', ')', 'return', 'active', '[', 'index', ']', '}', 'action', 'compute_next_nonce', '(', 'address', ')', '{', 'let', 'pending_highest', '=', '_pending_nonces', '[', 'address', ']', 'if', 'pending_highest', '!=', 'null', '{', 'return', 'pending_highest', '+', '1', '}', 'let', 'committed', '=', '_nonces', '[', 'address', ']', 'if', 'committed', '==', 'null', '{', 'return', '0', '}', 'return', 'committed', '}', 'action', 'compute_next_nonce_slow', '(', 'address', ')', '{', 'let', 'committed', '=', '_nonces', '[', 'address', ']', 'if', 'committed', '==', 'null', '{', 'committed', '=', '0', '}', 'let', 'highest', '=', 'committed', '-', '1', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'pending_transactions', ')', '{', 'let', 'tx', '=', 'pending_transactions', '[', 'i', ']', 'if', 'tx', '[', 'from', ']', '==', 'address', '{', 'let', 'candidate', '=', 'tx', '[', 'nonce', ']', 'if', 'candidate', '>', 'highest', '{', 'highest', '=', 'candidate', '}', '}', 'i', '=', 'i', '+', '1', '}', 'return', 'highest', '+', '1', '}', 'action', 'submit_transaction', '(', 'from_addr', ',', 'to_addr', ',', 'amount', ',', 'fee_value', ',', 'nonce_value', ',', 'payload', ')', 'limit', '15000', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'this', '.', 'ensure_account', '(', 'from_addr', ')', 'this', '.', 'ensure_account', '(', 'to_addr', ')', 'require', '(', 'amount', '>', '0', ',', 'Amount must be positive', ')', 'require', '(', 'fee_value', '>=', '0', ',', 'Fee must be non-negative', ')', 'let', 'required_amount', '=', 'amount', '+', 'fee_value', 'let', 'sender_balance', '=', '_balances', '[', 'from_addr', ']', 'require', '(', 'sender_balance', '>=', 'required_amount', ',', 'Insufficient balance', ')', 'let', 'required_nonce', '=', 'this', '.', 'compute_next_nonce', '(', 'from_addr', ')', 'require', '(', 'nonce_value', '==', 'required_nonce', ',', 'Nonce mismatch', ')', 'let', 'tx', '=', 'Transaction', '(', ')', 'tx', '.', 'initialize', '(', 'from_addr', ',', 'to_addr', ',', 'amount', ',', 'fee_value', ',', 'nonce_value', ',', 'payload', ')', 'let', 'is_valid', '=', 'tx', '.', 'validate_transaction', '(', ')', 'require', '(', 'is_valid', '==', 'true', ',', 'Transaction validation failed', ')', 'let', 'info', '=', 'tx', '.', 'get_info', '(', ')', 'pending_transactions', '=', 'append', '(', 'pending_transactions', ',', 'info', ')', 'let', 'current_pending_nonce', '=', '_pending_nonces', '[', 'from_addr', ']', 'if', 'current_pending_nonce', '==', 'null', '{', '_pending_nonces', '[', 'from_addr', ']', '=', 'nonce_value', '}', 'else', '{', 'if', 'nonce_value', '>', 'current_pending_nonce', '{', '_pending_nonces', '[', 'from_addr', ']', '=', 'nonce_value', '}', '}', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'TX_ACCEPTED', ',', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'return', 'info', '}', 'action', 'submit_transaction_fast', '(', 'from_addr', ',', 'to_addr', ',', 'amount', ',', 'fee_value', ',', 'nonce_value', ',', 'payload', ')', 'limit', '15000', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'if', 'performance_mode', '&&', 'config', '[', 'perf_unified_paths', ']', '==', 'true', '{', 'return', 'this', '.', 'submit_transactions_batch', '(', '[', '{', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'payload', ':', 'payload', '}', ']', ')', '}', 'let', 'skip_validation', '=', 'false', 'if', 'performance_mode', '{', 'if', 'config', '[', 'perf_skip_validation', ']', '==', 'true', '{', 'skip_validation', '=', 'true', '}', '}', 'let', 'skip_integrity_refresh', '=', 'false', 'if', 'performance_mode', '{', 'if', 'config', '[', 'perf_skip_integrity_refresh', ']', '==', 'true', '{', 'skip_integrity_refresh', '=', 'true', '}', '}', 'let', 'ledger_was_updated', '=', 'false', 'if', '_balances', '[', 'from_addr', ']', '==', 'null', '{', '_balances', '[', 'from_addr', ']', '=', '0', '_stakes', '[', 'from_addr', ']', '=', '0', '_nonces', '[', 'from_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'from_addr', ')', 'ledger_was_updated', '=', 'true', '}', 'if', '_balances', '[', 'to_addr', ']', '==', 'null', '{', '_balances', '[', 'to_addr', ']', '=', '0', '_stakes', '[', 'to_addr', ']', '=', '0', '_nonces', '[', 'to_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'to_addr', ')', 'ledger_was_updated', '=', 'true', '}', 'if', 'skip_validation', '{', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', '}', 'else', '{', 'require', '(', 'amount', '>', '0', ',', 'Amount must be positive', ')', 'require', '(', 'fee_value', '>=', '0', ',', 'Fee must be non-negative', ')', 'require', '(', 'from_addr', '!=', 'to_addr', ',', 'Sender and recipient must differ', ')', 'let', 'required_amount', '=', 'amount', '+', 'fee_value', 'let', 'sender_balance', '=', '_balances', '[', 'from_addr', ']', 'require', '(', 'sender_balance', '>=', 'required_amount', ',', 'Insufficient balance', ')', 'let', 'required_nonce', '=', 'this', '.', 'compute_next_nonce', '(', 'from_addr', ')', 'require', '(', 'nonce_value', '==', 'required_nonce', ',', 'Nonce mismatch', ')', '}', 'let', 'ts', '=', '0', 'if', 'performance_mode', '==', 'false', '{', 'ts', '=', 'time', '(', ')', '}', 'let', 'tx_hash', '=', 'if', 'performance_mode', '==', 'false', '{', 'tx_hash', '=', 'from_addr', '+', 'to_addr', '+', 'string', '(', 'amount', ')', '+', 'string', '(', 'fee_value', ')', '+', 'string', '(', 'nonce_value', ')', '+', 'string', '(', 'ts', ')', '}', 'let', 'info', '=', '{', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'timestamp', ':', 'ts', ',', 'payload', ':', 'payload', ',', 'hash', ':', 'tx_hash', ',', 'status', ':', 'pending', '}', 'pending_transactions', '=', 'append', '(', 'pending_transactions', ',', 'info', ')', 'let', 'current_pending_nonce_fast', '=', '_pending_nonces', '[', 'from_addr', ']', 'if', 'current_pending_nonce_fast', '==', 'null', '{', '_pending_nonces', '[', 'from_addr', ']', '=', 'nonce_value', '}', 'else', '{', 'if', 'nonce_value', '>', 'current_pending_nonce_fast', '{', '_pending_nonces', '[', 'from_addr', ']', '=', 'nonce_value', '}', '}', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'TX_ACCEPTED', ',', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'timestamp', ':', 'ts', '}', ')', '}', 'this', '.', '_enforce_resource_limits', '(', ')', 'if', 'ledger_was_updated', '&&', 'skip_integrity_refresh', '==', 'false', '{', 'this', '.', '_refresh_balances_integrity', '(', ')', '}', 'return', 'info', '}', 'action', 'submit_transactions_batch', '(', 'transactions', ')', 'limit', '60000', '{', 'if', 'transactions', '==', 'null', '{', 'return', '0', '}', 'if', 'performance_mode', '&&', 'config', '[', 'perf_unified_paths', ']', '==', 'true', '{', 'return', 'this', '.', 'submit_transactions_batch_fast', '(', 'transactions', ')', '}', 'if', 'performance_mode', '{', 'let', 'micro_enabled', '=', 'config', '[', 'perf_micro_batch', ']', 'let', 'micro_size', '=', 'config', '[', 'perf_micro_batch_size', ']', 'if', 'micro_enabled', '==', 'true', '&&', 'config', '[', 'perf_skip_validation', ']', '==', 'true', '{', 'if', 'micro_size', '==', 'null', '{', 'micro_size', '=', '16', '}', 'if', 'len', '(', 'transactions', ')', '<=', 'micro_size', '{', 'return', 'this', '.', 'submit_transactions_batch_fast', '(', 'transactions', ')', '}', '}', '}', 'let', 'skip_validation', '=', 'false', 'if', 'performance_mode', '{', 'if', 'config', '[', 'perf_skip_validation', ']', '==', 'true', '{', 'skip_validation', '=', 'true', '}', '}', 'let', 'accepted', '=', '0', 'let', 'local_pending', '=', '_pending_nonces', 'if', 'local_pending', '==', 'null', '{', 'local_pending', '=', '{', '}', '}', 'let', 'batch_ts', '=', '0', 'if', 'performance_mode', '==', 'false', '{', 'batch_ts', '=', 'time', '(', ')', '}', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'transactions', ')', '{', 'let', 'tx', '=', 'transactions', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'let', 'nonce_value', '=', 'tx', '[', 'nonce', ']', 'let', 'payload', '=', 'tx', '[', 'payload', ']', 'let', 'ledger_was_updated', '=', 'false', 'if', '_balances', '[', 'from_addr', ']', '==', 'null', '{', '_balances', '[', 'from_addr', ']', '=', '0', '_stakes', '[', 'from_addr', ']', '=', '0', '_nonces', '[', 'from_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'from_addr', ')', 'ledger_was_updated', '=', 'true', '}', 'if', '_balances', '[', 'to_addr', ']', '==', 'null', '{', '_balances', '[', 'to_addr', ']', '=', '0', '_stakes', '[', 'to_addr', ']', '=', '0', '_nonces', '[', 'to_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'to_addr', ')', 'ledger_was_updated', '=', 'true', '}', 'if', 'skip_validation', '{', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', '}', 'else', '{', 'require', '(', 'amount', '>', '0', ',', 'Amount must be positive', ')', 'require', '(', 'fee_value', '>=', '0', ',', 'Fee must be non-negative', ')', 'require', '(', 'from_addr', '!=', 'to_addr', ',', 'Sender and recipient must differ', ')', 'let', 'required_amount', '=', 'amount', '+', 'fee_value', 'let', 'sender_balance', '=', '_balances', '[', 'from_addr', ']', 'require', '(', 'sender_balance', '>=', 'required_amount', ',', 'Insufficient balance', ')', 'let', 'pending_highest', '=', 'local_pending', '[', 'from_addr', ']', 'let', 'required_nonce', '=', '0', 'if', 'pending_highest', '!=', 'null', '{', 'required_nonce', '=', 'pending_highest', '+', '1', '}', 'else', '{', 'let', 'committed', '=', '_nonces', '[', 'from_addr', ']', 'if', 'committed', '==', 'null', '{', 'committed', '=', '0', '}', 'required_nonce', '=', 'committed', '}', 'require', '(', 'nonce_value', '==', 'required_nonce', ',', 'Nonce mismatch', ')', '}', 'let', 'ts', '=', 'batch_ts', 'if', 'ts', '==', '0', '&&', 'performance_mode', '==', 'false', '{', 'ts', '=', 'time', '(', ')', '}', 'let', 'tx_hash', '=', 'if', 'performance_mode', '==', 'false', '{', 'tx_hash', '=', 'from_addr', '+', 'to_addr', '+', 'string', '(', 'amount', ')', '+', 'string', '(', 'fee_value', ')', '+', 'string', '(', 'nonce_value', ')', '+', 'string', '(', 'ts', ')', '}', 'let', 'info', '=', '{', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'timestamp', ':', 'ts', ',', 'payload', ':', 'payload', ',', 'hash', ':', 'tx_hash', ',', 'status', ':', 'pending', '}', 'pending_transactions', '=', 'append', '(', 'pending_transactions', ',', 'info', ')', 'local_pending', '[', 'from_addr', ']', '=', 'nonce_value', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'TX_ACCEPTED', ',', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'timestamp', ':', 'ts', '}', ')', '}', 'if', 'ledger_was_updated', '{', 'this', '.', '_refresh_balances_integrity', '(', ')', '}', 'accepted', '=', 'accepted', '+', '1', 'i', '=', 'i', '+', '1', '}', '_pending_nonces', '=', 'local_pending', 'this', '.', '_enforce_resource_limits', '(', ')', 'return', 'accepted', '}', 'action', 'submit_transactions_batch_fast', '(', 'transactions', ')', 'limit', '60000', '{', 'if', 'transactions', '==', 'null', '{', 'return', '0', '}', 'let', 'accepted', '=', '0', 'let', 'local_pending', '=', '_pending_nonces', 'if', 'local_pending', '==', 'null', '{', 'local_pending', '=', '{', '}', '}', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'transactions', ')', '{', 'let', 'tx', '=', 'transactions', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'let', 'nonce_value', '=', 'tx', '[', 'nonce', ']', 'let', 'payload', '=', 'tx', '[', 'payload', ']', 'if', 'from_addr', '==', 'null', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'if', 'to_addr', '==', 'null', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', 'this', '.', '_ensure_account_unsafe', '(', 'from_addr', ')', 'this', '.', '_ensure_account_unsafe', '(', 'to_addr', ')', 'let', 'info', '=', '{', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'timestamp', ':', '0', ',', 'payload', ':', 'payload', ',', 'hash', ':', ',', 'status', ':', 'pending', '}', 'pending_transactions', '=', 'append', '(', 'pending_transactions', ',', 'info', ')', 'if', 'nonce_value', '!=', 'null', '{', 'let', 'current_pending', '=', 'local_pending', '[', 'from_addr', ']', 'if', 'current_pending', '==', 'null', '{', 'local_pending', '[', 'from_addr', ']', '=', 'nonce_value', '}', 'else', '{', 'if', 'nonce_value', '>', 'current_pending', '{', 'local_pending', '[', 'from_addr', ']', '=', 'nonce_value', '}', '}', '}', 'accepted', '=', 'accepted', '+', '1', 'i', '=', 'i', '+', '1', '}', '_pending_nonces', '=', 'local_pending', 'this', '.', '_enforce_resource_limits', '(', ')', 'return', 'accepted', '}', 'action', 'select_transactions', '(', 'max_items', ')', 'limit', '40000', '{', 'if', 'max_items', '==', 'null', '{', 'max_items', '=', '0', '}', 'let', 'total_pending', '=', 'len', '(', 'pending_transactions', ')', 'if', 'total_pending', '==', '0', '{', 'return', '[', ']', '}', 'if', 'max_items', '<=', '0', '{', 'return', '[', ']', '}', 'if', 'max_items', '>', 'total_pending', '{', 'max_items', '=', 'total_pending', '}', 'if', 'performance_mode', '{', 'let', 'selected_fast', '=', 'slice', '(', 'pending_transactions', ',', '0', ',', 'max_items', ')', 'pending_transactions', '=', 'slice', '(', 'pending_transactions', ',', 'max_items', ',', 'total_pending', ')', 'if', 'len', '(', 'pending_transactions', ')', '==', '0', '{', '_pending_nonces', '=', '{', '}', '}', 'else', '{', 'let', 'fresh_pending_nonces', '=', '{', '}', 'let', 'r', '=', '0', 'while', 'r', '<', 'len', '(', 'pending_transactions', ')', '{', 'let', 'tx_pending', '=', 'pending_transactions', '[', 'r', ']', 'let', 'addr_pending', '=', 'tx_pending', '[', 'from', ']', 'let', 'n_pending', '=', 'tx_pending', '[', 'nonce', ']', 'if', 'n_pending', '!=', 'null', '{', 'let', 'current', '=', 'fresh_pending_nonces', '[', 'addr_pending', ']', 'if', 'current', '==', 'null', '{', 'fresh_pending_nonces', '[', 'addr_pending', ']', '=', 'n_pending', '}', 'else', '{', 'if', 'n_pending', '>', 'current', '{', 'fresh_pending_nonces', '[', 'addr_pending', ']', '=', 'n_pending', '}', '}', '}', 'r', '=', 'r', '+', '1', '}', '_pending_nonces', '=', 'fresh_pending_nonces', '}', 'return', 'selected_fast', '}', 'let', 'selected', '=', '[', ']', 'let', 'remainder', '=', '[', ']', 'let', 'i', '=', '0', 'while', 'i', '<', 'total_pending', '{', 'let', 'tx', '=', 'pending_transactions', '[', 'i', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', 'if', 'len', '(', 'selected', ')', '<', 'max_items', '{', 'selected', '=', 'append', '(', 'selected', ',', 'tx', ')', '}', 'else', '{', 'let', 'min_index', '=', '0', 'let', 'min_fee', '=', 'selected', '[', '0', ']', '[', 'fee', ']', 'if', 'min_fee', '==', 'null', '{', 'min_fee', '=', '0', '}', 'let', 'j', '=', '1', 'while', 'j', '<', 'len', '(', 'selected', ')', '{', 'let', 'candidate_fee', '=', 'selected', '[', 'j', ']', '[', 'fee', ']', 'if', 'candidate_fee', '==', 'null', '{', 'candidate_fee', '=', '0', '}', 'if', 'candidate_fee', '<', 'min_fee', '{', 'min_fee', '=', 'candidate_fee', 'min_index', '=', 'j', '}', 'j', '=', 'j', '+', '1', '}', 'if', 'fee_value', '>', 'min_fee', '{', 'remainder', '=', 'append', '(', 'remainder', ',', 'selected', '[', 'min_index', ']', ')', 'selected', '[', 'min_index', ']', '=', 'tx', '}', 'else', '{', 'remainder', '=', 'append', '(', 'remainder', ',', 'tx', ')', '}', '}', 'i', '=', 'i', '+', '1', '}', 'let', 's', '=', '1', 'while', 's', '<', 'len', '(', 'selected', ')', '{', 'let', 'current', '=', 'selected', '[', 's', ']', 'let', 'pos', '=', 's', '-', '1', 'let', 'current_fee', '=', 'current', '[', 'fee', ']', 'if', 'current_fee', '==', 'null', '{', 'current_fee', '=', '0', '}', 'while', 'pos', '>=', '0', '{', 'let', 'compare', '=', 'selected', '[', 'pos', ']', 'let', 'compare_fee', '=', 'compare', '[', 'fee', ']', 'if', 'compare_fee', '==', 'null', '{', 'compare_fee', '=', '0', '}', 'if', 'compare_fee', '>=', 'current_fee', '{', 'break', '}', 'selected', '[', 'pos', '+', '1', ']', '=', 'selected', '[', 'pos', ']', 'pos', '=', 'pos', '-', '1', '}', 'selected', '[', 'pos', '+', '1', ']', '=', 'current', 's', '=', 's', '+', '1', '}', 'pending_transactions', '=', 'remainder', 'let', 'fresh_pending_nonces', '=', '{', '}', 'let', 'r', '=', '0', 'while', 'r', '<', 'len', '(', 'remainder', ')', '{', 'let', 'tx', '=', 'remainder', '[', 'r', ']', 'let', 'addr', '=', 'tx', '[', 'from', ']', 'let', 'n', '=', 'tx', '[', 'nonce', ']', 'if', 'n', '!=', 'null', '{', 'let', 'current', '=', 'fresh_pending_nonces', '[', 'addr', ']', 'if', 'current', '==', 'null', '{', 'fresh_pending_nonces', '[', 'addr', ']', '=', 'n', '}', 'else', '{', 'if', 'n', '>', 'current', '{', 'fresh_pending_nonces', '[', 'addr', ']', '=', 'n', '}', '}', '}', 'r', '=', 'r', '+', '1', '}', '_pending_nonces', '=', 'fresh_pending_nonces', 'return', 'selected', '}', 'private', 'action', '_total_active_stake', '(', ')', '{', 'let', 'total', '=', '0', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'if', 'validator', '[', 'active', ']', '==', 'true', '{', 'total', '=', 'total', '+', 'validator', '[', 'stake', ']', '}', 'i', '=', 'i', '+', '1', '}', 'return', 'total', '}', 'private', 'action', '_compute_storage_root', '(', ')', '{', 'let', 'ledger_buffer', '=', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'account_index', ')', '{', 'let', 'addr', '=', 'account_index', '[', 'i', ']', 'let', 'bal', '=', '_balances', '[', 'addr', ']', 'if', 'bal', '==', 'null', '{', 'bal', '=', '0', '}', 'let', 'stake_val', '=', '_stakes', '[', 'addr', ']', 'if', 'stake_val', '==', 'null', '{', 'stake_val', '=', '0', '}', 'let', 'nonce_val', '=', '_nonces', '[', 'addr', ']', 'if', 'nonce_val', '==', 'null', '{', 'nonce_val', '=', '0', '}', 'ledger_buffer', '=', 'ledger_buffer', '+', 'addr', '+', ':', '+', 'string', '(', 'bal', ')', '+', ':', '+', 'string', '(', 'stake_val', ')', '+', ':', '+', 'string', '(', 'nonce_val', ')', '+', ';', 'i', '=', 'i', '+', '1', '}', 'ledger_buffer', '=', 'ledger_buffer', '+', '|pending:', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'pending_transactions', ')', '{', 'let', 'tx', '=', 'pending_transactions', '[', 'i', ']', 'ledger_buffer', '=', 'ledger_buffer', '+', 'tx', '[', 'hash', ']', '+', '#', '+', 'string', '(', 'tx', '[', 'nonce', ']', ')', '+', ';', 'i', '=', 'i', '+', '1', '}', 'ledger_buffer', '=', 'ledger_buffer', '+', '|validators:', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'let', 'stake_value', '=', 'validator', '[', 'stake', ']', 'if', 'stake_value', '==', 'null', '{', 'stake_value', '=', '0', '}', 'let', 'missed_value', '=', 'validator', '[', 'missed', ']', 'if', 'missed_value', '==', 'null', '{', 'missed_value', '=', '0', '}', 'ledger_buffer', '=', 'ledger_buffer', '+', 'validator', '[', 'address', ']', '+', ':', '+', 'string', '(', 'stake_value', ')', '+', ':', '+', 'string', '(', 'missed_value', ')', '+', ';', 'i', '=', 'i', '+', '1', '}', 'let', 'treasury_val', '=', '_balances', '[', 'treasury_account', ']', 'if', 'treasury_val', '==', 'null', '{', 'treasury_val', '=', '0', '}', 'treasury_balance', '=', 'treasury_val', 'ledger_buffer', '=', 'ledger_buffer', '+', '|treasury:', '+', 'treasury_account', '+', ':', '+', 'string', '(', 'treasury_val', ')', 'ledger_buffer', '=', 'ledger_buffer', '+', '|integrity:', '+', 'balances_integrity', 'return', 'hash', '(', 'ledger_buffer', ',', 'SHA256', ')', '}', 'private', 'action', '_record_storage_checkpoint', '(', 'trigger', ',', 'height', ',', 'metadata', ')', '{', 'if', 'performance_mode', '{', 'return', '{', 'height', ':', 'height', ',', 'trigger', ':', 'trigger', ',', 'root', ':', 'disabled', ',', 'timestamp', ':', 'time', '(', ')', ',', 'metadata', ':', 'metadata', '}', '}', 'let', 'entry_metadata', '=', 'metadata', 'if', 'entry_metadata', '==', 'null', '{', 'entry_metadata', '=', '{', '}', '}', 'let', 'root', '=', 'this', '.', '_compute_storage_root', '(', ')', 'let', 'entry', '=', '{', 'height', ':', 'height', ',', 'trigger', ':', 'trigger', ',', 'root', ':', 'root', ',', 'timestamp', ':', 'time', '(', ')', ',', 'metadata', ':', 'entry_metadata', '}', 'storage_roots', '=', 'append', '(', 'storage_roots', ',', 'root', ')', 'storage_journal', '=', 'append', '(', 'storage_journal', ',', 'entry', ')', 'let', 'limit', '=', 'config', '[', 'storage_root_limit', ']', 'if', 'limit', '==', 'null', '{', 'limit', '=', '128', '}', 'if', 'limit', '>', '0', '{', 'if', 'len', '(', 'storage_roots', ')', '>', 'limit', '{', 'let', 'start_roots', '=', 'len', '(', 'storage_roots', ')', '-', 'limit', 'storage_roots', '=', 'slice', '(', 'storage_roots', ',', 'start_roots', ',', 'len', '(', 'storage_roots', ')', ')', '}', 'if', 'len', '(', 'storage_journal', ')', '>', 'limit', '{', 'let', 'start_entries', '=', 'len', '(', 'storage_journal', ')', '-', 'limit', 'storage_journal', '=', 'slice', '(', 'storage_journal', ',', 'start_entries', ',', 'len', '(', 'storage_journal', ')', ')', '}', '}', 'let', 'max_roots', '=', 'config', '[', 'max_storage_roots', ']', 'if', 'max_roots', '==', 'null', '{', 'max_roots', '=', '0', '}', 'if', 'max_roots', '>', '0', '&&', 'len', '(', 'storage_roots', ')', '>', 'max_roots', '{', 'let', 'start_roots', '=', 'len', '(', 'storage_roots', ')', '-', 'max_roots', 'storage_roots', '=', 'slice', '(', 'storage_roots', ',', 'start_roots', ',', 'len', '(', 'storage_roots', ')', ')', 'audit_stats', '[', 'resource_trim_events', ']', '=', 'audit_stats', '[', 'resource_trim_events', ']', '+', '1', '}', 'let', 'max_journal', '=', 'config', '[', 'max_storage_journal', ']', 'if', 'max_journal', '==', 'null', '{', 'max_journal', '=', '0', '}', 'if', 'max_journal', '>', '0', '&&', 'len', '(', 'storage_journal', ')', '>', 'max_journal', '{', 'let', 'start_entries', '=', 'len', '(', 'storage_journal', ')', '-', 'max_journal', 'storage_journal', '=', 'slice', '(', 'storage_journal', ',', 'start_entries', ',', 'len', '(', 'storage_journal', ')', ')', 'audit_stats', '[', 'resource_trim_events', ']', '=', 'audit_stats', '[', 'resource_trim_events', ']', '+', '1', '}', 'return', 'entry', '}', 'private', 'action', '_compute_merkle_root', '(', 'txs', ')', '{', 'if', 'txs', '==', 'null', '||', 'len', '(', 'txs', ')', '==', '0', '{', 'return', '}', 'let', 'leaves', '=', '[', ']', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'txs', ')', '{', 'let', 'tx', '=', 'txs', '[', 'i', ']', 'let', 'val', '=', 'tx', '[', 'hash', ']', 'if', 'val', '==', '||', 'val', '==', 'null', '{', 'val', '=', 'string', '(', 'i', ')', '}', 'leaves', '=', 'append', '(', 'leaves', ',', 'hash', '(', 'string', '(', 'val', ')', ',', 'SHA256', ')', ')', 'i', '=', 'i', '+', '1', '}', 'while', 'len', '(', 'leaves', ')', '>', '1', '{', 'if', 'len', '(', 'leaves', ')', '%', '2', '!=', '0', '{', 'leaves', '=', 'append', '(', 'leaves', ',', 'leaves', '[', 'len', '(', 'leaves', ')', '-', '1', ']', ')', '}', 'let', 'merged', '=', '[', ']', 'let', 'j', '=', '0', 'while', 'j', '<', 'len', '(', 'leaves', ')', '{', 'let', 'combined', '=', 'leaves', '[', 'j', ']', '+', 'leaves', '[', 'j', '+', '1', ']', 'merged', '=', 'append', '(', 'merged', ',', 'hash', '(', 'combined', ',', 'SHA256', ')', ')', 'j', '=', 'j', '+', '2', '}', 'leaves', '=', 'merged', '}', 'return', 'leaves', '[', '0', ']', '}', 'action', 'verify_light_client', '(', 'block_info', ',', 'expected_prev_hash', ',', 'expected_root', ')', '{', 'if', 'block_info', '==', 'null', '{', 'return', '{', 'ok', ':', 'false', ',', 'reason', ':', 'missing_block', '}', '}', 'let', 'prev_hash', '=', 'block_info', '[', 'previous_hash', ']', 'if', 'prev_hash', '==', 'null', '{', 'prev_hash', '=', 'block_info', '[', 'prev_hash', ']', '}', 'if', 'expected_prev_hash', '!=', 'null', '&&', 'prev_hash', '!=', 'expected_prev_hash', '{', 'return', '{', 'ok', ':', 'false', ',', 'reason', ':', 'prev_hash_mismatch', '}', '}', 'let', 'txs', '=', 'block_info', '[', 'transactions', ']', 'if', 'txs', '==', 'null', '{', 'txs', '=', '[', ']', '}', 'let', 'computed_root', '=', 'this', '.', '_compute_merkle_root', '(', 'txs', ')', 'if', 'expected_root', '!=', 'null', '&&', 'computed_root', '!=', 'expected_root', '{', 'return', '{', 'ok', ':', 'false', ',', 'reason', ':', 'merkle_mismatch', ',', 'computed', ':', 'computed_root', '}', '}', 'return', '{', 'ok', ':', 'true', ',', 'root', ':', 'computed_root', '}', '}', 'action', 'simulate_network_latency', '(', 'latency_ms', ',', 'jitter_ms', ',', 'loss_bp', ')', '{', 'let', 'base', '=', 'latency_ms', 'if', 'base', '==', 'null', '{', 'base', '=', '0', '}', 'let', 'jitter', '=', 'jitter_ms', 'if', 'jitter', '==', 'null', '{', 'jitter', '=', '0', '}', 'let', 'loss', '=', 'loss_bp', 'if', 'loss', '==', 'null', '{', 'loss', '=', '0', '}', 'if', 'loss', '<', '0', '{', 'loss', '=', '0', '}', 'if', 'loss', '>', '10000', '{', 'loss', '=', '10000', '}', 'let', 'slot', '=', 'time', '(', ')', '%', '10000', 'let', 'dropped', '=', 'false', 'if', 'loss', '>', '0', '&&', 'slot', '<', 'loss', '{', 'dropped', '=', 'true', '}', 'return', '{', 'latency_ms', ':', 'base', ',', 'jitter_ms', ':', 'jitter', ',', 'dropped', ':', 'dropped', '}', '}', 'private', 'action', '_rebuild_pending_nonces', '(', 'transactions', ')', '{', 'let', 'cache', '=', '{', '}', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'transactions', ')', '{', 'let', 'tx', '=', 'transactions', '[', 'i', ']', 'let', 'addr', '=', 'tx', '[', 'from', ']', 'let', 'n_pending', '=', 'tx', '[', 'nonce', ']', 'if', 'addr', '!=', 'null', '&&', 'n_pending', '!=', 'null', '{', 'let', 'current', '=', 'cache', '[', 'addr', ']', 'if', 'current', '==', 'null', '||', 'n_pending', '>', 'current', '{', 'cache', '[', 'addr', ']', '=', 'n_pending', '}', '}', 'i', '=', 'i', '+', '1', '}', 'return', 'cache', '}', 'private', 'action', '_enforce_resource_limits', '(', ')', '{', 'let', 'max_pending', '=', 'config', '[', 'max_pending_txs', ']', 'if', 'max_pending', '==', 'null', '{', 'max_pending', '=', '0', '}', 'if', 'max_pending', '>', '0', '&&', 'len', '(', 'pending_transactions', ')', '>', 'max_pending', '{', 'let', 'start_pending', '=', 'len', '(', 'pending_transactions', ')', '-', 'max_pending', 'pending_transactions', '=', 'slice', '(', 'pending_transactions', ',', 'start_pending', ',', 'len', '(', 'pending_transactions', ')', ')', '_pending_nonces', '=', 'this', '.', '_rebuild_pending_nonces', '(', 'pending_transactions', ')', 'audit_stats', '[', 'resource_trim_events', ']', '=', 'audit_stats', '[', 'resource_trim_events', ']', '+', '1', '}', 'let', 'max_events', '=', 'config', '[', 'max_events', ']', 'if', 'max_events', '==', 'null', '{', 'max_events', '=', '0', '}', 'if', 'max_events', '>', '0', '&&', 'len', '(', 'events', ')', '>', 'max_events', '{', 'let', 'start_events', '=', 'len', '(', 'events', ')', '-', 'max_events', 'events', '=', 'slice', '(', 'events', ',', 'start_events', ',', 'len', '(', 'events', ')', ')', 'audit_stats', '[', 'resource_trim_events', ']', '=', 'audit_stats', '[', 'resource_trim_events', ']', '+', '1', '}', 'let', 'max_timings', '=', 'config', '[', 'max_block_timings', ']', 'if', 'max_timings', '==', 'null', '{', 'max_timings', '=', '0', '}', 'if', 'max_timings', '>', '0', '&&', 'len', '(', 'block_timings', ')', '>', 'max_timings', '{', 'let', 'start_timings', '=', 'len', '(', 'block_timings', ')', '-', 'max_timings', 'block_timings', '=', 'slice', '(', 'block_timings', ',', 'start_timings', ',', 'len', '(', 'block_timings', ')', ')', 'audit_stats', '[', 'resource_trim_events', ']', '=', 'audit_stats', '[', 'resource_trim_events', ']', '+', '1', '}', 'let', 'max_history', '=', 'config', '[', 'max_consensus_history', ']', 'if', 'max_history', '==', 'null', '{', 'max_history', '=', '0', '}', 'if', 'max_history', '>', '0', '&&', 'len', '(', 'consensus_history', ')', '>', 'max_history', '{', 'let', 'start_hist', '=', 'len', '(', 'consensus_history', ')', '-', 'max_history', 'consensus_history', '=', 'slice', '(', 'consensus_history', ',', 'start_hist', ',', 'len', '(', 'consensus_history', ')', ')', 'audit_stats', '[', 'resource_trim_events', ']', '=', 'audit_stats', '[', 'resource_trim_events', ']', '+', '1', '}', '}', 'private', 'action', '_append_commit_history', '(', 'new_height', ',', 'proposer_address', ',', 'selected', ',', 'applied', ',', 'requeue', ',', 'total_fees', ',', 'elapsed_ms', ',', 'consensus_result', ',', 'reward_report', ',', 'health_events', ')', '{', 'block_timings', '=', 'append', '(', 'block_timings', ',', '{', 'height', ':', 'new_height', ',', 'elapsed_ms', ':', 'elapsed_ms', '}', ')', 'let', 'storage_entry', '=', 'this', '.', '_record_storage_checkpoint', '(', 'block_commit', ',', 'new_height', ',', '{', 'proposer', ':', 'proposer_address', ',', 'fees', ':', 'total_fees', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', ')', 'let', 'consensus_entry', '=', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'votes', ':', 'len', '(', 'consensus_result', '[', 'votes', ']', ')', ',', 'committed', ':', 'true', ',', 'timestamp', ':', 'time', '(', ')', ',', 'fees', ':', 'total_fees', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', '}', 'consensus_history', '=', 'append', '(', 'consensus_history', ',', 'consensus_entry', ')', 'if', 'events_enabled', '{', 'let', 'idx', '=', '0', 'while', 'idx', '<', 'len', '(', 'health_events', ')', '{', 'events', '=', 'append', '(', 'events', ',', 'health_events', '[', 'idx', ']', ')', 'idx', '=', 'idx', '+', '1', '}', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'REWARD_DISTRIBUTED', ',', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'total_reward', ':', 'reward_report', '[', 'total_reward', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'STORAGE_COMMIT', ',', 'height', ':', 'storage_entry', '[', 'height', ']', ',', 'root', ':', 'storage_entry', '[', 'root', ']', ',', 'timestamp', ':', 'storage_entry', '[', 'timestamp', ']', '}', ')', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'BLOCK_COMMITTED', ',', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'tx_applied', ':', 'len', '(', 'applied', ')', ',', 'tx_attempted', ':', 'len', '(', 'selected', ')', ',', 'skipped', ':', 'len', '(', 'requeue', ')', ',', 'fees', ':', 'total_fees', ',', 'elapsed_ms', ':', 'elapsed_ms', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'votes', ':', 'len', '(', 'consensus_result', '[', 'votes', ']', ')', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'return', 'storage_entry', '}', 'private', 'action', '_emit_network_metrics', '(', 'new_height', ',', 'proposer_address', ',', 'total_fees', ',', 'elapsed_ms', ',', 'consensus_result', ')', '{', 'if', 'telemetry_enabled', '!=', 'true', '{', 'return', 'false', '}', 'if', 'telemetry_endpoint', '==', '||', 'telemetry_endpoint', '==', 'null', '{', 'return', 'false', '}', 'let', 'payload', '=', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'fees', ':', 'total_fees', ',', 'elapsed_ms', ':', 'elapsed_ms', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'timestamp', ':', 'time', '(', ')', '}', 'let', 'net', '=', 'this', '.', 'simulate_network_latency', '(', '0', ',', '0', ',', '0', ')', 'if', 'net', '[', 'dropped', ']', '==', 'true', '{', 'return', 'false', '}', 'try', '{', 'post', '(', 'telemetry_endpoint', ',', 'payload', ')', 'return', 'true', '}', 'catch', 'error', '{', 'return', 'false', '}', '}', 'private', 'action', '_snapshot_state', '(', ')', '{', 'let', 'ledger', '=', '[', ']', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'account_index', ')', '{', 'let', 'addr', '=', 'account_index', '[', 'i', ']', 'ledger', '=', 'append', '(', 'ledger', ',', '{', 'address', ':', 'addr', ',', 'balance', ':', '_balances', '[', 'addr', ']', ',', 'stake', ':', '_stakes', '[', 'addr', ']', ',', 'nonce', ':', '_nonces', '[', 'addr', ']', '}', ')', 'i', '=', 'i', '+', '1', '}', 'let', 'pending_copy', '=', '[', ']', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'pending_transactions', ')', '{', 'let', 'tx', '=', 'pending_transactions', '[', 'i', ']', 'pending_copy', '=', 'append', '(', 'pending_copy', ',', '{', 'from', ':', 'tx', '[', 'from', ']', ',', 'to', ':', 'tx', '[', 'to', ']', ',', 'amount', ':', 'tx', '[', 'amount', ']', ',', 'fee', ':', 'tx', '[', 'fee', ']', ',', 'nonce', ':', 'tx', '[', 'nonce', ']', ',', 'timestamp', ':', 'tx', '[', 'timestamp', ']', ',', 'payload', ':', 'tx', '[', 'payload', ']', ',', 'hash', ':', 'tx', '[', 'hash', ']', ',', 'status', ':', 'tx', '[', 'status', ']', '}', ')', 'i', '=', 'i', '+', '1', '}', 'let', 'pending_nonce_copy', '=', '{', '}', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'ledger', ')', '{', 'let', 'entry', '=', 'ledger', '[', 'i', ']', 'let', 'addr', '=', 'entry', '[', 'address', ']', 'let', 'pn', '=', '_pending_nonces', '[', 'addr', ']', 'if', 'pn', '!=', 'null', '{', 'pending_nonce_copy', '[', 'addr', ']', '=', 'pn', '}', 'i', '=', 'i', '+', '1', '}', 'let', 'index_copy', '=', '[', ']', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'account_index', ')', '{', 'index_copy', '=', 'append', '(', 'index_copy', ',', 'account_index', '[', 'i', ']', ')', 'i', '=', 'i', '+', '1', '}', 'let', 'treasury_snapshot', '=', '_balances', '[', 'treasury_account', ']', 'if', 'treasury_snapshot', '==', 'null', '{', 'treasury_snapshot', '=', '0', '}', 'let', 'storage_root', '=', 'this', '.', '_compute_storage_root', '(', ')', 'return', '{', 'snapshot_version', ':', '1', ',', 'ledger', ':', 'ledger', ',', 'pending', ':', 'pending_copy', ',', 'pending_nonces', ':', 'pending_nonce_copy', ',', 'account_index', ':', 'index_copy', ',', 'finalized_height', ':', 'finalized_height', ',', 'round_number', ':', 'round_number', ',', 'treasury_balance', ':', 'treasury_snapshot', ',', 'storage_root', ':', 'storage_root', ',', 'pending_count', ':', 'len', '(', 'pending_copy', ')', '}', '}', 'private', 'action', '_restore_state', '(', 'snapshot', ')', '{', 'if', 'snapshot', '==', 'null', '{', 'return', '{', 'restored', ':', 'false', ',', 'storage_integrity_ok', ':', 'false', ',', 'error', ':', 'snapshot_missing', '}', '}', 'let', 'ledger', '=', 'snapshot', '[', 'ledger', ']', 'let', 'rebuilt_balances', '=', '{', '}', 'let', 'rebuilt_stakes', '=', '{', '}', 'let', 'rebuilt_nonces', '=', '{', '}', 'let', 'rebuilt_index', '=', '[', ']', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'ledger', ')', '{', 'let', 'entry', '=', 'ledger', '[', 'i', ']', 'let', 'addr', '=', 'entry', '[', 'address', ']', 'rebuilt_balances', '[', 'addr', ']', '=', 'entry', '[', 'balance', ']', 'rebuilt_stakes', '[', 'addr', ']', '=', 'entry', '[', 'stake', ']', 'rebuilt_nonces', '[', 'addr', ']', '=', 'entry', '[', 'nonce', ']', 'rebuilt_index', '=', 'append', '(', 'rebuilt_index', ',', 'addr', ')', 'i', '=', 'i', '+', '1', '}', '_balances', '=', 'rebuilt_balances', '_stakes', '=', 'rebuilt_stakes', '_nonces', '=', 'rebuilt_nonces', 'account_index', '=', 'rebuilt_index', 'let', 'fresh_account_set', '=', '{', '}', 'let', 'set_idx', '=', '0', 'while', 'set_idx', '<', 'len', '(', 'rebuilt_index', ')', '{', 'fresh_account_set', '[', 'rebuilt_index', '[', 'set_idx', ']', ']', '=', 'true', 'set_idx', '=', 'set_idx', '+', '1', '}', '_account_set', '=', 'fresh_account_set', 'let', 'pending_source', '=', 'snapshot', '[', 'pending', ']', 'if', 'pending_source', '==', 'null', '{', 'pending_source', '=', '[', ']', '}', 'let', 'restored_pending', '=', '[', ']', 'i', '=', '0', 'let', 'max_pending', '=', 'config', '[', 'max_pending_txs', ']', 'if', 'max_pending', '==', 'null', '{', 'max_pending', '=', '0', '}', 'let', 'pending_limit', '=', 'len', '(', 'pending_source', ')', 'if', 'max_pending', '>', '0', '&&', 'pending_limit', '>', 'max_pending', '{', 'pending_limit', '=', 'max_pending', '}', 'while', 'i', '<', 'pending_limit', '{', 'let', 'tx', '=', 'pending_source', '[', 'i', ']', 'let', 'clone', '=', '{', 'from', ':', 'tx', '[', 'from', ']', ',', 'to', ':', 'tx', '[', 'to', ']', ',', 'amount', ':', 'tx', '[', 'amount', ']', ',', 'fee', ':', 'tx', '[', 'fee', ']', ',', 'nonce', ':', 'tx', '[', 'nonce', ']', ',', 'timestamp', ':', 'tx', '[', 'timestamp', ']', ',', 'payload', ':', 'tx', '[', 'payload', ']', ',', 'hash', ':', 'tx', '[', 'hash', ']', ',', 'status', ':', 'tx', '[', 'status', ']', '}', 'restored_pending', '=', 'append', '(', 'restored_pending', ',', 'clone', ')', 'i', '=', 'i', '+', '1', '}', 'pending_transactions', '=', 'restored_pending', 'let', 'pending_nonce_source', '=', 'snapshot', '[', 'pending_nonces', ']', 'let', 'restored_pending_nonce', '=', '{', '}', 'if', 'pending_nonce_source', '==', 'null', '{', 'restored_pending_nonce', '=', 'this', '.', '_rebuild_pending_nonces', '(', 'restored_pending', ')', '}', 'else', '{', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'rebuilt_index', ')', '{', 'let', 'addr', '=', 'rebuilt_index', '[', 'i', ']', 'let', 'pn', '=', 'pending_nonce_source', '[', 'addr', ']', 'if', 'pn', '!=', 'null', '{', 'restored_pending_nonce', '[', 'addr', ']', '=', 'pn', '}', 'i', '=', 'i', '+', '1', '}', '}', '_pending_nonces', '=', 'restored_pending_nonce', 'finalized_height', '=', 'snapshot', '[', 'finalized_height', ']', 'round_number', '=', 'snapshot', '[', 'round_number', ']', 'let', 'treasury_value', '=', 'snapshot', '[', 'treasury_balance', ']', 'if', 'treasury_value', '==', 'null', '{', 'treasury_value', '=', '0', '}', 'treasury_balance', '=', 'treasury_value', '_balances', '[', 'treasury_account', ']', '=', 'treasury_value', 'this', '.', '_refresh_balances_integrity', '(', ')', 'let', 'expected_root', '=', 'snapshot', '[', 'storage_root', ']', 'let', 'actual_root', '=', 'this', '.', '_compute_storage_root', '(', ')', 'if', 'expected_root', '!=', 'null', '&&', 'actual_root', '!=', 'expected_root', '{', 'audit_stats', '[', 'storage_alerts', ']', '=', 'audit_stats', '[', 'storage_alerts', ']', '+', '1', 'return', '{', 'restored', ':', 'true', ',', 'storage_integrity_ok', ':', 'false', ',', 'expected', ':', 'expected_root', ',', 'actual', ':', 'actual_root', '}', '}', 'return', '{', 'restored', ':', 'true', ',', 'storage_integrity_ok', ':', 'true', ',', 'expected', ':', 'expected_root', ',', 'actual', ':', 'actual_root', '}', '}', 'private', 'action', '_validator_cast_vote', '(', 'validator', ',', 'block', ',', 'applied_transactions', ',', 'total_fees', ')', '{', 'let', 'approval', '=', 'true', 'let', 'reason', '=', 'ok', 'if', 'validator', '[', 'stake', ']', '==', 'null', '||', 'validator', '[', 'stake', ']', '<=', '0', '{', 'approval', '=', 'false', 'reason', '=', 'no-stake', '}', 'if', 'validator', '[', 'active', ']', '!=', 'true', '{', 'approval', '=', 'false', 'reason', '=', 'inactive', '}', 'let', 'info', '=', 'block', '.', 'get_info', '(', ')', 'if', 'info', '==', 'null', '{', 'approval', '=', 'false', 'reason', '=', 'missing-info', '}', 'else', '{', 'if', 'len', '(', 'applied_transactions', ')', '!=', 'info', '.', 'applied', '{', 'approval', '=', 'false', 'reason', '=', 'tx-mismatch', '}', 'if', 'info', '.', 'hash', '==', '{', 'approval', '=', 'false', 'reason', '=', 'missing-hash', '}', 'if', 'total_fees', '<', '0', '{', 'approval', '=', 'false', 'reason', '=', 'fee-negative', '}', '}', 'let', 'stake_weight', '=', 'validator', '[', 'stake', ']', 'if', 'stake_weight', '==', 'null', '{', 'stake_weight', '=', '0', '}', 'return', '{', 'address', ':', 'validator', '[', 'address', ']', ',', 'approval', ':', 'approval', ',', 'reason', ':', 'reason', ',', 'stake', ':', 'stake_weight', '}', '}', 'private', 'action', '_run_consensus', '(', 'block', ',', 'proposer', ',', 'applied_transactions', ',', 'total_fees', ')', '{', 'let', 'threshold_bp', '=', 'config', '[', 'consensus_threshold_bp', ']', 'if', 'threshold_bp', '==', 'null', '{', 'threshold_bp', '=', '6700', '}', 'if', 'threshold_bp', '<', '0', '{', 'threshold_bp', '=', '0', '}', 'if', 'threshold_bp', '>', '20000', '{', 'threshold_bp', '=', '20000', '}', 'let', 'total_stake', '=', 'this', '.', '_total_active_stake', '(', ')', 'let', 'yes_stake', '=', '0', 'let', 'votes', '=', '[', ']', 'if', 'total_stake', '==', '0', '{', 'return', '{', 'committed', ':', 'true', ',', 'ratio_bp', ':', '10000', ',', 'threshold_bp', ':', 'threshold_bp', ',', 'yes_stake', ':', '0', ',', 'total_stake', ':', '0', ',', 'votes', ':', 'votes', '}', '}', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'if', 'validator', '[', 'active', ']', '!=', 'true', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'let', 'vote', '=', 'this', '.', '_validator_cast_vote', '(', 'validator', ',', 'block', ',', 'applied_transactions', ',', 'total_fees', ')', 'votes', '=', 'append', '(', 'votes', ',', 'vote', ')', 'this', '.', 'record_vote', '(', 'validator', '[', 'address', ']', ',', 'vote', '[', 'approval', ']', ')', 'if', 'vote', '[', 'approval', ']', '==', 'true', '{', 'yes_stake', '=', 'yes_stake', '+', 'validator', '[', 'stake', ']', '}', 'i', '=', 'i', '+', '1', '}', 'let', 'ratio_bp', '=', '(', 'yes_stake', '*', '10000', ')', '/', 'total_stake', 'if', 'ratio_bp', '>', '10000', '{', 'ratio_bp', '=', '10000', '}', 'let', 'committed', '=', 'ratio_bp', '>=', 'threshold_bp', 'return', '{', 'committed', ':', 'committed', ',', 'ratio_bp', ':', 'ratio_bp', ',', 'threshold_bp', ':', 'threshold_bp', ',', 'yes_stake', ':', 'yes_stake', ',', 'total_stake', ':', 'total_stake', ',', 'votes', ':', 'votes', '}', '}', 'private', 'action', '_slash_validator', '(', 'address', ',', 'reason', ',', 'height', ')', '{', 'if', 'address', '==', 'null', '{', 'return', '{', 'address', ':', 'address', ',', 'amount', ':', '0', ',', 'reason', ':', 'reason', ',', 'height', ':', 'height', '}', '}', 'let', 'penalty_bp', '=', 'config', '[', 'validator_slash_penalty_bp', ']', 'if', 'penalty_bp', '==', 'null', '{', 'penalty_bp', '=', '200', '}', 'if', 'penalty_bp', '<', '0', '{', 'penalty_bp', '=', '0', '}', 'if', 'penalty_bp', '>', '10000', '{', 'penalty_bp', '=', '10000', '}', 'let', 'slash_amount', '=', '0', 'let', 'stake_after', '=', '0', 'let', 'idx', '=', '0', 'while', 'idx', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'idx', ']', 'if', 'validator', '[', 'address', ']', '==', 'address', '{', 'let', 'stake_value', '=', 'validator', '[', 'stake', ']', 'if', 'stake_value', '==', 'null', '{', 'stake_value', '=', '0', '}', 'slash_amount', '=', 'optimized_basis_points', '(', 'stake_value', ',', 'penalty_bp', ')', 'if', 'slash_amount', '>', 'stake_value', '{', 'slash_amount', '=', 'stake_value', '}', 'slash_amount', '=', 'clamp_non_negative', '(', 'slash_amount', ')', 'let', 'new_stake', '=', 'clamp_non_negative', '(', 'stake_value', '-', 'slash_amount', ')', 'let', 'new_missed', '=', 'validator', '[', 'missed', ']', 'if', 'new_missed', '==', 'null', '{', 'new_missed', '=', '0', '}', 'if', 'slash_amount', '>', '0', '{', 'new_missed', '=', '0', '}', 'validator', '[', 'stake', ']', '=', 'new_stake', 'validator', '[', 'missed', ']', '=', 'new_missed', 'this', '.', '_set_validator_entry', '(', 'idx', ',', 'validator', ')', 'let', 'check_entry', '=', 'validators', '[', 'idx', ']', 'if', 'logging_enabled', '{', 'print', '(', '[TRACE] slashing_update address=', '+', 'address', '+', ' pre=', '+', 'string', '(', 'stake_value', ')', '+', ' post=', '+', 'string', '(', 'check_entry', '[', 'stake', ']', ')', ')', '}', '_stakes', '[', 'address', ']', '=', 'new_stake', 'stake_after', '=', 'new_stake', 'if', 'slash_amount', '>', '0', '{', 'let', 'treasury_val', '=', '_balances', '[', 'treasury_account', ']', 'if', 'treasury_val', '==', 'null', '{', 'treasury_val', '=', '0', '}', '_balances', '[', 'treasury_account', ']', '=', 'treasury_val', '+', 'slash_amount', 'treasury_balance', '=', '_balances', '[', 'treasury_account', ']', 'audit_stats', '[', 'slashed_validators', ']', '=', 'audit_stats', '[', 'slashed_validators', ']', '+', '1', 'audit_stats', '[', 'slash_events', ']', '=', 'audit_stats', '[', 'slash_events', ']', '+', '1', 'audit_stats', '[', 'treasury_accruals', ']', '=', 'audit_stats', '[', 'treasury_accruals', ']', '+', 'slash_amount', '}', 'break', '}', 'idx', '=', 'idx', '+', '1', '}', 'return', '{', 'address', ':', 'address', ',', 'amount', ':', 'slash_amount', ',', 'reason', ':', 'reason', ',', 'height', ':', 'height', ',', 'stake_after', ':', 'stake_after', '}', '}', 'private', 'action', '_distribute_rewards', '(', 'proposer_address', ',', 'total_fees', ',', 'consensus_result', ')', '{', 'let', 'total_reward', '=', 'mining_reward', '+', 'total_fees', 'if', 'total_reward', '<=', '0', '{', 'return', '{', 'total_reward', ':', '0', ',', 'proposer_reward', ':', '0', ',', 'participant_paid', ':', '0', ',', 'treasury_accrual', ':', '0', ',', 'votes_considered', ':', '0', '}', '}', 'let', 'treasury_bp', '=', 'config', '[', 'treasury_rate_bp', ']', 'if', 'treasury_bp', '==', 'null', '{', 'treasury_bp', '=', '800', '}', 'if', 'treasury_bp', '<', '0', '{', 'treasury_bp', '=', '0', '}', 'if', 'treasury_bp', '>', '10000', '{', 'treasury_bp', '=', '10000', '}', 'let', 'proposer_bp', '=', 'config', '[', 'proposer_commission_bp', ']', 'if', 'proposer_bp', '==', 'null', '{', 'proposer_bp', '=', '8200', '}', 'if', 'proposer_bp', '<', '0', '{', 'proposer_bp', '=', '0', '}', 'let', 'participation_bp', '=', 'config', '[', 'participation_rate_bp', ']', 'if', 'participation_bp', '==', 'null', '{', 'participation_bp', '=', '1000', '}', 'if', 'participation_bp', '<', '0', '{', 'participation_bp', '=', '0', '}', 'let', 'treasury_cut', '=', 'optimized_basis_points', '(', 'total_reward', ',', 'treasury_bp', ')', 'if', 'treasury_cut', '>', 'total_reward', '{', 'treasury_cut', '=', 'total_reward', '}', 'let', 'base_pool', '=', 'clamp_non_negative', '(', 'total_reward', '-', 'treasury_cut', ')', 'let', 'rate_total_bp', '=', 'proposer_bp', '+', 'participation_bp', 'if', 'rate_total_bp', '<=', '0', '{', 'proposer_bp', '=', '10000', 'participation_bp', '=', '0', 'rate_total_bp', '=', '10000', '}', 'let', 'proposer_reward', '=', '(', 'base_pool', '*', 'proposer_bp', ')', '/', 'rate_total_bp', 'proposer_reward', '=', 'clamp_non_negative', '(', 'proposer_reward', ')', 'let', 'participant_pool', '=', 'clamp_non_negative', '(', 'base_pool', '-', 'proposer_reward', ')', 'this', '.', '_ensure_account_unsafe', '(', 'proposer_address', ')', 'let', 'proposer_balance', '=', '_balances', '[', 'proposer_address', ']', 'if', 'proposer_balance', '==', 'null', '{', 'proposer_balance', '=', '0', '}', '_balances', '[', 'proposer_address', ']', '=', 'proposer_balance', '+', 'proposer_reward', 'let', 'treasury_val', '=', '_balances', '[', 'treasury_account', ']', 'if', 'treasury_val', '==', 'null', '{', 'treasury_val', '=', '0', '}', '_balances', '[', 'treasury_account', ']', '=', 'treasury_val', '+', 'treasury_cut', 'treasury_balance', '=', '_balances', '[', 'treasury_account', ']', 'let', 'treasury_added', '=', 'treasury_cut', 'let', 'votes', '=', 'consensus_result', '[', 'votes', ']', 'if', 'votes', '==', 'null', '{', 'votes', '=', '[', ']', '}', 'let', 'total_yes_weight', '=', '0', 'let', 'idx', '=', '0', 'while', 'idx', '<', 'len', '(', 'votes', ')', '{', 'let', 'vote', '=', 'votes', '[', 'idx', ']', 'if', 'vote', '[', 'approval', ']', '==', 'true', '{', 'total_yes_weight', '=', 'total_yes_weight', '+', 'vote', '[', 'stake', ']', '}', 'idx', '=', 'idx', '+', '1', '}', 'let', 'participant_paid', '=', '0', 'let', 'remaining_pool', '=', 'participant_pool', 'if', 'participant_pool', '>', '0', '&&', 'total_yes_weight', '>', '0', '{', 'idx', '=', '0', 'while', 'idx', '<', 'len', '(', 'votes', ')', '{', 'let', 'vote', '=', 'votes', '[', 'idx', ']', 'if', 'vote', '[', 'approval', ']', '==', 'true', '{', 'let', 'bonus', '=', '(', 'participant_pool', '*', 'vote', '[', 'stake', ']', ')', '/', 'total_yes_weight', 'if', 'bonus', '>', 'remaining_pool', '{', 'bonus', '=', 'remaining_pool', '}', 'if', 'bonus', '>', '0', '{', 'let', 'addr', '=', 'vote', '[', 'address', ']', 'this', '.', '_ensure_account_unsafe', '(', 'addr', ')', 'let', 'bal', '=', '_balances', '[', 'addr', ']', 'if', 'bal', '==', 'null', '{', 'bal', '=', '0', '}', '_balances', '[', 'addr', ']', '=', 'bal', '+', 'bonus', 'participant_paid', '=', 'participant_paid', '+', 'bonus', 'remaining_pool', '=', 'remaining_pool', '-', 'bonus', 'if', 'remaining_pool', '<', '0', '{', 'remaining_pool', '=', '0', '}', '}', '}', 'idx', '=', 'idx', '+', '1', '}', '}', 'if', 'participant_paid', '>', '0', '{', 'audit_stats', '[', 'participant_rewards', ']', '=', 'audit_stats', '[', 'participant_rewards', ']', '+', 'participant_paid', '}', 'if', 'remaining_pool', '>', '0', '{', 'let', 'treasury_after_votes', '=', '_balances', '[', 'treasury_account', ']', '_balances', '[', 'treasury_account', ']', '=', 'treasury_after_votes', '+', 'remaining_pool', 'treasury_balance', '=', '_balances', '[', 'treasury_account', ']', 'treasury_added', '=', 'treasury_added', '+', 'remaining_pool', 'remaining_pool', '=', '0', '}', 'audit_stats', '[', 'treasury_accruals', ']', '=', 'audit_stats', '[', 'treasury_accruals', ']', '+', 'treasury_added', 'return', '{', 'total_reward', ':', 'total_reward', ',', 'proposer_reward', ':', 'proposer_reward', ',', 'participant_paid', ':', 'participant_paid', ',', 'treasury_accrual', ':', 'treasury_added', ',', 'votes_considered', ':', 'len', '(', 'votes', ')', '}', '}', 'private', 'action', '_apply_validator_health_rules', '(', 'height', ')', '{', 'let', 'events_local', '=', '[', ']', 'let', 'max_missed', '=', 'config', '[', 'consensus_max_missed', ']', 'if', 'max_missed', '==', 'null', '{', 'max_missed', '=', '3', '}', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'let', 'active_flag', '=', 'validator', '[', 'active', ']', 'let', 'missed_value', '=', 'validator', '[', 'missed', ']', 'if', 'missed_value', '==', 'null', '{', 'missed_value', '=', '0', '}', 'if', 'active_flag', '==', 'true', '&&', 'missed_value', '>=', 'max_missed', '{', 'let', 'missed_before', '=', 'missed_value', 'let', 'slash_report', '=', 'this', '.', '_slash_validator', '(', 'validator', '[', 'address', ']', ',', 'missed_threshold', ',', 'height', ')', 'let', 'post_slash', '=', 'validators', '[', 'i', ']', 'if', 'post_slash', '==', 'null', '{', 'post_slash', '=', 'validator', '}', 'let', 'updated_entry', '=', 'this', '.', '_create_validator_entry', '(', 'post_slash', '[', 'address', ']', ',', 'post_slash', '[', 'stake', ']', ',', 'post_slash', '[', 'pubkey', ']', ',', 'false', ',', '0', ',', 'post_slash', '[', 'produced', ']', ',', 'post_slash', '[', 'votes', ']', ')', 'this', '.', '_set_validator_entry', '(', 'i', ',', 'updated_entry', ')', 'events_local', '=', 'append', '(', 'events_local', ',', '{', 'type', ':', 'VALIDATOR_SUSPENDED', ',', 'address', ':', 'post_slash', '[', 'address', ']', ',', 'missed', ':', 'missed_before', ',', 'slash_amount', ':', 'slash_report', '[', 'amount', ']', ',', 'timestamp', ':', 'time', '(', ')', ',', 'height', ':', 'height', '}', ')', '}', 'else', '{', 'let', 'stable_entry', '=', 'this', '.', '_create_validator_entry', '(', 'validator', '[', 'address', ']', ',', 'validator', '[', 'stake', ']', ',', 'validator', '[', 'pubkey', ']', ',', 'validator', '[', 'active', ']', ',', 'validator', '[', 'missed', ']', ',', 'validator', '[', 'produced', ']', ',', 'validator', '[', 'votes', ']', ')', 'this', '.', '_set_validator_entry', '(', 'i', ',', 'stable_entry', ')', '}', 'i', '=', 'i', '+', '1', '}', 'return', 'events_local', '}', 'action', 'produce_block', '(', ')', 'limit', '60000', '{', 'if', 'performance_mode', '{', 'return', 'this', '.', 'produce_block_fast', '(', ')', '}', 'this', '.', '_assert_balances_integrity', '(', ')', 'if', 'performance_mode', '==', 'false', '{', 'gc', 'pause', 'defer', '{', 'gc', 'resume', 'gc', 'collect', '}', '}', 'let', 'batch_size', '=', 'config', '[', 'max_block_txs', ']', 'if', 'batch_size', '==', 'null', '{', 'batch_size', '=', '4', '}', 'if', 'len', '(', 'pending_transactions', ')', '==', '0', '{', 'if', 'logging_enabled', '{', 'print', '(', 'No pending transactions available', ')', '}', 'return', 'false', '}', 'let', 'state_snapshot', '=', 'null', 'let', 'event_marker', '=', '0', 'let', 'timing_marker', '=', '0', 'if', 'performance_mode', '==', 'false', '{', 'state_snapshot', '=', 'this', '.', '_snapshot_state', '(', ')', 'event_marker', '=', 'len', '(', 'events', ')', 'timing_marker', '=', 'len', '(', 'block_timings', ')', '}', 'let', 'proposer', '=', 'this', '.', 'select_proposer', '(', ')', 'let', 'proposer_address', '=', 'proposer', '[', 'address', ']', 'this', '.', 'ensure_account', '(', 'proposer_address', ')', 'let', 'selected', '=', 'this', '.', 'select_transactions', '(', 'batch_size', ')', 'if', 'len', '(', 'chain', ')', '==', '0', '{', 'let', 'repaired_genesis', '=', 'Block', '(', ')', 'repaired_genesis', '.', 'initialize', '(', '0', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '=', 'append', '(', 'chain', ',', 'repaired_genesis', ')', '}', 'let', 'latest_index', '=', 'len', '(', 'chain', ')', '-', '1', 'let', 'latest_block', '=', 'chain', '[', 'latest_index', ']', 'if', 'latest_block', '==', 'null', '{', 'let', 'replacement', '=', 'Block', '(', ')', 'replacement', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '[', 'latest_index', ']', '=', 'replacement', 'latest_block', '=', 'replacement', '}', 'let', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', 'if', 'latest_info', '==', 'null', '{', 'latest_block', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', '}', 'let', 'new_height', '=', 'latest_info', '.', 'index', '+', '1', 'let', 'total_fees', '=', '0', 'let', 'applied', '=', '[', ']', 'let', 'requeue', '=', '[', ']', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'selected', ')', '{', 'let', 'tx', '=', 'selected', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'let', 'nonce_value', '=', 'tx', '[', 'nonce', ']', 'let', 'sender_balance', '=', '_balances', '[', 'from_addr', ']', 'let', 'required_budget', '=', 'amount', '+', 'fee_value', 'let', 'expected_nonce', '=', '_nonces', '[', 'from_addr', ']', 'if', 'expected_nonce', '==', 'null', '{', 'expected_nonce', '=', '0', '}', 'if', 'sender_balance', '<', 'required_budget', '{', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'TX_SKIPPED', ',', 'reason', ':', 'Insufficient balance', ',', 'from', ':', 'from_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'height', ':', 'new_height', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'requeue', '=', 'append', '(', 'requeue', ',', 'tx', ')', '}', 'else', 'if', 'expected_nonce', '!=', 'nonce_value', '{', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'TX_SKIPPED', ',', 'reason', ':', 'Nonce mismatch', ',', 'from', ':', 'from_addr', ',', 'expected', ':', 'expected_nonce', ',', 'provided', ':', 'nonce_value', ',', 'height', ':', 'new_height', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'requeue', '=', 'append', '(', 'requeue', ',', 'tx', ')', '}', 'else', '{', '_balances', '[', 'from_addr', ']', '=', 'sender_balance', '-', 'required_budget', 'let', 'recipient_balance', '=', '_balances', '[', 'to_addr', ']', '_balances', '[', 'to_addr', ']', '=', 'recipient_balance', '+', 'amount', 'total_fees', '=', 'total_fees', '+', 'fee_value', '_nonces', '[', 'from_addr', ']', '=', 'expected_nonce', '+', '1', 'applied', '=', 'append', '(', 'applied', ',', 'tx', ')', 'if', 'events_enabled', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'TX_APPLIED', ',', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'height', ':', 'new_height', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', '}', 'i', '=', 'i', '+', '1', '}', 'let', 'k', '=', '0', 'while', 'k', '<', 'len', '(', 'requeue', ')', '{', 'let', 'tx_requeue', '=', 'requeue', '[', 'k', ']', 'pending_transactions', '=', 'append', '(', 'pending_transactions', ',', 'tx_requeue', ')', 'let', 'addr_requeue', '=', 'tx_requeue', '[', 'from', ']', 'let', 'nonce_requeue', '=', 'tx_requeue', '[', 'nonce', ']', 'if', 'nonce_requeue', '!=', 'null', '{', 'let', 'cached_nonce', '=', '_pending_nonces', '[', 'addr_requeue', ']', 'if', 'cached_nonce', '==', 'null', '{', '_pending_nonces', '[', 'addr_requeue', ']', '=', 'nonce_requeue', '}', 'else', '{', 'if', 'nonce_requeue', '>', 'cached_nonce', '{', '_pending_nonces', '[', 'addr_requeue', ']', '=', 'nonce_requeue', '}', '}', '}', 'k', '=', 'k', '+', '1', '}', 'let', 'block', '=', 'Block', '(', ')', 'block', '.', 'initialize', '(', 'new_height', ',', 'applied', ',', 'latest_info', '.', 'hash', ',', 'difficulty', ')', 'block', '.', 'set_logging', '(', 'logging_enabled', ')', 'let', 'mining_result', '=', 'null', 'let', 'elapsed_ms', '=', '0', 'if', 'performance_mode', '{', 'block', '.', 'calculate_hash', '(', ')', '}', 'else', '{', 'mining_result', '=', 'block', '.', 'mine_block', '(', ')', 'elapsed_ms', '=', 'mining_result', '[', 'elapsed_ms', ']', '}', 'block', '.', 'set_metadata', '(', 'proposer_address', ',', 'len', '(', 'selected', ')', ',', 'len', '(', 'applied', ')', ',', 'len', '(', 'requeue', ')', ',', 'total_fees', ',', 'elapsed_ms', ')', 'let', 'consensus_result', '=', '{', 'committed', ':', 'true', ',', 'ratio_bp', ':', '10000', ',', 'threshold_bp', ':', 'config', '[', 'consensus_threshold_bp', ']', ',', 'votes', ':', 'validators', '}', 'if', 'performance_mode', '==', 'false', '{', 'consensus_result', '=', 'this', '.', '_run_consensus', '(', 'block', ',', 'proposer', ',', 'applied', ',', 'total_fees', ')', '}', 'if', 'consensus_result', '[', 'committed', ']', '!=', 'true', '{', 'audit_stats', '[', 'consensus_failures', ']', '=', 'audit_stats', '[', 'consensus_failures', ']', '+', '1', 'audit_stats', '[', 'reverted_blocks', ']', '=', 'audit_stats', '[', 'reverted_blocks', ']', '+', '1', 'let', 'restore_report', '=', 'this', '.', '_restore_state', '(', 'state_snapshot', ')', 'audit_stats', '[', 'storage_rollbacks', ']', '=', 'audit_stats', '[', 'storage_rollbacks', ']', '+', '1', 'if', 'restore_report', '[', 'storage_integrity_ok', ']', '!=', 'true', '{', 'audit_stats', '[', 'storage_alerts', ']', '=', 'audit_stats', '[', 'storage_alerts', ']', '+', '1', '}', 'if', 'len', '(', 'block_timings', ')', '>', 'timing_marker', '{', 'block_timings', '=', 'slice', '(', 'block_timings', ',', '0', ',', 'timing_marker', ')', '}', 'if', 'len', '(', 'events', ')', '>', 'event_marker', '{', 'events', '=', 'slice', '(', 'events', ',', '0', ',', 'event_marker', ')', '}', 'let', 'health_events', '=', 'this', '.', '_apply_validator_health_rules', '(', 'new_height', ')', 'let', 'slash_report', '=', 'this', '.', '_slash_validator', '(', 'proposer_address', ',', 'consensus_reject', ',', 'new_height', ')', 'this', '.', '_refresh_balances_integrity', '(', ')', 'let', 'rollback_entry', '=', 'this', '.', '_record_storage_checkpoint', '(', 'rollback', ',', 'finalized_height', ',', '{', 'reason', ':', 'consensus_reject', ',', 'attempt_height', ':', 'new_height', '}', ')', 'let', 'consensus_entry', '=', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'votes', ':', 'len', '(', 'consensus_result', '[', 'votes', ']', ')', ',', 'committed', ':', 'false', ',', 'timestamp', ':', 'time', '(', ')', ',', 'fees', ':', 'total_fees', ',', 'storage_ok', ':', 'restore_report', '[', 'storage_integrity_ok', ']', ',', 'slash_amount', ':', 'slash_report', '[', 'amount', ']', '}', 'consensus_history', '=', 'append', '(', 'consensus_history', ',', 'consensus_entry', ')', 'if', 'events_enabled', '{', 'let', 'idx', '=', '0', 'while', 'idx', '<', 'len', '(', 'health_events', ')', '{', 'events', '=', 'append', '(', 'events', ',', 'health_events', '[', 'idx', ']', ')', 'idx', '=', 'idx', '+', '1', '}', 'if', 'slash_report', '[', 'amount', ']', '>', '0', '{', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'VALIDATOR_SLASHED', ',', 'address', ':', 'proposer_address', ',', 'amount', ':', 'slash_report', '[', 'amount', ']', ',', 'reason', ':', 'slash_report', '[', 'reason', ']', ',', 'height', ':', 'new_height', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'STORAGE_ROLLBACK', ',', 'height', ':', 'rollback_entry', '[', 'height', ']', ',', 'root', ':', 'rollback_entry', '[', 'root', ']', ',', 'storage_ok', ':', 'restore_report', '[', 'storage_integrity_ok', ']', ',', 'timestamp', ':', 'rollback_entry', '[', 'timestamp', ']', '}', ')', 'events', '=', 'append', '(', 'events', ',', '{', 'type', ':', 'BLOCK_REJECTED', ',', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'reason', ':', 'consensus_reject', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'votes', ':', 'len', '(', 'consensus_result', '[', 'votes', ']', ')', ',', 'slash_amount', ':', 'slash_report', '[', 'amount', ']', ',', 'timestamp', ':', 'time', '(', ')', '}', ')', '}', 'this', '.', '_enforce_resource_limits', '(', ')', 'return', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'tx_included', ':', 'len', '(', 'applied', ')', ',', 'reward', ':', '0', ',', 'skipped', ':', 'len', '(', 'requeue', ')', ',', 'elapsed_ms', ':', 'elapsed_ms', ',', 'consensus', ':', 'rejected', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'slash_amount', ':', 'slash_report', '[', 'amount', ']', ',', 'storage_ok', ':', 'restore_report', '[', 'storage_integrity_ok', ']', '}', '}', 'chain', '=', 'append', '(', 'chain', ',', 'block', ')', 'finalized_height', '=', 'new_height', 'round_number', '=', 'round_number', '+', '1', 'this', '.', 'mark_validator_proposed', '(', 'proposer_address', ')', 'let', 'reward_report', '=', 'this', '.', '_distribute_rewards', '(', 'proposer_address', ',', 'total_fees', ',', 'consensus_result', ')', 'let', 'health_events', '=', '[', ']', 'if', 'performance_mode', '==', 'false', '{', 'health_events', '=', 'this', '.', '_apply_validator_health_rules', '(', 'new_height', ')', '}', 'this', '.', '_refresh_balances_integrity', '(', ')', 'audit_stats', '[', 'fee_accumulator', ']', '=', 'audit_stats', '[', 'fee_accumulator', ']', '+', 'total_fees', 'this', '.', '_append_commit_history', '(', 'new_height', ',', 'proposer_address', ',', 'selected', ',', 'applied', ',', 'requeue', ',', 'total_fees', ',', 'elapsed_ms', ',', 'consensus_result', ',', 'reward_report', ',', 'health_events', ')', 'this', '.', '_emit_network_metrics', '(', 'new_height', ',', 'proposer_address', ',', 'total_fees', ',', 'elapsed_ms', ',', 'consensus_result', ')', 'this', '.', '_enforce_resource_limits', '(', ')', 'return', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'tx_included', ':', 'len', '(', 'applied', ')', ',', 'reward', ':', 'reward_report', '[', 'total_reward', ']', ',', 'skipped', ':', 'len', '(', 'requeue', ')', ',', 'elapsed_ms', ':', 'elapsed_ms', ',', 'consensus', ':', 'committed', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', '}', 'action', 'produce_single_tx_block', '(', ')', 'limit', '5000', '{', 'if', 'len', '(', 'pending_transactions', ')', '==', '0', '{', 'return', 'false', '}', 'let', 'tx', '=', 'pending_transactions', '[', '0', ']', 'pending_transactions', '=', 'slice', '(', 'pending_transactions', ',', '1', ',', 'len', '(', 'pending_transactions', ')', ')', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', '_balances', '[', 'from_addr', ']', '=', '_balances', '[', 'from_addr', ']', '-', '(', 'amount', '+', 'fee_value', ')', '_balances', '[', 'to_addr', ']', '=', '_balances', '[', 'to_addr', ']', '+', 'amount', '_nonces', '[', 'from_addr', ']', '=', '_nonces', '[', 'from_addr', ']', '+', '1', 'let', 'new_height', '=', 'len', '(', 'chain', ')', 'let', 'applied', '=', '[', 'tx', ']', 'let', 'block', '=', 'Block', '(', ')', 'block', '.', 'initialize', '(', 'new_height', ',', 'applied', ',', '0', ',', 'difficulty', ')', 'chain', '=', 'append', '(', 'chain', ',', 'block', ')', 'this', '.', '_enforce_resource_limits', '(', ')', 'return', 'true', '}', 'action', 'batch_process_transactions', '(', 'txs', ')', 'limit', '100000', '{', 'let', 'i', '=', '0', 'let', 'count', '=', 'len', '(', 'txs', ')', 'let', 'base_height', '=', 'len', '(', 'chain', ')', 'while', 'i', '<', 'count', '{', 'let', 'tx', '=', 'txs', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', 'if', '_balances', '[', 'from_addr', ']', '==', 'null', '{', '_balances', '[', 'from_addr', ']', '=', '0', '_stakes', '[', 'from_addr', ']', '=', '0', '_nonces', '[', 'from_addr', ']', '=', '0', 'if', '_account_set', '[', 'from_addr', ']', '!=', 'true', '{', '_account_set', '[', 'from_addr', ']', '=', 'true', 'account_index', '=', 'append', '(', 'account_index', ',', 'from_addr', ')', '}', '}', 'if', '_balances', '[', 'to_addr', ']', '==', 'null', '{', '_balances', '[', 'to_addr', ']', '=', '0', '_stakes', '[', 'to_addr', ']', '=', '0', '_nonces', '[', 'to_addr', ']', '=', '0', 'if', '_account_set', '[', 'to_addr', ']', '!=', 'true', '{', '_account_set', '[', 'to_addr', ']', '=', 'true', 'account_index', '=', 'append', '(', 'account_index', ',', 'to_addr', ')', '}', '}', '_balances', '[', 'from_addr', ']', '=', '_balances', '[', 'from_addr', ']', '-', '(', 'amount', '+', 'fee_value', ')', '_balances', '[', 'to_addr', ']', '=', '_balances', '[', 'to_addr', ']', '+', 'amount', '_nonces', '[', 'from_addr', ']', '=', '_nonces', '[', 'from_addr', ']', '+', '1', 'i', '=', 'i', '+', '1', '}', 'let', 'j', '=', '0', 'while', 'j', '<', 'count', '{', 'chain', '=', 'append', '(', 'chain', ',', '{', 'index', ':', 'base_height', '+', 'j', ',', 'transactions', ':', '[', 'txs', '[', 'j', ']', ']', ',', 'hash', ':', 'batch_', '+', 'string', '(', 'j', ')', '}', ')', 'j', '=', 'j', '+', '1', '}', 'return', 'count', '}', 'action', 'produce_block_fast', '(', ')', 'limit', '60000', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'let', 'skip_validation', '=', 'false', 'let', 'skip_rewards', '=', 'false', 'let', 'skip_history', '=', 'false', 'if', 'performance_mode', '{', 'if', 'config', '[', 'perf_skip_validation', ']', '==', 'true', '{', 'skip_validation', '=', 'true', '}', 'if', 'config', '[', 'perf_skip_rewards', ']', '==', 'true', '{', 'skip_rewards', '=', 'true', '}', 'if', 'config', '[', 'perf_skip_history', ']', '==', 'true', '{', 'skip_history', '=', 'true', '}', '}', 'let', 'batch_size', '=', 'config', '[', 'max_block_txs', ']', 'if', 'batch_size', '==', 'null', '{', 'batch_size', '=', '50', '}', 'if', 'len', '(', 'pending_transactions', ')', '==', '0', '{', 'return', 'false', '}', 'let', 'proposer', '=', 'this', '.', 'select_proposer', '(', ')', 'let', 'proposer_address', '=', 'proposer', '[', 'address', ']', 'this', '.', 'ensure_account', '(', 'proposer_address', ')', 'let', 'selected', '=', 'null', 'if', 'performance_mode', '{', 'let', 'micro_enabled', '=', 'config', '[', 'perf_micro_batch', ']', 'let', 'micro_size', '=', 'config', '[', 'perf_micro_batch_size', ']', 'if', 'micro_size', '==', 'null', '{', 'micro_size', '=', '16', '}', 'if', 'micro_enabled', '==', 'true', '&&', 'len', '(', 'pending_transactions', ')', '<=', 'micro_size', '&&', 'batch_size', '<=', 'micro_size', '{', 'selected', '=', 'pending_transactions', 'pending_transactions', '=', '[', ']', '_pending_nonces', '=', '{', '}', '}', '}', 'if', 'selected', '==', 'null', '{', 'selected', '=', 'this', '.', 'select_transactions', '(', 'batch_size', ')', '}', 'if', 'len', '(', 'chain', ')', '==', '0', '{', 'let', 'repaired_genesis', '=', 'Block', '(', ')', 'repaired_genesis', '.', 'initialize', '(', '0', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '=', 'append', '(', 'chain', ',', 'repaired_genesis', ')', '}', 'let', 'latest_index', '=', 'len', '(', 'chain', ')', '-', '1', 'let', 'latest_block', '=', 'chain', '[', 'latest_index', ']', 'if', 'latest_block', '==', 'null', '{', 'let', 'replacement', '=', 'Block', '(', ')', 'replacement', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '[', 'latest_index', ']', '=', 'replacement', 'latest_block', '=', 'replacement', '}', 'let', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', 'if', 'latest_info', '==', 'null', '{', 'latest_block', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', '}', 'let', 'new_height', '=', 'latest_info', '.', 'index', '+', '1', 'let', 'total_fees', '=', '0', 'let', 'applied', '=', '[', ']', 'let', 'requeue', '=', '[', ']', 'if', 'skip_validation', '{', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'selected', ')', '{', 'let', 'tx', '=', 'selected', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'if', 'from_addr', '==', 'null', '||', 'to_addr', '==', 'null', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', 'if', '_balances', '[', 'from_addr', ']', '==', 'null', '{', '_balances', '[', 'from_addr', ']', '=', '0', '_nonces', '[', 'from_addr', ']', '=', '0', '_stakes', '[', 'from_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'from_addr', ')', '}', 'if', '_balances', '[', 'to_addr', ']', '==', 'null', '{', '_balances', '[', 'to_addr', ']', '=', '0', '_nonces', '[', 'to_addr', ']', '=', '0', '_stakes', '[', 'to_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'to_addr', ')', '}', '_balances', '[', 'from_addr', ']', '=', '_balances', '[', 'from_addr', ']', '-', '(', 'amount', '+', 'fee_value', ')', '_balances', '[', 'to_addr', ']', '=', '_balances', '[', 'to_addr', ']', '+', 'amount', 'total_fees', '=', 'total_fees', '+', 'fee_value', '_nonces', '[', 'from_addr', ']', '=', '_nonces', '[', 'from_addr', ']', '+', '1', 'applied', '=', 'append', '(', 'applied', ',', 'tx', ')', 'i', '=', 'i', '+', '1', '}', '}', 'else', '{', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'selected', ')', '{', 'let', 'tx', '=', 'selected', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'let', 'nonce_value', '=', 'tx', '[', 'nonce', ']', 'let', 'sender_balance', '=', '_balances', '[', 'from_addr', ']', 'let', 'required_budget', '=', 'amount', '+', 'fee_value', 'let', 'expected_nonce', '=', '_nonces', '[', 'from_addr', ']', 'if', 'expected_nonce', '==', 'null', '{', 'expected_nonce', '=', '0', '}', 'if', 'sender_balance', '<', 'required_budget', '{', 'requeue', '=', 'append', '(', 'requeue', ',', 'tx', ')', '}', 'else', 'if', 'expected_nonce', '!=', 'nonce_value', '{', 'requeue', '=', 'append', '(', 'requeue', ',', 'tx', ')', '}', 'else', '{', '_balances', '[', 'from_addr', ']', '=', 'sender_balance', '-', 'required_budget', 'let', 'recipient_balance', '=', '_balances', '[', 'to_addr', ']', '_balances', '[', 'to_addr', ']', '=', 'recipient_balance', '+', 'amount', 'total_fees', '=', 'total_fees', '+', 'fee_value', '_nonces', '[', 'from_addr', ']', '=', 'expected_nonce', '+', '1', 'applied', '=', 'append', '(', 'applied', ',', 'tx', ')', '}', 'i', '=', 'i', '+', '1', '}', 'pending_transactions', '=', 'requeue', 'let', 'fresh_pending_nonces', '=', '{', '}', 'let', 'r', '=', '0', 'while', 'r', '<', 'len', '(', 'requeue', ')', '{', 'let', 'tx_pending', '=', 'requeue', '[', 'r', ']', 'let', 'addr_pending', '=', 'tx_pending', '[', 'from', ']', 'let', 'n_pending', '=', 'tx_pending', '[', 'nonce', ']', 'if', 'n_pending', '!=', 'null', '{', 'let', 'current', '=', 'fresh_pending_nonces', '[', 'addr_pending', ']', 'if', 'current', '==', 'null', '{', 'fresh_pending_nonces', '[', 'addr_pending', ']', '=', 'n_pending', '}', 'else', '{', 'if', 'n_pending', '>', 'current', '{', 'fresh_pending_nonces', '[', 'addr_pending', ']', '=', 'n_pending', '}', '}', '}', 'r', '=', 'r', '+', '1', '}', '_pending_nonces', '=', 'fresh_pending_nonces', '}', 'let', 'block', '=', 'Block', '(', ')', 'block', '.', 'initialize', '(', 'new_height', ',', 'applied', ',', 'latest_info', '.', 'hash', ',', 'difficulty', ')', 'block', '.', 'set_logging', '(', 'false', ')', 'block', '.', 'calculate_hash', '(', ')', 'block', '.', 'set_metadata', '(', 'proposer_address', ',', 'len', '(', 'selected', ')', ',', 'len', '(', 'applied', ')', ',', 'len', '(', 'requeue', ')', ',', 'total_fees', ',', '0', ')', 'let', 'consensus_result', '=', '{', 'committed', ':', 'true', ',', 'ratio_bp', ':', '10000', ',', 'threshold_bp', ':', 'config', '[', 'consensus_threshold_bp', ']', ',', 'votes', ':', 'validators', '}', 'chain', '=', 'append', '(', 'chain', ',', 'block', ')', 'finalized_height', '=', 'new_height', 'round_number', '=', 'round_number', '+', '1', 'let', 'reward_report', '=', '{', 'total_reward', ':', '0', ',', 'proposer_reward', ':', '0', ',', 'participant_paid', ':', '0', ',', 'treasury_accrual', ':', '0', '}', 'if', 'skip_rewards', '==', 'false', '{', 'this', '.', 'mark_validator_proposed', '(', 'proposer_address', ')', 'reward_report', '=', 'this', '.', '_distribute_rewards', '(', 'proposer_address', ',', 'total_fees', ',', 'consensus_result', ')', 'this', '.', '_refresh_balances_integrity', '(', ')', 'audit_stats', '[', 'fee_accumulator', ']', '=', 'audit_stats', '[', 'fee_accumulator', ']', '+', 'total_fees', '}', 'if', 'skip_history', '==', 'false', '{', 'this', '.', '_append_commit_history', '(', 'new_height', ',', 'proposer_address', ',', 'selected', ',', 'applied', ',', 'requeue', ',', 'total_fees', ',', '0', ',', 'consensus_result', ',', 'reward_report', ',', '[', ']', ')', '}', 'this', '.', '_emit_network_metrics', '(', 'new_height', ',', 'proposer_address', ',', 'total_fees', ',', '0', ',', 'consensus_result', ')', 'this', '.', '_enforce_resource_limits', '(', ')', 'return', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'tx_included', ':', 'len', '(', 'applied', ')', ',', 'reward', ':', 'reward_report', '[', 'total_reward', ']', ',', 'skipped', ':', 'len', '(', 'requeue', ')', ',', 'elapsed_ms', ':', '0', ',', 'consensus', ':', 'committed', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', '}', 'action', 'produce_blocks_fast_until_empty', '(', 'max_blocks', ')', 'limit', '80000', '{', 'if', 'max_blocks', '==', 'null', '{', 'max_blocks', '=', '0', '}', 'let', 'produced', '=', '0', 'while', 'true', '{', 'if', 'len', '(', 'pending_transactions', ')', '==', '0', '{', 'break', '}', 'if', 'max_blocks', '>', '0', '&&', 'produced', '>=', 'max_blocks', '{', 'break', '}', 'let', 'result', '=', 'this', '.', 'produce_block_fast', '(', ')', 'if', 'result', '==', 'false', '{', 'break', '}', 'produced', '=', 'produced', '+', '1', '}', 'return', 'produced', '}', 'action', 'produce_block_bulk_all', '(', ')', 'limit', '100000', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'let', 'skip_rewards', '=', 'false', 'let', 'skip_history', '=', 'false', 'if', 'performance_mode', '{', 'if', 'config', '[', 'perf_skip_rewards', ']', '==', 'true', '{', 'skip_rewards', '=', 'true', '}', 'if', 'config', '[', 'perf_skip_history', ']', '==', 'true', '{', 'skip_history', '=', 'true', '}', '}', 'if', 'len', '(', 'pending_transactions', ')', '==', '0', '{', 'return', 'false', '}', 'let', 'proposer', '=', 'this', '.', 'select_proposer', '(', ')', 'let', 'proposer_address', '=', 'proposer', '[', 'address', ']', 'this', '.', 'ensure_account', '(', 'proposer_address', ')', 'let', 'selected', '=', 'pending_transactions', 'pending_transactions', '=', '[', ']', '_pending_nonces', '=', '{', '}', 'if', 'len', '(', 'chain', ')', '==', '0', '{', 'let', 'repaired_genesis', '=', 'Block', '(', ')', 'repaired_genesis', '.', 'initialize', '(', '0', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '=', 'append', '(', 'chain', ',', 'repaired_genesis', ')', '}', 'let', 'latest_index', '=', 'len', '(', 'chain', ')', '-', '1', 'let', 'latest_block', '=', 'chain', '[', 'latest_index', ']', 'if', 'latest_block', '==', 'null', '{', 'let', 'replacement', '=', 'Block', '(', ')', 'replacement', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '[', 'latest_index', ']', '=', 'replacement', 'latest_block', '=', 'replacement', '}', 'let', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', 'if', 'latest_info', '==', 'null', '{', 'latest_block', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', '}', 'let', 'new_height', '=', 'latest_info', '.', 'index', '+', '1', 'let', 'total_fees', '=', '0', 'let', 'applied', '=', '[', ']', 'let', 'requeue', '=', '[', ']', 'if', 'performance_mode', '{', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'selected', ')', '{', 'let', 'tx', '=', 'selected', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', 'let', 'sender_balance', '=', '_balances', '[', 'from_addr', ']', 'if', 'sender_balance', '==', 'null', '{', 'sender_balance', '=', '0', '_balances', '[', 'from_addr', ']', '=', '0', '_nonces', '[', 'from_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'from_addr', ')', '}', 'let', 'recipient_balance', '=', '_balances', '[', 'to_addr', ']', 'if', 'recipient_balance', '==', 'null', '{', 'recipient_balance', '=', '0', '_balances', '[', 'to_addr', ']', '=', '0', '_nonces', '[', 'to_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'to_addr', ')', '}', 'let', 'required_budget', '=', 'amount', '+', 'fee_value', '_balances', '[', 'from_addr', ']', '=', 'sender_balance', '-', 'required_budget', '_balances', '[', 'to_addr', ']', '=', 'recipient_balance', '+', 'amount', 'total_fees', '=', 'total_fees', '+', 'fee_value', '_nonces', '[', 'from_addr', ']', '=', '_nonces', '[', 'from_addr', ']', '+', '1', 'i', '=', 'i', '+', '1', '}', 'applied', '=', 'selected', '}', 'else', '{', 'let', 'has_failures', '=', 'false', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'selected', ')', '{', 'let', 'tx', '=', 'selected', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'let', 'nonce_value', '=', 'tx', '[', 'nonce', ']', 'let', 'sender_balance', '=', '_balances', '[', 'from_addr', ']', 'let', 'required_budget', '=', 'amount', '+', 'fee_value', 'let', 'expected_nonce', '=', '_nonces', '[', 'from_addr', ']', 'if', 'expected_nonce', '==', 'null', '{', 'expected_nonce', '=', '0', '}', 'let', 'failed', '=', 'false', 'if', 'sender_balance', '<', 'required_budget', '{', 'failed', '=', 'true', '}', 'else', 'if', 'expected_nonce', '!=', 'nonce_value', '{', 'failed', '=', 'true', '}', 'if', 'failed', '{', 'if', 'has_failures', '==', 'false', '{', 'if', 'i', '>', '0', '{', 'applied', '=', 'slice', '(', 'selected', ',', '0', ',', 'i', ')', '}', 'has_failures', '=', 'true', '}', 'requeue', '=', 'append', '(', 'requeue', ',', 'tx', ')', '}', 'else', '{', '_balances', '[', 'from_addr', ']', '=', 'sender_balance', '-', 'required_budget', 'let', 'recipient_balance', '=', '_balances', '[', 'to_addr', ']', '_balances', '[', 'to_addr', ']', '=', 'recipient_balance', '+', 'amount', 'total_fees', '=', 'total_fees', '+', 'fee_value', '_nonces', '[', 'from_addr', ']', '=', 'expected_nonce', '+', '1', 'if', 'has_failures', '{', 'applied', '=', 'append', '(', 'applied', ',', 'tx', ')', '}', '}', 'i', '=', 'i', '+', '1', '}', 'if', 'has_failures', '==', 'false', '{', 'applied', '=', 'selected', '}', 'if', 'len', '(', 'requeue', ')', '>', '0', '{', 'pending_transactions', '=', 'requeue', 'let', 'fresh_pending_nonces', '=', '{', '}', 'let', 'r', '=', '0', 'while', 'r', '<', 'len', '(', 'requeue', ')', '{', 'let', 'tx_pending', '=', 'requeue', '[', 'r', ']', 'let', 'addr_pending', '=', 'tx_pending', '[', 'from', ']', 'let', 'n_pending', '=', 'tx_pending', '[', 'nonce', ']', 'if', 'n_pending', '!=', 'null', '{', 'let', 'current', '=', 'fresh_pending_nonces', '[', 'addr_pending', ']', 'if', 'current', '==', 'null', '{', 'fresh_pending_nonces', '[', 'addr_pending', ']', '=', 'n_pending', '}', 'else', '{', 'if', 'n_pending', '>', 'current', '{', 'fresh_pending_nonces', '[', 'addr_pending', ']', '=', 'n_pending', '}', '}', '}', 'r', '=', 'r', '+', '1', '}', '_pending_nonces', '=', 'fresh_pending_nonces', '}', '}', 'let', 'block', '=', 'Block', '(', ')', 'block', '.', 'initialize', '(', 'new_height', ',', 'applied', ',', 'latest_info', '.', 'hash', ',', 'difficulty', ')', 'block', '.', 'set_logging', '(', 'false', ')', 'block', '.', 'calculate_hash', '(', ')', 'block', '.', 'set_metadata', '(', 'proposer_address', ',', 'len', '(', 'selected', ')', ',', 'len', '(', 'applied', ')', ',', 'len', '(', 'requeue', ')', ',', 'total_fees', ',', '0', ')', 'let', 'consensus_result', '=', '{', 'committed', ':', 'true', ',', 'ratio_bp', ':', '10000', ',', 'threshold_bp', ':', 'config', '[', 'consensus_threshold_bp', ']', ',', 'votes', ':', 'validators', '}', 'chain', '=', 'append', '(', 'chain', ',', 'block', ')', 'finalized_height', '=', 'new_height', 'round_number', '=', 'round_number', '+', '1', 'let', 'reward_report', '=', '{', 'total_reward', ':', '0', ',', 'proposer_reward', ':', '0', ',', 'participant_paid', ':', '0', ',', 'treasury_accrual', ':', '0', '}', 'if', 'skip_rewards', '==', 'false', '{', 'this', '.', 'mark_validator_proposed', '(', 'proposer_address', ')', 'reward_report', '=', 'this', '.', '_distribute_rewards', '(', 'proposer_address', ',', 'total_fees', ',', 'consensus_result', ')', 'this', '.', '_refresh_balances_integrity', '(', ')', 'audit_stats', '[', 'fee_accumulator', ']', '=', 'audit_stats', '[', 'fee_accumulator', ']', '+', 'total_fees', '}', 'if', 'skip_history', '==', 'false', '{', 'block_timings', '=', 'append', '(', 'block_timings', ',', '{', 'height', ':', 'new_height', ',', 'elapsed_ms', ':', '0', '}', ')', 'this', '.', '_record_storage_checkpoint', '(', 'block_commit', ',', 'new_height', ',', '{', 'proposer', ':', 'proposer_address', ',', 'fees', ':', 'total_fees', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', ')', 'let', 'consensus_timestamp', '=', '0', 'if', 'performance_mode', '==', 'false', '{', 'consensus_timestamp', '=', 'time', '(', ')', '}', 'consensus_history', '=', 'append', '(', 'consensus_history', ',', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'votes', ':', 'len', '(', 'consensus_result', '[', 'votes', ']', ')', ',', 'committed', ':', 'true', ',', 'timestamp', ':', 'consensus_timestamp', ',', 'fees', ':', 'total_fees', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', '}', ')', '}', 'return', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'tx_included', ':', 'len', '(', 'applied', ')', ',', 'reward', ':', 'reward_report', '[', 'total_reward', ']', ',', 'skipped', ':', 'len', '(', 'requeue', ')', ',', 'elapsed_ms', ':', '0', ',', 'consensus', ':', 'committed', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', '}', 'action', 'submit_and_produce_bulk', '(', 'transactions', ')', 'limit', '120000', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'if', 'transactions', '==', 'null', '{', 'return', 'false', '}', 'if', 'len', '(', 'transactions', ')', '==', '0', '{', 'return', 'false', '}', 'let', 'skip_rewards', '=', 'false', 'let', 'skip_history', '=', 'false', 'if', 'config', '[', 'perf_skip_rewards', ']', '==', 'true', '{', 'skip_rewards', '=', 'true', '}', 'if', 'config', '[', 'perf_skip_history', ']', '==', 'true', '{', 'skip_history', '=', 'true', '}', 'let', 'proposer', '=', 'this', '.', 'select_proposer', '(', ')', 'let', 'proposer_address', '=', 'proposer', '[', 'address', ']', 'this', '.', 'ensure_account', '(', 'proposer_address', ')', 'if', 'len', '(', 'chain', ')', '==', '0', '{', 'let', 'repaired_genesis', '=', 'Block', '(', ')', 'repaired_genesis', '.', 'initialize', '(', '0', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '=', 'append', '(', 'chain', ',', 'repaired_genesis', ')', '}', 'let', 'latest_index', '=', 'len', '(', 'chain', ')', '-', '1', 'let', 'latest_block', '=', 'chain', '[', 'latest_index', ']', 'if', 'latest_block', '==', 'null', '{', 'let', 'replacement', '=', 'Block', '(', ')', 'replacement', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '[', 'latest_index', ']', '=', 'replacement', 'latest_block', '=', 'replacement', '}', 'let', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', 'if', 'latest_info', '==', 'null', '{', 'latest_block', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', '}', 'let', 'new_height', '=', 'latest_info', '.', 'index', '+', '1', 'let', 'selected', '=', 'transactions', 'let', 'total_fees', '=', '0', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'selected', ')', '{', 'let', 'tx', '=', 'selected', '[', 'i', ']', 'let', 'from_addr', '=', 'tx', '[', 'from', ']', 'let', 'to_addr', '=', 'tx', '[', 'to', ']', 'let', 'amount', '=', 'tx', '[', 'amount', ']', 'let', 'fee_value', '=', 'tx', '[', 'fee', ']', 'if', 'from_addr', '==', 'null', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'if', 'to_addr', '==', 'null', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', 'if', '_balances', '[', 'from_addr', ']', '==', 'null', '{', '_balances', '[', 'from_addr', ']', '=', '0', '_nonces', '[', 'from_addr', ']', '=', '0', '_stakes', '[', 'from_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'from_addr', ')', '}', 'if', '_balances', '[', 'to_addr', ']', '==', 'null', '{', '_balances', '[', 'to_addr', ']', '=', '0', '_nonces', '[', 'to_addr', ']', '=', '0', '_stakes', '[', 'to_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'to_addr', ')', '}', '_balances', '[', 'from_addr', ']', '=', '_balances', '[', 'from_addr', ']', '-', '(', 'amount', '+', 'fee_value', ')', '_balances', '[', 'to_addr', ']', '=', '_balances', '[', 'to_addr', ']', '+', 'amount', 'total_fees', '=', 'total_fees', '+', 'fee_value', '_nonces', '[', 'from_addr', ']', '=', '_nonces', '[', 'from_addr', ']', '+', '1', 'i', '=', 'i', '+', '1', '}', 'let', 'block', '=', 'Block', '(', ')', 'block', '.', 'initialize', '(', 'new_height', ',', 'selected', ',', 'latest_info', '.', 'hash', ',', 'difficulty', ')', 'block', '.', 'set_logging', '(', 'false', ')', 'block', '.', 'calculate_hash', '(', ')', 'block', '.', 'set_metadata', '(', 'proposer_address', ',', 'len', '(', 'selected', ')', ',', 'len', '(', 'selected', ')', ',', '0', ',', 'total_fees', ',', '0', ')', 'let', 'consensus_result', '=', '{', 'committed', ':', 'true', ',', 'ratio_bp', ':', '10000', ',', 'threshold_bp', ':', 'config', '[', 'consensus_threshold_bp', ']', ',', 'votes', ':', 'validators', '}', 'chain', '=', 'append', '(', 'chain', ',', 'block', ')', 'finalized_height', '=', 'new_height', 'round_number', '=', 'round_number', '+', '1', 'let', 'reward_report', '=', '{', 'total_reward', ':', '0', ',', 'proposer_reward', ':', '0', ',', 'participant_paid', ':', '0', ',', 'treasury_accrual', ':', '0', '}', 'if', 'skip_rewards', '==', 'false', '{', 'this', '.', 'mark_validator_proposed', '(', 'proposer_address', ')', 'reward_report', '=', 'this', '.', '_distribute_rewards', '(', 'proposer_address', ',', 'total_fees', ',', 'consensus_result', ')', 'this', '.', '_refresh_balances_integrity', '(', ')', 'audit_stats', '[', 'fee_accumulator', ']', '=', 'audit_stats', '[', 'fee_accumulator', ']', '+', 'total_fees', '}', 'if', 'skip_history', '==', 'false', '{', 'block_timings', '=', 'append', '(', 'block_timings', ',', '{', 'height', ':', 'new_height', ',', 'elapsed_ms', ':', '0', '}', ')', 'this', '.', '_record_storage_checkpoint', '(', 'block_commit', ',', 'new_height', ',', '{', 'proposer', ':', 'proposer_address', ',', 'fees', ':', 'total_fees', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', ')', 'consensus_history', '=', 'append', '(', 'consensus_history', ',', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'votes', ':', 'len', '(', 'consensus_result', '[', 'votes', ']', ')', ',', 'committed', ':', 'true', ',', 'timestamp', ':', '0', ',', 'fees', ':', 'total_fees', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', '}', ')', '}', 'return', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'tx_included', ':', 'len', '(', 'selected', ')', ',', 'reward', ':', 'reward_report', '[', 'total_reward', ']', ',', 'skipped', ':', '0', ',', 'elapsed_ms', ':', '0', ',', 'consensus', ':', 'committed', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', '}', 'action', 'submit_and_produce_bulk_raw', '(', 'from_list', ',', 'to_list', ',', 'amount_list', ',', 'fee_list', ',', 'nonce_list', ',', 'payload_list', ')', 'limit', '140000', '{', 'this', '.', '_assert_balances_integrity', '(', ')', 'if', 'from_list', '==', 'null', '||', 'to_list', '==', 'null', '||', 'amount_list', '==', 'null', '||', 'fee_list', '==', 'null', '{', 'return', 'false', '}', 'let', 'count', '=', 'len', '(', 'from_list', ')', 'if', 'count', '==', '0', '{', 'return', 'false', '}', 'let', 'skip_rewards', '=', 'false', 'let', 'skip_history', '=', 'false', 'if', 'config', '[', 'perf_skip_rewards', ']', '==', 'true', '{', 'skip_rewards', '=', 'true', '}', 'if', 'config', '[', 'perf_skip_history', ']', '==', 'true', '{', 'skip_history', '=', 'true', '}', 'let', 'proposer', '=', 'this', '.', 'select_proposer', '(', ')', 'let', 'proposer_address', '=', 'proposer', '[', 'address', ']', 'this', '.', 'ensure_account', '(', 'proposer_address', ')', 'if', 'len', '(', 'chain', ')', '==', '0', '{', 'let', 'repaired_genesis', '=', 'Block', '(', ')', 'repaired_genesis', '.', 'initialize', '(', '0', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '=', 'append', '(', 'chain', ',', 'repaired_genesis', ')', '}', 'let', 'latest_index', '=', 'len', '(', 'chain', ')', '-', '1', 'let', 'latest_block', '=', 'chain', '[', 'latest_index', ']', 'if', 'latest_block', '==', 'null', '{', 'let', 'replacement', '=', 'Block', '(', ')', 'replacement', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'chain', '[', 'latest_index', ']', '=', 'replacement', 'latest_block', '=', 'replacement', '}', 'let', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', 'if', 'latest_info', '==', 'null', '{', 'latest_block', '.', 'initialize', '(', 'latest_index', ',', '[', ']', ',', '0', ',', 'difficulty', ')', 'latest_info', '=', 'latest_block', '.', 'get_info', '(', ')', '}', 'let', 'new_height', '=', 'latest_info', '.', 'index', '+', '1', 'let', 'applied', '=', '[', ']', 'let', 'total_fees', '=', '0', 'let', 'i', '=', '0', 'while', 'i', '<', 'count', '{', 'let', 'from_addr', '=', 'from_list', '[', 'i', ']', 'let', 'to_addr', '=', 'to_list', '[', 'i', ']', 'let', 'amount', '=', 'amount_list', '[', 'i', ']', 'let', 'fee_value', '=', 'fee_list', '[', 'i', ']', 'let', 'nonce_value', '=', 'null', 'if', 'nonce_list', '!=', 'null', '{', 'nonce_value', '=', 'nonce_list', '[', 'i', ']', '}', 'let', 'payload', '=', 'if', 'payload_list', '!=', 'null', '{', 'payload', '=', 'payload_list', '[', 'i', ']', '}', 'if', 'from_addr', '==', 'null', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'if', 'to_addr', '==', 'null', '{', 'i', '=', 'i', '+', '1', 'continue', '}', 'if', 'amount', '==', 'null', '{', 'amount', '=', '0', '}', 'if', 'fee_value', '==', 'null', '{', 'fee_value', '=', '0', '}', 'if', '_balances', '[', 'from_addr', ']', '==', 'null', '{', '_balances', '[', 'from_addr', ']', '=', '0', '_nonces', '[', 'from_addr', ']', '=', '0', '_stakes', '[', 'from_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'from_addr', ')', '}', 'if', '_balances', '[', 'to_addr', ']', '==', 'null', '{', '_balances', '[', 'to_addr', ']', '=', '0', '_nonces', '[', 'to_addr', ']', '=', '0', '_stakes', '[', 'to_addr', ']', '=', '0', 'this', '.', '_register_account', '(', 'to_addr', ')', '}', '_balances', '[', 'from_addr', ']', '=', '_balances', '[', 'from_addr', ']', '-', '(', 'amount', '+', 'fee_value', ')', '_balances', '[', 'to_addr', ']', '=', '_balances', '[', 'to_addr', ']', '+', 'amount', 'total_fees', '=', 'total_fees', '+', 'fee_value', '_nonces', '[', 'from_addr', ']', '=', '_nonces', '[', 'from_addr', ']', '+', '1', 'applied', '=', 'append', '(', 'applied', ',', '{', 'from', ':', 'from_addr', ',', 'to', ':', 'to_addr', ',', 'amount', ':', 'amount', ',', 'fee', ':', 'fee_value', ',', 'nonce', ':', 'nonce_value', ',', 'timestamp', ':', '0', ',', 'payload', ':', 'payload', ',', 'hash', ':', ',', 'status', ':', 'pending', '}', ')', 'i', '=', 'i', '+', '1', '}', 'let', 'block', '=', 'Block', '(', ')', 'block', '.', 'initialize', '(', 'new_height', ',', 'applied', ',', 'latest_info', '.', 'hash', ',', 'difficulty', ')', 'block', '.', 'set_logging', '(', 'false', ')', 'block', '.', 'calculate_hash', '(', ')', 'block', '.', 'set_metadata', '(', 'proposer_address', ',', 'len', '(', 'applied', ')', ',', 'len', '(', 'applied', ')', ',', '0', ',', 'total_fees', ',', '0', ')', 'let', 'consensus_result', '=', '{', 'committed', ':', 'true', ',', 'ratio_bp', ':', '10000', ',', 'threshold_bp', ':', 'config', '[', 'consensus_threshold_bp', ']', ',', 'votes', ':', 'validators', '}', 'chain', '=', 'append', '(', 'chain', ',', 'block', ')', 'finalized_height', '=', 'new_height', 'round_number', '=', 'round_number', '+', '1', 'let', 'reward_report', '=', '{', 'total_reward', ':', '0', ',', 'proposer_reward', ':', '0', ',', 'participant_paid', ':', '0', ',', 'treasury_accrual', ':', '0', '}', 'if', 'skip_rewards', '==', 'false', '{', 'this', '.', 'mark_validator_proposed', '(', 'proposer_address', ')', 'reward_report', '=', 'this', '.', '_distribute_rewards', '(', 'proposer_address', ',', 'total_fees', ',', 'consensus_result', ')', 'this', '.', '_refresh_balances_integrity', '(', ')', 'audit_stats', '[', 'fee_accumulator', ']', '=', 'audit_stats', '[', 'fee_accumulator', ']', '+', 'total_fees', '}', 'if', 'skip_history', '==', 'false', '{', 'block_timings', '=', 'append', '(', 'block_timings', ',', '{', 'height', ':', 'new_height', ',', 'elapsed_ms', ':', '0', '}', ')', 'this', '.', '_record_storage_checkpoint', '(', 'block_commit', ',', 'new_height', ',', '{', 'proposer', ':', 'proposer_address', ',', 'fees', ':', 'total_fees', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', ')', 'consensus_history', '=', 'append', '(', 'consensus_history', ',', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'votes', ':', 'len', '(', 'consensus_result', '[', 'votes', ']', ')', ',', 'committed', ':', 'true', ',', 'timestamp', ':', '0', ',', 'fees', ':', 'total_fees', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', '}', ')', '}', 'return', '{', 'height', ':', 'new_height', ',', 'proposer', ':', 'proposer_address', ',', 'tx_included', ':', 'len', '(', 'applied', ')', ',', 'reward', ':', 'reward_report', '[', 'total_reward', ']', ',', 'skipped', ':', '0', ',', 'elapsed_ms', ':', '0', ',', 'consensus', ':', 'committed', ',', 'consensus_ratio_bp', ':', 'consensus_result', '[', 'ratio_bp', ']', ',', 'threshold_bp', ':', 'consensus_result', '[', 'threshold_bp', ']', ',', 'proposer_reward', ':', 'reward_report', '[', 'proposer_reward', ']', ',', 'participant_paid', ':', 'reward_report', '[', 'participant_paid', ']', ',', 'treasury_accrual', ':', 'reward_report', '[', 'treasury_accrual', ']', '}', '}', 'action', 'is_chain_valid', '(', ')', '{', 'let', 'i', '=', '1', 'while', 'i', '<', 'len', '(', 'chain', ')', '{', 'let', 'current_block', '=', 'chain', '[', 'i', ']', 'let', 'previous_block', '=', 'chain', '[', 'i', '-', '1', ']', 'let', 'current_info', '=', 'current_block', '.', 'get_info', '(', ')', 'let', 'previous_info', '=', 'previous_block', '.', 'get_info', '(', ')', 'if', 'current_info', '.', 'previous_hash', '!=', 'previous_info', '.', 'hash', '{', 'print', '(', 'Chain invalid at height ', '+', 'string', '(', 'current_info', '.', 'index', ')', ')', 'return', 'false', '}', 'i', '=', 'i', '+', '1', '}', 'if', 'finalized_height', '!=', 'len', '(', 'chain', ')', '-', '1', '{', 'print', '(', 'Warning: finalized height mismatch', ')', '}', 'return', 'true', '}', 'action', 'get_chain_info', '(', ')', '{', 'let', 'total_ms', '=', '0', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'block_timings', ')', '{', 'let', 'timing', '=', 'block_timings', '[', 'i', ']', 'total_ms', '=', 'total_ms', '+', 'timing', '[', 'elapsed_ms', ']', 'i', '=', 'i', '+', '1', '}', 'let', 'average_ms', '=', '0', 'if', 'len', '(', 'block_timings', ')', '>', '0', '{', 'average_ms', '=', 'total_ms', '/', 'len', '(', 'block_timings', ')', '}', 'return', '{', 'length', ':', 'len', '(', 'chain', ')', ',', 'pending_tx', ':', 'len', '(', 'pending_transactions', ')', ',', 'difficulty', ':', 'difficulty', ',', 'base_reward', ':', 'mining_reward', ',', 'finalized_height', ':', 'finalized_height', ',', 'round_number', ':', 'round_number', ',', 'validators', ':', 'len', '(', 'validators', ')', ',', 'avg_block_ms', ':', 'average_ms', ',', 'treasury_balance', ':', 'treasury_balance', ',', 'storage_checkpoints', ':', 'len', '(', 'storage_journal', ')', ',', 'audit', ':', 'audit_stats', '}', '}', 'action', 'get_storage_commitments', '(', 'max_entries', ')', '{', 'let', 'total', '=', 'len', '(', 'storage_journal', ')', 'let', 'count', '=', 'total', 'if', 'max_entries', '!=', 'null', '{', 'if', 'max_entries', '<', 'total', '{', 'count', '=', 'max_entries', '}', '}', 'let', 'start', '=', 'total', '-', 'count', 'if', 'start', '<', '0', '{', 'start', '=', '0', '}', 'let', 'history', '=', '[', ']', 'let', 'index', '=', 'start', 'while', 'index', '<', 'total', '{', 'history', '=', 'append', '(', 'history', ',', 'storage_journal', '[', 'index', ']', ')', 'index', '=', 'index', '+', '1', '}', 'return', 'history', '}', 'action', 'print_chain', '(', ')', '{', 'print', '(', '\n--- Chain Snapshot ---', ')', 'print', '(', 'Height: ', '+', 'string', '(', 'len', '(', 'chain', ')', '-', '1', ')', '+', ' | Finalized: ', '+', 'string', '(', 'finalized_height', ')', ')', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'chain', ')', '{', 'let', 'block', '=', 'chain', '[', 'i', ']', 'let', 'info', '=', 'block', '.', 'get_info', '(', ')', 'print', '(', '  Block ', '+', 'string', '(', 'info', '.', 'index', ')', '+', ' | proposer=', '+', 'string', '(', 'info', '.', 'proposer', ')', '+', ' | applied=', '+', 'string', '(', 'info', '.', 'applied', ')', '+', '/', '+', 'string', '(', 'info', '.', 'selected', ')', '+', ' | skipped=', '+', 'string', '(', 'info', '.', 'skipped', ')', '+', ' | ms=', '+', 'string', '(', 'info', '.', 'elapsed_ms', ')', ')', 'i', '=', 'i', '+', '1', '}', 'if', 'len', '(', 'block_timings', ')', '>', '0', '{', 'let', 'metrics', '=', 'this', '.', 'get_chain_info', '(', ')', 'print', '(', '  Average block time: ', '+', 'string', '(', 'metrics', '.', 'avg_block_ms', ')', '+', ' ms across ', '+', 'string', '(', 'len', '(', 'block_timings', ')', ')', '+', ' blocks', ')', '}', '}', 'action', 'print_validators', '(', ')', '{', 'print', '(', '\n--- Validator Set ---', ')', 'if', 'len', '(', 'validators', ')', '==', '0', '{', 'print', '(', '  (no validators registered)', ')', 'return', '}', 'let', 'i', '=', '0', 'while', 'i', '<', 'len', '(', 'validators', ')', '{', 'let', 'validator', '=', 'validators', '[', 'i', ']', 'print', '(', '  ', '+', 'validator', '[', 'address', ']', '+', ' | stake=', '+', 'string', '(', 'validator', '[', 'stake', ']', ')', '+', ' | produced=', '+', 'string', '(', 'validator', '[', 'produced', ']', ')', '+', ' | votes=', '+', 'string', '(', 'validator', '[', 'votes', ']', ')', '+', ' | missed=', '+', 'string', '(', 'validator', '[', 'missed', ']', ')', ')', 'i', '=', 'i', '+', '1', '}', '}', 'action', 'print_events', '(', 'max_entries', ')', '{', 'print', '(', '\n--- Recent Events ---', ')', 'let', 'total', '=', 'len', '(', 'events', ')', 'if', 'total', '==', '0', '{', 'print', '(', '  (no events)', ')', 'return', '}', 'let', 'count', '=', 'max_entries', 'if', 'count', '>', 'total', '{', 'count', '=', 'total', '}', 'let', 'start', '=', 'total', '-', 'count', 'let', 'index', '=', 'start', 'while', 'index', '<', 'total', '{', 'let', 'event', '=', 'events', '[', 'index', ']', 'let', 'height_value', '=', 'event', '[', 'height', ']', 'let', 'height_info', '=', 'if', 'height_value', '!=', 'null', '{', 'height_info', '=', ' height=', '+', 'string', '(', 'height_value', ')', '}', 'print', '(', '  [', '+', 'event', '[', 'type', ']', '+', ']', '+', 'height_info', '+', ' info=', '+', 'string', '(', 'event', ')', ')', 'index', '=', 'index', '+', '1', '}', '}', '}']
  [6] statement/export_statement @ 16844-16940: ['export', 'const', 'DEFAULT_FULL_NETWORK_CONFIG', '=', '{', 'max_block_txs', ':', '5', ',', 'base_reward', ':', '55', ',', 'min_stake', ':', '25000', ',', 'events_enabled', ':', 'true', ',', 'performance_mode', ':', 'false', ',', 'perf_micro_batch', ':', 'false', ',', 'perf_micro_batch_size', ':', '16', ',', 'perf_skip_integrity_refresh', ':', 'false', ',', 'perf_use_vm_actions', ':', 'false', ',', 'perf_unified_paths', ':', 'false', ',', 'consensus_threshold_bp', ':', '6700', ',', 'consensus_max_missed', ':', '3', ',', 'treasury_rate_bp', ':', '800', ',', 'proposer_commission_bp', ':', '8200', ',', 'participation_rate_bp', ':', '1000', ',', 'validator_slash_penalty_bp', ':', '200', ',', 'storage_root_limit', ':', '128', ',', 'max_pending_txs', ':', '50000', ',', 'max_events', ':', '5000', ',', 'max_block_timings', ':', '5000', ',', 'max_consensus_history', ':', '3000', ',', 'max_storage_journal', ':', '512', ',', 'max_storage_roots', ':', '512', '}']
  [7] statement/export_statement @ 16941-17049: ['export', 'const', 'PERF_FULL_NETWORK_CONFIG', '=', '{', 'max_block_txs', ':', '250', ',', 'base_reward', ':', '55', ',', 'min_stake', ':', '25000', ',', 'events_enabled', ':', 'false', ',', 'performance_mode', ':', 'true', ',', 'perf_skip_validation', ':', 'true', ',', 'perf_skip_rewards', ':', 'true', ',', 'perf_skip_history', ':', 'true', ',', 'perf_micro_batch', ':', 'true', ',', 'perf_micro_batch_size', ':', '32', ',', 'perf_skip_integrity_refresh', ':', 'true', ',', 'perf_use_vm_actions', ':', 'true', ',', 'perf_unified_paths', ':', 'true', ',', 'consensus_threshold_bp', ':', '6700', ',', 'consensus_max_missed', ':', '3', ',', 'treasury_rate_bp', ':', '800', ',', 'proposer_commission_bp', ':', '8200', ',', 'participation_rate_bp', ':', '1000', ',', 'validator_slash_penalty_bp', ':', '200', ',', 'storage_root_limit', ':', '0', ',', 'max_pending_txs', ':', '20000', ',', 'max_events', ':', '0', ',', 'max_block_timings', ':', '2000', ',', 'max_consensus_history', ':', '1000', ',', 'max_storage_journal', ':', '256', ',', 'max_storage_roots', ':', '256', '}']
  [8] statement/export_statement @ 17050-17104: ['export', 'const', 'DEFAULT_FULL_NETWORK_GENESIS', '=', '[', '{', 'address', ':', 'ALICE_NODE', ',', 'balance', ':', '140000', '}', ',', '{', 'address', ':', 'BOB_NODE', ',', 'balance', ':', '120000', '}', ',', '{', 'address', ':', 'CHARLIE_NODE', ',', 'balance', ':', '100000', '}', ',', '{', 'address', ':', 'DARIA_NODE', ',', 'balance', ':', '95000', '}', ',', '{', 'address', ':', 'ELLA_NODE', ',', 'balance', ':', '90000', '}', ']']
  [9] statement/export_statement @ 17105-17151: ['export', 'const', 'DEFAULT_FULL_NETWORK_VALIDATORS', '=', '[', '{', 'address', ':', 'ALICE_NODE', ',', 'stake', ':', '30000', ',', 'pubkey', ':', 'PUB_ALICE_01', '}', ',', '{', 'address', ':', 'BOB_NODE', ',', 'stake', ':', '30000', ',', 'pubkey', ':', 'PUB_BOB_01', '}', ',', '{', 'address', ':', 'DARIA_NODE', ',', 'stake', ':', '25000', ',', 'pubkey', ':', 'PUB_DARIA_01', '}', ']']
  [10] statement/export_statement @ 17152-17287: ['export', 'function', 'create_full_network_blockchain', '(', 'custom_config', ',', 'genesis_allocations', ',', 'validator_specs', ',', 'enable_logging', ')', '{', 'let', 'blockchain', '=', 'Blockchain', '(', ')', 'if', 'enable_logging', '==', 'null', '{', 'enable_logging', '=', 'true', '}', 'blockchain', '.', 'set_logging', '(', 'enable_logging', ')', 'blockchain', '.', 'reset_state', '(', ')', 'blockchain', '.', 'configure', '(', 'DEFAULT_FULL_NETWORK_CONFIG', ')', 'if', 'custom_config', '!=', 'null', '{', 'blockchain', '.', 'configure', '(', 'custom_config', ')', '}', 'let', 'accounts', '=', 'DEFAULT_FULL_NETWORK_GENESIS', 'if', 'genesis_allocations', '!=', 'null', '{', 'accounts', '=', 'genesis_allocations', '}', 'blockchain', '.', 'bootstrap', '(', 'accounts', ')', 'let', 'validators', '=', 'DEFAULT_FULL_NETWORK_VALIDATORS', 'if', 'validator_specs', '!=', 'null', '{', 'validators', '=', 'validator_specs', '}', 'let', 'v_index', '=', '0', 'while', 'v_index', '<', 'len', '(', 'validators', ')', '{', 'let', 'spec', '=', 'validators', '[', 'v_index', ']', 'blockchain', '.', 'register_validator', '(', 'spec', '[', 'address', ']', ',', 'spec', '[', 'stake', ']', ',', 'spec', '[', 'pubkey', ']', ')', 'v_index', '=', 'v_index', '+', '1', '}', 'return', 'blockchain', '}']
  [11] statement/export_statement @ 17288-18181: ['export', 'action', 'run_full_network_demo', '(', 'enable_logging', ')', '{', 'let', 'logging', '=', 'enable_logging', 'if', 'logging', '==', 'null', '{', 'logging', '=', 'true', '}', 'if', 'logging', '{', 'print', '(', '=', '*', '90', ')', 'print', '(', 'ZEXUS FULL NETWORK VALIDATION', ')', 'print', '(', '=', '*', '90', ')', 'print', '(', ')', '}', 'let', 'blockchain', '=', 'Blockchain', '(', ')', 'blockchain', '.', 'set_logging', '(', 'logging', ')', 'blockchain', '.', 'reset_state', '(', ')', 'let', 'applied_config', '=', 'blockchain', '.', 'configure', '(', 'DEFAULT_FULL_NETWORK_CONFIG', ')', 'if', 'logging', '{', 'print', '(', 'Configured max_block_txs=', '+', 'string', '(', 'applied_config', '[', 'max_block_txs', ']', ')', '+', ' base_reward=', '+', 'string', '(', 'applied_config', '[', 'base_reward', ']', ')', '+', ' min_stake=', '+', 'string', '(', 'applied_config', '[', 'min_stake', ']', ')', ')', '}', 'blockchain', '.', 'bootstrap', '(', 'DEFAULT_FULL_NETWORK_GENESIS', ')', 'let', 'validator_index', '=', '0', 'while', 'validator_index', '<', 'len', '(', 'DEFAULT_FULL_NETWORK_VALIDATORS', ')', '{', 'let', 'validator', '=', 'DEFAULT_FULL_NETWORK_VALIDATORS', '[', 'validator_index', ']', 'blockchain', '.', 'register_validator', '(', 'validator', '[', 'address', ']', ',', 'validator', '[', 'stake', ']', ',', 'validator', '[', 'pubkey', ']', ')', 'validator_index', '=', 'validator_index', '+', '1', '}', 'if', 'logging', '{', 'blockchain', '.', 'print_validators', '(', ')', '}', 'let', 'observed_accounts', '=', '[', 'ALICE_NODE', ',', 'BOB_NODE', ',', 'CHARLIE_NODE', ',', 'DARIA_NODE', ',', 'ELLA_NODE', ']', 'if', 'logging', '{', 'print', '(', '\n--- Balances after staking ---', ')', 'let', 'bal_index', '=', '0', 'while', 'bal_index', '<', 'len', '(', 'observed_accounts', ')', '{', 'let', 'account', '=', 'observed_accounts', '[', 'bal_index', ']', 'print', '(', '  ', '+', 'account', '+', ' -> ', '+', 'string', '(', 'blockchain', '.', 'get_balance', '(', 'account', ')', ')', ')', 'bal_index', '=', 'bal_index', '+', '1', '}', '}', 'if', 'logging', '{', 'print', '(', '\n--- Round 1: Initial transfers ---', ')', '}', 'let', 'alice_nonce_round1', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'ALICE_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'ALICE_NODE', ',', 'CHARLIE_NODE', ',', '2400', ',', '35', ',', 'alice_nonce_round1', ',', 'supply:alpha', ')', 'let', 'bob_nonce_round1', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'BOB_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'BOB_NODE', ',', 'ELLA_NODE', ',', '1800', ',', '25', ',', 'bob_nonce_round1', ',', 'invoice:q1', ')', 'let', 'charlie_nonce_round1', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'CHARLIE_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'CHARLIE_NODE', ',', 'DARIA_NODE', ',', '1500', ',', '20', ',', 'charlie_nonce_round1', ',', 'channel:settlement', ')', 'let', 'block_one', '=', 'blockchain', '.', 'produce_block', '(', ')', 'if', 'logging', 'and', 'block_one', '!=', 'false', '{', 'print', '(', 'Block ', '+', 'string', '(', 'block_one', '[', 'height', ']', ')', '+', ' proposer=', '+', 'string', '(', 'block_one', '[', 'proposer', ']', ')', '+', ' tx=', '+', 'string', '(', 'block_one', '[', 'tx_included', ']', ')', '+', ' reward=', '+', 'string', '(', 'block_one', '[', 'reward', ']', ')', '+', ' skipped=', '+', 'string', '(', 'block_one', '[', 'skipped', ']', ')', ')', '}', 'if', 'logging', '{', 'print', '(', '\n--- Round 2: Network adjustments ---', ')', '}', 'let', 'alice_nonce_round2', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'ALICE_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'ALICE_NODE', ',', 'ELLA_NODE', ',', '3200', ',', '45', ',', 'alice_nonce_round2', ',', 'escrow:release', ')', 'let', 'daria_nonce_round2', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'DARIA_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'DARIA_NODE', ',', 'CHARLIE_NODE', ',', '2100', ',', '40', ',', 'daria_nonce_round2', ',', 'settlement:batch2', ')', 'let', 'ella_nonce_round2', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'ELLA_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'ELLA_NODE', ',', 'ALICE_NODE', ',', '900', ',', '5', ',', 'ella_nonce_round2', ',', 'refund:partial', ')', 'let', 'block_two', '=', 'blockchain', '.', 'produce_block', '(', ')', 'if', 'logging', 'and', 'block_two', '!=', 'false', '{', 'print', '(', 'Block ', '+', 'string', '(', 'block_two', '[', 'height', ']', ')', '+', ' proposer=', '+', 'string', '(', 'block_two', '[', 'proposer', ']', ')', '+', ' tx=', '+', 'string', '(', 'block_two', '[', 'tx_included', ']', ')', '+', ' reward=', '+', 'string', '(', 'block_two', '[', 'reward', ']', ')', '+', ' skipped=', '+', 'string', '(', 'block_two', '[', 'skipped', ']', ')', ')', '}', 'if', 'logging', '{', 'print', '(', '\n--- Round 3: High fee competition ---', ')', '}', 'let', 'bob_nonce_round3', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'BOB_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'BOB_NODE', ',', 'CHARLIE_NODE', ',', '2000', ',', '60', ',', 'bob_nonce_round3', ',', 'priority:liquidity', ')', 'let', 'charlie_nonce_round3', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'CHARLIE_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'CHARLIE_NODE', ',', 'ALICE_NODE', ',', '1100', ',', '15', ',', 'charlie_nonce_round3', ',', 'inventory:return', ')', 'let', 'daria_nonce_round3', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'DARIA_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'DARIA_NODE', ',', 'BOB_NODE', ',', '3000', ',', '55', ',', 'daria_nonce_round3', ',', 'fx:settlement', ')', 'let', 'ella_nonce_round3', '=', 'blockchain', '.', 'compute_next_nonce', '(', 'ELLA_NODE', ')', 'blockchain', '.', 'submit_transaction', '(', 'ELLA_NODE', ',', 'DARIA_NODE', ',', '750', ',', '10', ',', 'ella_nonce_round3', ',', 'ops:credit', ')', 'let', 'block_three', '=', 'blockchain', '.', 'produce_block', '(', ')', 'if', 'logging', 'and', 'block_three', '!=', 'false', '{', 'print', '(', 'Block ', '+', 'string', '(', 'block_three', '[', 'height', ']', ')', '+', ' proposer=', '+', 'string', '(', 'block_three', '[', 'proposer', ']', ')', '+', ' tx=', '+', 'string', '(', 'block_three', '[', 'tx_included', ']', ')', '+', ' reward=', '+', 'string', '(', 'block_three', '[', 'reward', ']', ')', '+', ' skipped=', '+', 'string', '(', 'block_three', '[', 'skipped', ']', ')', ')', '}', 'let', 'chain_ok', '=', 'blockchain', '.', 'is_chain_valid', '(', ')', 'if', 'logging', '{', 'if', 'chain_ok', '{', 'print', '(', 'Chain valid after simulation', ')', '}', 'else', '{', 'print', '(', 'Chain validation failed', ')', '}', 'blockchain', '.', 'print_chain', '(', ')', 'blockchain', '.', 'print_validators', '(', ')', 'blockchain', '.', 'print_events', '(', '15', ')', '}', 'if', 'logging', '{', 'print', '(', '\n--- Final balances ---', ')', '}', 'let', 'final_balances', '=', '{', '}', 'let', 'final_index', '=', '0', 'while', 'final_index', '<', 'len', '(', 'observed_accounts', ')', '{', 'let', 'account', '=', 'observed_accounts', '[', 'final_index', ']', 'let', 'balance_value', '=', 'blockchain', '.', 'get_balance', '(', 'account', ')', 'final_balances', '[', 'account', ']', '=', 'balance_value', 'if', 'logging', '{', 'print', '(', '  ', '+', 'account', '+', ' -> ', '+', 'string', '(', 'balance_value', ')', ')', '}', 'final_index', '=', 'final_index', '+', '1', '}', 'let', 'final_info', '=', 'blockchain', '.', 'get_chain_info', '(', ')', 'if', 'logging', '{', 'print', '(', '\nFinal chain length=', '+', 'string', '(', 'final_info', '.', 'length', ')', '+', ' pending_tx=', '+', 'string', '(', 'final_info', '.', 'pending_tx', ')', '+', ' round=', '+', 'string', '(', 'final_info', '.', 'round_number', ')', '+', ' avg_block_ms=', '+', 'string', '(', 'final_info', '.', 'avg_block_ms', ')', ')', 'print', '(', 'Scenario complete', ')', '}', 'return', '{', 'blockchain', ':', 'blockchain', ',', 'final_info', ':', 'final_info', ',', 'final_balances', ':', 'final_balances', ',', 'chain_valid', ':', 'chain_ok', '}', '}']
  [12] statement/IF @ 18182-18192: ['if', '__MODULE__', '==', '__main__', '{', 'run_full_network_demo', '(', 'true', ')', '}']
🔧 Parsing 13 top-level blocks...
  ✅ Parsed: UseStatement at line 7
  ✅ Parsed: FunctionStatement at line 9
  ✅ Parsed: FunctionStatement at line 19
  ✅ Parsed composite block [ContractStatement, ExportStatement] at line 28
  ✅ Parsed composite block [ContractStatement, ExportStatement] at line 184
  ✅ Parsed composite block [ContractStatement, ExportStatement] at line 245
  ✅ Parsed composite block [ConstStatement, ExportStatement] at line 3844
  ✅ Parsed composite block [ConstStatement, ExportStatement] at line 3870
  ✅ Parsed composite block [ConstStatement, ExportStatement] at line 3899
  ✅ Parsed composite block [ConstStatement, ExportStatement] at line 3907
  ✅ Parsed composite block [FunctionStatement, ExportStatement] at line 3913
  ✅ Parsed composite block [ActionStatement, ExportStatement] at line 3951
  ✅ Parsed: IfStatement at line 4082
✅ Parsing Complete: 22 statements, 0 errors
[DEBUG USE] Importing from module, exports: ['Block', 'Transaction', 'Blockchain', 'DEFAULT_FULL_NETWORK_CONFIG', 'PERF_FULL_NETWORK_CONFIG', 'DEFAULT_FULL_NETWORK_GENESIS', 'DEFAULT_FULL_NETWORK_VALIDATORS', 'create_full_network_blockchain', 'run_full_network_demo']
[DEBUG USE] Setting Block = <zexus.security.SmartContract object at 0x736e03ce0980>
[DEBUG USE] Setting Transaction = <zexus.security.SmartContract object at 0x736e03ce0c50>
[DEBUG USE] Setting Blockchain = <zexus.security.SmartContract object at 0x736e03ce08f0>
[DEBUG USE] Setting DEFAULT_FULL_NETWORK_CONFIG = <zexus.object.Map object at 0x736e03b899d0>
[DEBUG USE] Setting PERF_FULL_NETWORK_CONFIG = <zexus.object.Map object at 0x736e03b894c0>
[DEBUG USE] Setting DEFAULT_FULL_NETWORK_GENESIS = <zexus.object.List object at 0x736e03b8b650>
[DEBUG USE] Setting DEFAULT_FULL_NETWORK_VALIDATORS = <zexus.object.List object at 0x736e03b8baa0>
[DEBUG USE] Setting create_full_network_blockchain = <zexus.object.Action object at 0x736e03ce0b00>
[DEBUG USE] Setting run_full_network_demo = <zexus.object.Action object at 0x736e03b8bef0>

✅ Result: ❌ Error: Type error: cannot 
compare NULL >= NULL
Use explicit conversion if needed: 
int(value) or float(value)
