gitextract_33g3gk_3/ ├── .drone.yml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── feedback.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── casper-node.yml │ ├── lints-md.yml │ ├── publish-global-state-update-gen.yml │ ├── publish-release-and-crates.yml │ └── push-artifacts.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── binary_port/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── balance_response.rs │ ├── binary_message.rs │ ├── binary_response.rs │ ├── binary_response_and_request.rs │ ├── binary_response_header.rs │ ├── command.rs │ ├── dictionary_item_identifier.rs │ ├── entity_qualifier.rs │ ├── era_identifier.rs │ ├── error.rs │ ├── error_code.rs │ ├── get_request.rs │ ├── global_state_query_result.rs │ ├── information_request.rs │ ├── key_prefix.rs │ ├── lib.rs │ ├── minimal_block_info.rs │ ├── node_status.rs │ ├── purse_identifier.rs │ ├── record_id.rs │ ├── response_type.rs │ ├── speculative_execution_result.rs │ ├── state_request.rs │ └── type_wrappers.rs ├── bors.toml ├── build_wasm_package.sh ├── cargo_casper/ │ ├── Cargo.toml │ ├── build.rs │ ├── project_template/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── src/ │ │ ├── cli/ │ │ │ ├── build.rs │ │ │ ├── build_schema/ │ │ │ │ └── artifact.rs │ │ │ ├── build_schema.rs │ │ │ └── new.rs │ │ ├── cli.rs │ │ ├── compilation.rs │ │ ├── main.rs │ │ ├── utils/ │ │ │ └── command_runner.rs │ │ └── utils.rs │ └── test.py ├── ci/ │ ├── build_update_package.sh │ ├── casper_updater/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── dependent_file.rs │ │ ├── main.rs │ │ ├── package.rs │ │ └── regex_data.rs │ ├── check_cpu_features.sh │ ├── ci.json │ ├── cpu-features-1.4.13-release.txt │ ├── markdown-link-check-config.json │ ├── markdown_link_check.sh │ ├── nctl_compile.sh │ ├── nctl_upgrade.sh │ ├── nctl_upgrade_stage.sh │ ├── nightly-test.sh │ ├── publish_deb_to_repo.sh │ ├── publish_to_crates_io.sh │ ├── test_casper-node_deb.sh │ ├── test_deb_install.sh │ └── upgrade_package_s3_storage.sh ├── docker_make.sh ├── execution_engine/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ └── trie_bench.rs │ └── src/ │ ├── bin/ │ │ └── run_wasm.rs │ ├── engine_state/ │ │ ├── engine_config.rs │ │ ├── error.rs │ │ ├── execution_kind.rs │ │ ├── mod.rs │ │ └── wasm_v1.rs │ ├── execution/ │ │ ├── error.rs │ │ ├── executor.rs │ │ └── mod.rs │ ├── lib.rs │ ├── resolvers/ │ │ ├── error.rs │ │ ├── memory_resolver.rs │ │ ├── mod.rs │ │ ├── v1_function_index.rs │ │ └── v1_resolver.rs │ ├── runtime/ │ │ ├── args.rs │ │ ├── auction_internal.rs │ │ ├── cryptography.rs │ │ ├── externals.rs │ │ ├── handle_payment_internal.rs │ │ ├── host_function_flag.rs │ │ ├── mint_internal.rs │ │ ├── mod.rs │ │ ├── stack.rs │ │ ├── standard_payment_internal.rs │ │ ├── utils.rs │ │ └── wasm_prep.rs │ └── runtime_context/ │ ├── mod.rs │ └── tests.rs ├── execution_engine_testing/ │ ├── test_support/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── src/ │ │ │ ├── chainspec_config.rs │ │ │ ├── deploy_item.rs │ │ │ ├── deploy_item_builder.rs │ │ │ ├── execute_request_builder.rs │ │ │ ├── genesis_config_builder.rs │ │ │ ├── lib.rs │ │ │ ├── step_request_builder.rs │ │ │ ├── transfer_request_builder.rs │ │ │ ├── upgrade_request_builder.rs │ │ │ ├── utils.rs │ │ │ └── wasm_test_builder.rs │ │ └── tests/ │ │ └── version_numbers.rs │ └── tests/ │ ├── Cargo.toml │ ├── fixtures/ │ │ ├── call_stack_fixture/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── counter_contract/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── delegator_amount/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── disabled_versions/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── gh_3208/ │ │ │ ├── global_state/ │ │ │ │ └── data.lmdb │ │ │ └── state.json │ │ ├── gh_3710/ │ │ │ ├── global_state/ │ │ │ │ └── data.lmdb │ │ │ └── state.json │ │ ├── groups/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── release_1_2_0/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── release_1_3_1/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── release_1_4_2/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── release_1_4_3/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── release_1_4_4/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── release_1_4_5/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── release_1_5_8/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── three_version_fixture/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ ├── upgrade_thresholds/ │ │ │ ├── global_state/ │ │ │ │ ├── data.lmdb │ │ │ │ └── data.lmdb-lock │ │ │ └── state.json │ │ └── validator_minimum_bid/ │ │ ├── global_state/ │ │ │ ├── data.lmdb │ │ │ └── data.lmdb-lock │ │ └── state.json │ └── src/ │ ├── lib.rs │ ├── lmdb_fixture.rs │ ├── test/ │ │ ├── calling_packages_by_version_query.rs │ │ ├── chainspec_registry.rs │ │ ├── check_transfer_success.rs │ │ ├── contract_api/ │ │ │ ├── account/ │ │ │ │ ├── associated_keys.rs │ │ │ │ ├── authorized_keys.rs │ │ │ │ ├── key_management_thresholds.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── named_keys.rs │ │ │ │ └── named_keys_stored.rs │ │ │ ├── add_contract_version.rs │ │ │ ├── auction.rs │ │ │ ├── create_purse.rs │ │ │ ├── dictionary.rs │ │ │ ├── generic_hash.rs │ │ │ ├── get_arg.rs │ │ │ ├── get_block_info.rs │ │ │ ├── get_blocktime.rs │ │ │ ├── get_call_stack.rs │ │ │ ├── get_caller.rs │ │ │ ├── get_phase.rs │ │ │ ├── list_authorization_keys.rs │ │ │ ├── list_named_keys.rs │ │ │ ├── main_purse.rs │ │ │ ├── mint_purse.rs │ │ │ ├── mod.rs │ │ │ ├── multisig_authorization.rs │ │ │ ├── named_dictionaries.rs │ │ │ ├── recover_secp256k1.rs │ │ │ ├── revert.rs │ │ │ ├── runtime.rs │ │ │ ├── subcall.rs │ │ │ ├── transfer.rs │ │ │ ├── transfer_cached.rs │ │ │ └── verify_signature.rs │ │ ├── contract_context.rs │ │ ├── contract_messages.rs │ │ ├── counter_factory.rs │ │ ├── deploy/ │ │ │ ├── context_association.rs │ │ │ ├── mod.rs │ │ │ ├── non_standard_payment.rs │ │ │ ├── preconditions.rs │ │ │ ├── receipts.rs │ │ │ └── stored_contracts.rs │ │ ├── explorer/ │ │ │ ├── faucet.rs │ │ │ ├── faucet_test_helpers.rs │ │ │ └── mod.rs │ │ ├── get_balance.rs │ │ ├── groups.rs │ │ ├── host_function_costs.rs │ │ ├── manage_groups.rs │ │ ├── mod.rs │ │ ├── private_chain/ │ │ │ ├── fees_accumulation.rs │ │ │ ├── management.rs │ │ │ ├── restricted_auction.rs │ │ │ └── unrestricted_transfers.rs │ │ ├── private_chain.rs │ │ ├── regression/ │ │ │ ├── ee_1045.rs │ │ │ ├── ee_1071.rs │ │ │ ├── ee_1103.rs │ │ │ ├── ee_1119.rs │ │ │ ├── ee_1120.rs │ │ │ ├── ee_1129.rs │ │ │ ├── ee_1152.rs │ │ │ ├── ee_1160.rs │ │ │ ├── ee_1163.rs │ │ │ ├── ee_1174.rs │ │ │ ├── ee_1217.rs │ │ │ ├── ee_1225.rs │ │ │ ├── ee_221.rs │ │ │ ├── ee_401.rs │ │ │ ├── ee_441.rs │ │ │ ├── ee_460.rs │ │ │ ├── ee_468.rs │ │ │ ├── ee_470.rs │ │ │ ├── ee_532.rs │ │ │ ├── ee_536.rs │ │ │ ├── ee_539.rs │ │ │ ├── ee_549.rs │ │ │ ├── ee_550.rs │ │ │ ├── ee_572.rs │ │ │ ├── ee_584.rs │ │ │ ├── ee_597.rs │ │ │ ├── ee_598.rs │ │ │ ├── ee_599.rs │ │ │ ├── ee_601.rs │ │ │ ├── ee_771.rs │ │ │ ├── ee_890.rs │ │ │ ├── ee_966.rs │ │ │ ├── gh_1470.rs │ │ │ ├── gh_1688.rs │ │ │ ├── gh_1902.rs │ │ │ ├── gh_1931.rs │ │ │ ├── gh_2280.rs │ │ │ ├── gh_3097.rs │ │ │ ├── gh_3208.rs │ │ │ ├── gh_3710.rs │ │ │ ├── gh_4898.rs │ │ │ ├── gov_116.rs │ │ │ ├── gov_42.rs │ │ │ ├── gov_427.rs │ │ │ ├── gov_74.rs │ │ │ ├── gov_89_regression.rs │ │ │ ├── host_function_metrics_size_and_gas_cost.rs │ │ │ ├── mod.rs │ │ │ ├── regression_20210707.rs │ │ │ ├── regression_20210831.rs │ │ │ ├── regression_20210924.rs │ │ │ ├── regression_20211110.rs │ │ │ ├── regression_20220119.rs │ │ │ ├── regression_20220204.rs │ │ │ ├── regression_20220207.rs │ │ │ ├── regression_20220208.rs │ │ │ ├── regression_20220211.rs │ │ │ ├── regression_20220217.rs │ │ │ ├── regression_20220221.rs │ │ │ ├── regression_20220222.rs │ │ │ ├── regression_20220223.rs │ │ │ ├── regression_20220224.rs │ │ │ ├── regression_20220303.rs │ │ │ ├── regression_20220727.rs │ │ │ ├── regression_20240105.rs │ │ │ ├── regression_20250812.rs │ │ │ ├── slow_input.rs │ │ │ ├── test_utils.rs │ │ │ └── transforms_must_be_ordered.rs │ │ ├── stack_overflow.rs │ │ ├── step.rs │ │ ├── storage_costs.rs │ │ ├── system_contracts/ │ │ │ ├── auction/ │ │ │ │ ├── bids.rs │ │ │ │ ├── distribute.rs │ │ │ │ ├── mod.rs │ │ │ │ └── reservations.rs │ │ │ ├── auction_bidding.rs │ │ │ ├── genesis.rs │ │ │ ├── handle_payment/ │ │ │ │ ├── finalize_payment.rs │ │ │ │ ├── get_payment_purse.rs │ │ │ │ ├── mod.rs │ │ │ │ └── refund_purse.rs │ │ │ ├── mint.rs │ │ │ ├── mod.rs │ │ │ ├── standard_payment.rs │ │ │ └── upgrade.rs │ │ ├── system_costs.rs │ │ ├── tutorial/ │ │ │ ├── counter.rs │ │ │ └── hello_world.rs │ │ ├── tutorial.rs │ │ ├── upgrade.rs │ │ ├── vm2_tests.rs │ │ └── wasmless_transfer.rs │ └── wasm_utils.rs ├── executor/ │ ├── wasm/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── install.rs │ │ │ ├── lib.rs │ │ │ └── system.rs │ │ └── tests/ │ │ └── integration.rs │ ├── wasm_common/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── chain_utils.rs │ │ ├── entry_point.rs │ │ ├── env_info.rs │ │ ├── error.rs │ │ ├── flags.rs │ │ ├── keyspace.rs │ │ └── lib.rs │ ├── wasm_host/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── abi.rs │ │ ├── context.rs │ │ ├── host.rs │ │ ├── lib.rs │ │ └── system.rs │ ├── wasm_interface/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── executor.rs │ │ └── lib.rs │ └── wasmer_backend/ │ ├── Cargo.toml │ └── src/ │ ├── imports.rs │ ├── lib.rs │ ├── middleware/ │ │ ├── gas_metering.rs │ │ └── gatekeeper.rs │ └── middleware.rs ├── generate-chainspec.sh ├── node/ │ ├── BINARY_PORT_PROTOCOL.md │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── proptest-regressions/ │ │ └── components/ │ │ └── diagnostics_port/ │ │ └── stop_at.txt │ └── src/ │ ├── app/ │ │ └── main.rs │ ├── cli/ │ │ └── arglang.rs │ ├── cli.rs │ ├── components/ │ │ ├── binary_port/ │ │ │ ├── config.rs │ │ │ ├── connection_terminator.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── metrics.rs │ │ │ ├── rate_limiter.rs │ │ │ └── tests.rs │ │ ├── binary_port.rs │ │ ├── block_accumulator/ │ │ │ ├── block_acceptor.rs │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── leap_instruction.rs │ │ │ ├── local_tip_identifier.rs │ │ │ ├── metrics.rs │ │ │ ├── sync_identifier.rs │ │ │ ├── sync_instruction.rs │ │ │ └── tests.rs │ │ ├── block_accumulator.rs │ │ ├── block_synchronizer/ │ │ │ ├── block_acquisition.rs │ │ │ ├── block_acquisition_action.rs │ │ │ ├── block_builder/ │ │ │ │ ├── latch.rs │ │ │ │ └── tests.rs │ │ │ ├── block_builder.rs │ │ │ ├── block_synchronizer_progress.rs │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── execution_results_acquisition/ │ │ │ │ └── tests.rs │ │ │ ├── execution_results_acquisition.rs │ │ │ ├── global_state_synchronizer/ │ │ │ │ └── tests.rs │ │ │ ├── global_state_synchronizer.rs │ │ │ ├── metrics.rs │ │ │ ├── need_next.rs │ │ │ ├── peer_list/ │ │ │ │ └── tests.rs │ │ │ ├── peer_list.rs │ │ │ ├── signature_acquisition.rs │ │ │ ├── tests/ │ │ │ │ └── test_utils.rs │ │ │ ├── tests.rs │ │ │ ├── transaction_acquisition/ │ │ │ │ └── tests.rs │ │ │ ├── transaction_acquisition.rs │ │ │ ├── trie_accumulator/ │ │ │ │ └── tests.rs │ │ │ └── trie_accumulator.rs │ │ ├── block_synchronizer.rs │ │ ├── block_validator/ │ │ │ ├── config.rs │ │ │ ├── event.rs │ │ │ ├── state.rs │ │ │ └── tests.rs │ │ ├── block_validator.rs │ │ ├── consensus/ │ │ │ ├── cl_context.rs │ │ │ ├── config.rs │ │ │ ├── consensus_protocol.rs │ │ │ ├── era_supervisor/ │ │ │ │ ├── debug.rs │ │ │ │ └── era.rs │ │ │ ├── era_supervisor.rs │ │ │ ├── error.rs │ │ │ ├── highway_core/ │ │ │ │ ├── active_validator.rs │ │ │ │ ├── endorsement.rs │ │ │ │ ├── evidence.rs │ │ │ │ ├── finality_detector/ │ │ │ │ │ └── horizon.rs │ │ │ │ ├── finality_detector.rs │ │ │ │ ├── highway/ │ │ │ │ │ └── vertex.rs │ │ │ │ ├── highway.rs │ │ │ │ ├── highway_testing.rs │ │ │ │ ├── state/ │ │ │ │ │ ├── block.rs │ │ │ │ │ ├── index_panorama.rs │ │ │ │ │ ├── panorama.rs │ │ │ │ │ ├── params.rs │ │ │ │ │ ├── tallies.rs │ │ │ │ │ ├── tests.rs │ │ │ │ │ └── unit.rs │ │ │ │ ├── state.rs │ │ │ │ ├── synchronizer/ │ │ │ │ │ └── tests.rs │ │ │ │ ├── synchronizer.rs │ │ │ │ └── test_macros.rs │ │ │ ├── highway_core.rs │ │ │ ├── leader_sequence.rs │ │ │ ├── metrics.rs │ │ │ ├── protocols/ │ │ │ │ ├── common.rs │ │ │ │ ├── highway/ │ │ │ │ │ ├── config.rs │ │ │ │ │ ├── participation.rs │ │ │ │ │ ├── round_success_meter/ │ │ │ │ │ │ ├── config.rs │ │ │ │ │ │ └── tests.rs │ │ │ │ │ ├── round_success_meter.rs │ │ │ │ │ └── tests.rs │ │ │ │ ├── highway.rs │ │ │ │ ├── zug/ │ │ │ │ │ ├── config.rs │ │ │ │ │ ├── des_testing.rs │ │ │ │ │ ├── fault.rs │ │ │ │ │ ├── message.rs │ │ │ │ │ ├── params.rs │ │ │ │ │ ├── participation.rs │ │ │ │ │ ├── proposal.rs │ │ │ │ │ ├── round.rs │ │ │ │ │ └── tests.rs │ │ │ │ └── zug.rs │ │ │ ├── protocols.rs │ │ │ ├── tests/ │ │ │ │ ├── consensus_des_testing.rs │ │ │ │ ├── queue.rs │ │ │ │ └── utils.rs │ │ │ ├── tests.rs │ │ │ ├── traits.rs │ │ │ ├── utils/ │ │ │ │ ├── validators.rs │ │ │ │ ├── wal.rs │ │ │ │ └── weight.rs │ │ │ ├── utils.rs │ │ │ └── validator_change.rs │ │ ├── consensus.rs │ │ ├── contract_runtime/ │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── exec_queue.rs │ │ │ ├── metrics.rs │ │ │ ├── operations/ │ │ │ │ └── wasm_v2_request.rs │ │ │ ├── operations.rs │ │ │ ├── rewards/ │ │ │ │ └── tests.rs │ │ │ ├── rewards.rs │ │ │ ├── tests.rs │ │ │ ├── types.rs │ │ │ └── utils.rs │ │ ├── contract_runtime.rs │ │ ├── diagnostics_port/ │ │ │ ├── command.rs │ │ │ ├── stop_at.rs │ │ │ ├── tasks.rs │ │ │ └── util.rs │ │ ├── diagnostics_port.rs │ │ ├── event_stream_server/ │ │ │ ├── config.rs │ │ │ ├── event.rs │ │ │ ├── event_indexer.rs │ │ │ ├── http_server.rs │ │ │ ├── sse_server.rs │ │ │ └── tests.rs │ │ ├── event_stream_server.rs │ │ ├── fetcher/ │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── fetch_item.rs │ │ │ ├── fetch_response.rs │ │ │ ├── fetched_data.rs │ │ │ ├── fetcher_impls/ │ │ │ │ ├── approvals_hashes_fetcher.rs │ │ │ │ ├── block_execution_results_or_chunk_fetcher.rs │ │ │ │ ├── block_fetcher.rs │ │ │ │ ├── block_header_fetcher.rs │ │ │ │ ├── finality_signature_fetcher.rs │ │ │ │ ├── legacy_deploy_fetcher.rs │ │ │ │ ├── sync_leap_fetcher.rs │ │ │ │ ├── transaction_fetcher.rs │ │ │ │ └── trie_or_chunk_fetcher.rs │ │ │ ├── fetcher_impls.rs │ │ │ ├── item_fetcher.rs │ │ │ ├── item_handle.rs │ │ │ ├── metrics.rs │ │ │ ├── tag.rs │ │ │ └── tests.rs │ │ ├── fetcher.rs │ │ ├── gossiper/ │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── gossip_item.rs │ │ │ ├── gossip_table.rs │ │ │ ├── item_provider.rs │ │ │ ├── message.rs │ │ │ ├── metrics.rs │ │ │ ├── provider_impls/ │ │ │ │ ├── address_provider.rs │ │ │ │ ├── block_provider.rs │ │ │ │ ├── finality_signature_provider.rs │ │ │ │ └── transaction_provider.rs │ │ │ ├── provider_impls.rs │ │ │ └── tests.rs │ │ ├── gossiper.rs │ │ ├── in_memory_network.rs │ │ ├── metrics.rs │ │ ├── network/ │ │ │ ├── bincode_format.rs │ │ │ ├── blocklist.rs │ │ │ ├── chain_info.rs │ │ │ ├── config.rs │ │ │ ├── counting_format.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── gossiped_address.rs │ │ │ ├── health.rs │ │ │ ├── identity.rs │ │ │ ├── insights.rs │ │ │ ├── limiter.rs │ │ │ ├── message.rs │ │ │ ├── message_pack_format.rs │ │ │ ├── metrics.rs │ │ │ ├── outgoing.rs │ │ │ ├── symmetry.rs │ │ │ ├── tasks.rs │ │ │ └── tests.rs │ │ ├── network.rs │ │ ├── rest_server/ │ │ │ ├── config.rs │ │ │ ├── docs.rs │ │ │ ├── event.rs │ │ │ ├── filters.rs │ │ │ ├── http_server.rs │ │ │ └── info.rs │ │ ├── rest_server.rs │ │ ├── shutdown_trigger.rs │ │ ├── storage/ │ │ │ ├── config.rs │ │ │ ├── disjoint_sequences.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── metrics.rs │ │ │ ├── object_pool.rs │ │ │ ├── tests.rs │ │ │ └── utils.rs │ │ ├── storage.rs │ │ ├── sync_leaper/ │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── leap_activity.rs │ │ │ ├── leap_state.rs │ │ │ ├── metrics.rs │ │ │ └── tests.rs │ │ ├── sync_leaper.rs │ │ ├── transaction_acceptor/ │ │ │ ├── config.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── metrics.rs │ │ │ └── tests.rs │ │ ├── transaction_acceptor.rs │ │ ├── transaction_buffer/ │ │ │ ├── config.rs │ │ │ ├── event.rs │ │ │ ├── metrics.rs │ │ │ └── tests.rs │ │ ├── transaction_buffer.rs │ │ └── upgrade_watcher.rs │ ├── components.rs │ ├── config_migration.rs │ ├── data_migration.rs │ ├── effect/ │ │ ├── announcements.rs │ │ ├── diagnostics_port.rs │ │ ├── incoming.rs │ │ └── requests.rs │ ├── effect.rs │ ├── failpoints.rs │ ├── failpoints_disabled.rs │ ├── lib.rs │ ├── logging.rs │ ├── protocol.rs │ ├── reactor/ │ │ ├── event_queue_metrics.rs │ │ ├── main_reactor/ │ │ │ ├── catch_up.rs │ │ │ ├── config.rs │ │ │ ├── control.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── fetchers.rs │ │ │ ├── genesis_instruction.rs │ │ │ ├── keep_up.rs │ │ │ ├── memory_metrics.rs │ │ │ ├── reactor_state.rs │ │ │ ├── tests/ │ │ │ │ ├── auction.rs │ │ │ │ ├── binary_port.rs │ │ │ │ ├── configs_override.rs │ │ │ │ ├── consensus_rules.rs │ │ │ │ ├── fixture.rs │ │ │ │ ├── gas_price.rs │ │ │ │ ├── initial_stakes.rs │ │ │ │ ├── network_general.rs │ │ │ │ ├── rewards.rs │ │ │ │ ├── switch_blocks.rs │ │ │ │ ├── transaction_scenario/ │ │ │ │ │ ├── asertions.rs │ │ │ │ │ └── utils.rs │ │ │ │ ├── transaction_scenario.rs │ │ │ │ └── transactions.rs │ │ │ ├── tests.rs │ │ │ ├── upgrade_shutdown.rs │ │ │ ├── upgrading_instruction.rs │ │ │ ├── utils.rs │ │ │ └── validate.rs │ │ ├── main_reactor.rs │ │ └── queue_kind.rs │ ├── reactor.rs │ ├── testing/ │ │ ├── condition_check_reactor.rs │ │ ├── fake_transaction_acceptor.rs │ │ ├── filter_reactor.rs │ │ ├── network.rs │ │ └── test_clock.rs │ ├── testing.rs │ ├── tls.rs │ ├── types/ │ │ ├── appendable_block.rs │ │ ├── block/ │ │ │ ├── approvals_hashes.rs │ │ │ ├── block_execution_results_or_chunk.rs │ │ │ ├── block_execution_results_or_chunk_id.rs │ │ │ ├── block_payload.rs │ │ │ ├── block_with_metadata.rs │ │ │ ├── executable_block.rs │ │ │ ├── finalized_block.rs │ │ │ ├── invalid_proposal_error.rs │ │ │ ├── meta_block/ │ │ │ │ ├── merge_mismatch_error.rs │ │ │ │ └── state.rs │ │ │ └── meta_block.rs │ │ ├── block.rs │ │ ├── chunkable.rs │ │ ├── exit_code.rs │ │ ├── max_ttl.rs │ │ ├── node_config.rs │ │ ├── node_id.rs │ │ ├── status_feed.rs │ │ ├── sync_leap.rs │ │ ├── sync_leap_validation_metadata.rs │ │ ├── transaction/ │ │ │ ├── arg_handling.rs │ │ │ ├── deploy/ │ │ │ │ └── legacy_deploy.rs │ │ │ ├── deploy.rs │ │ │ ├── fields_container.rs │ │ │ ├── initiator_addr_and_secret_key.rs │ │ │ ├── meta_transaction/ │ │ │ │ ├── meta_deploy.rs │ │ │ │ ├── meta_transaction_v1.rs │ │ │ │ └── transaction_header.rs │ │ │ ├── meta_transaction.rs │ │ │ ├── transaction_footprint.rs │ │ │ └── transaction_v1_builder.rs │ │ ├── transaction.rs │ │ ├── validator_matrix.rs │ │ └── value_or_chunk.rs │ ├── types.rs │ ├── utils/ │ │ ├── block_signatures.rs │ │ ├── chain_specification/ │ │ │ ├── error.rs │ │ │ └── parse_toml.rs │ │ ├── chain_specification.rs │ │ ├── config_specification.rs │ │ ├── display_error.rs │ │ ├── ds.rs │ │ ├── external.rs │ │ ├── fmt_limit.rs │ │ ├── opt_display.rs │ │ ├── rlimit.rs │ │ ├── round_robin.rs │ │ ├── specimen.rs │ │ ├── umask.rs │ │ └── work_queue.rs │ └── utils.rs ├── resources/ │ ├── README.md │ ├── integration-test/ │ │ ├── accounts.toml │ │ ├── chainspec.toml │ │ ├── config-example.toml │ │ └── global_state.toml │ ├── local/ │ │ ├── accounts.toml │ │ ├── chainspec.toml.in │ │ ├── config.toml │ │ └── secret_keys/ │ │ ├── faucet.pem │ │ ├── node-1.pem │ │ ├── node-2.pem │ │ ├── node-3.pem │ │ ├── node-4.pem │ │ └── node-5.pem │ ├── mainnet/ │ │ ├── accounts.toml │ │ ├── chainspec.toml │ │ ├── config-example.toml │ │ └── global_state.toml │ ├── production/ │ │ ├── accounts.toml │ │ ├── chainspec.toml │ │ └── config-example.toml │ ├── test/ │ │ ├── rest_schema_chainspec_bytes.json │ │ ├── rest_schema_status.json │ │ ├── rest_schema_validator_changes.json │ │ ├── sse_data_schema.json │ │ └── storage/ │ │ └── 1.5.2/ │ │ └── storage-1/ │ │ ├── storage/ │ │ │ └── casper-net-1/ │ │ │ ├── data.lmdb │ │ │ ├── data.lmdb-lock │ │ │ ├── sse_index │ │ │ ├── storage.lmdb │ │ │ └── storage.lmdb-lock │ │ └── storage_info.json │ └── testnet/ │ ├── accounts.toml │ ├── chainspec.toml │ ├── config-example.toml │ └── global_state.toml ├── rust-toolchain.toml ├── rustfmt.toml ├── smart_contracts/ │ ├── contract/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── contract_api/ │ │ │ │ ├── account.rs │ │ │ │ ├── cryptography.rs │ │ │ │ ├── entity.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── runtime.rs │ │ │ │ ├── storage.rs │ │ │ │ └── system.rs │ │ │ ├── ext_ffi.rs │ │ │ ├── lib.rs │ │ │ ├── no_std_handlers.rs │ │ │ └── unwrap_or_revert.rs │ │ └── tests/ │ │ └── version_numbers.rs │ ├── contracts/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── SRE/ │ │ │ ├── create-test-node-01/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── create-test-node-02/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── create-test-node-03/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ └── create-test-node-shared/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── admin/ │ │ │ ├── disable-contract/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ └── enable-contract/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── bench/ │ │ │ ├── create-accounts/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── create-purses/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-to-existing-account/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ └── transfer-to-purse/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── client/ │ │ │ ├── activate-bid/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── add-bid/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── add-reservations/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── burn/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── call-contract/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── call-package-version-by-hash/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── cancel-reservations/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── change_bid_public_key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── delegate/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── disable-contract-by-contract-hash/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── named-purse-payment/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── non-standard-payment/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── redelegate/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── revert/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-to-account/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── transfer-to-account-u512/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── transfer-to-named-purse/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-to-public-key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── undelegate/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ └── withdraw-bid/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── explorer/ │ │ │ ├── faucet/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── README.md │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ └── faucet-stored/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── nctl/ │ │ │ └── nctl-dictionary/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── profiling/ │ │ │ ├── host-function-metrics/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ └── state-initializer/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── test/ │ │ │ ├── add-associated-key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── add-gas-subcall/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── add-update-associated-key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── auction-bidding/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── auction-bids/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── blake2b/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── contract-context/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── contract-funds/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── contract-funds-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── contract-messages-emitter/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── contract-messages-from-account/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── contract-messages-upgrader/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── counter-factory/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── create-purse-01/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── deserialize-error/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── dictionary/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── dictionary-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── dictionary-item-key-length/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── dictionary-read/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── do-nothing/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── do-nothing-stored/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── do-nothing-stored-caller/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── do-nothing-stored-upgrader/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-1071-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ │ ├── ee-1129-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-1217-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-1225-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-221-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-401-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-401-regression-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-441-rng-state/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-460-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-532-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-536-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-539-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-549-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-550-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-572-regression-create/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-572-regression-escalate/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-584-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-597-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-598-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-599-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-601-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-771-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ee-966-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── endless-loop/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── endless-loop-with-effects/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── expensive-calculation/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── finalize-payment/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── generic-hash/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-arg/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-blockinfo/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-blocktime/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-call-stack-call-recursive-subcall/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-call-stack-recursive-subcall/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ │ ├── get-caller/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-caller-subcall/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-payment-purse/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-phase/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── get-phase-payment/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-1470-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── gh-1470-regression-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── gh-1688-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-2280-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-2280-regression-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-3097-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-3097-regression-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-4771-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-4898-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── gh-5058-regression/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── groups/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── host-function-costs/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── key-management-thresholds/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── key-putter/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── list-authorization-keys/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── list-named-keys/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── load-caller-info/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── main-purse/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── manage-groups/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── measure-gas-subcall/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── mint-purse/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── mint-transfer-proxy/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── multisig-authorization/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── named-dictionary-test/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── named-keys/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── named-keys-stored/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── named-keys-stored-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── new-named-uref/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ordered-transforms/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── overwrite-uref-content/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── payment-purse-persist/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── purse-holder-stored/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── purse-holder-stored-caller/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── purse-holder-stored-upgrader/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── purse-holder-stored-upgrader-v2-2/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── random-bytes/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── random-bytes-payment/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── read-from-key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── recover-secp256k1/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── refund-purse/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20210707/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20210831/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220204/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220204-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220204-nontrivial/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220207/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220208/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220211/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220211-call/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-20220222/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-add-bid/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-delegate/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-payment/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression-transfer/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression_20211110/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression_20220119/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── regression_20240105/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── remove-associated-key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── ret-uref/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── set-action-thresholds/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── staking/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── staking-stored/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── storage-costs/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── system-contract-hashes/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── test-payment-stored/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-main-purse-to-new-purse/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-main-purse-to-two-purses/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-purse-to-account/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── transfer-purse-to-account-stored/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-purse-to-account-with-id/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── transfer-purse-to-accounts/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── transfer-purse-to-accounts-stored/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-purse-to-accounts-subcall/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ ├── bin/ │ │ │ │ │ └── main.rs │ │ │ │ └── lib.rs │ │ │ ├── transfer-purse-to-public-key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── transfer-purse-to-purse/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── update-associated-key/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── upgrade-threshold/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── upgrade-threshold-upgrader/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ └── verify-signature/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── tutorial/ │ │ │ ├── counter-installer/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ ├── hello-world/ │ │ │ │ ├── Cargo.toml │ │ │ │ └── src/ │ │ │ │ └── main.rs │ │ │ └── increment-counter/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ └── vm2/ │ │ ├── vm2-cep18/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── src/ │ │ │ │ └── lib.rs │ │ │ └── tests/ │ │ │ └── integration._rs │ │ ├── vm2-cep18-caller/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── vm2-flipper/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── vm2-harness/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ ├── contracts/ │ │ │ │ ├── harness.rs │ │ │ │ ├── no_fallback.rs │ │ │ │ └── token_owner.rs │ │ │ ├── contracts.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── traits.rs │ │ ├── vm2-host/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── vm2-legacy-counter-proxy/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── vm2-trait/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── vm2-upgradable/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── vm2-upgradable-v2/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── utils.rs │ ├── rust-toolchain │ ├── sdk/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── abi.rs │ │ ├── abi_generator.rs │ │ ├── casper/ │ │ │ └── native.rs │ │ ├── casper.rs │ │ ├── cli/ │ │ │ └── validation.rs │ │ ├── collections/ │ │ │ ├── iterable_map.rs │ │ │ ├── iterable_set.rs │ │ │ ├── lookup_key.rs │ │ │ ├── map.rs │ │ │ ├── set.rs │ │ │ ├── sorted_vector.rs │ │ │ └── vector.rs │ │ ├── collections.rs │ │ ├── contrib/ │ │ │ ├── access_control.rs │ │ │ ├── cep18.rs │ │ │ ├── ownable.rs │ │ │ └── pausable.rs │ │ ├── contrib.rs │ │ ├── lib.rs │ │ ├── prelude.rs │ │ ├── schema.rs │ │ ├── selector.rs │ │ ├── serializers.rs │ │ └── types.rs │ ├── sdk_codegen/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── support.rs │ │ └── tests/ │ │ ├── fixtures/ │ │ │ ├── cep18_schema.json │ │ │ └── cep18_schema.rs │ │ └── test_build.rs │ └── sdk_sys/ │ ├── Cargo.toml │ └── src/ │ ├── for_each_host_function.rs │ └── lib.rs ├── storage/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ └── global_state_key_write_bench.rs │ └── src/ │ ├── address_generator.rs │ ├── block_store/ │ │ ├── block_provider.rs │ │ ├── error.rs │ │ ├── lmdb/ │ │ │ ├── indexed_lmdb_block_store.rs │ │ │ ├── lmdb_block_store.rs │ │ │ ├── lmdb_ext.rs │ │ │ ├── mod.rs │ │ │ ├── temp_map.rs │ │ │ └── versioned_databases.rs │ │ ├── mod.rs │ │ └── types/ │ │ ├── approvals_hashes.rs │ │ ├── block_hash_height_and_era.rs │ │ ├── deploy_metadata_v1.rs │ │ ├── mod.rs │ │ └── transfers.rs │ ├── data_access_layer/ │ │ ├── addressable_entity.rs │ │ ├── auction.rs │ │ ├── balance.rs │ │ ├── balance_hold.rs │ │ ├── balance_identifier_purse.rs │ │ ├── bids.rs │ │ ├── block_global.rs │ │ ├── block_rewards.rs │ │ ├── contract.rs │ │ ├── entry_points.rs │ │ ├── era_validators.rs │ │ ├── execution_results_checksum.rs │ │ ├── fee.rs │ │ ├── flush.rs │ │ ├── forced_undelegate.rs │ │ ├── genesis.rs │ │ ├── handle_fee.rs │ │ ├── handle_refund.rs │ │ ├── key_prefix.rs │ │ ├── message_topics.rs │ │ ├── mint.rs │ │ ├── prefixed_values.rs │ │ ├── protocol_upgrade.rs │ │ ├── prune.rs │ │ ├── query.rs │ │ ├── round_seigniorage.rs │ │ ├── seigniorage_recipients.rs │ │ ├── step.rs │ │ ├── system_entity_registry.rs │ │ ├── tagged_values.rs │ │ ├── total_supply.rs │ │ └── trie.rs │ ├── data_access_layer.rs │ ├── global_state/ │ │ ├── error.rs │ │ ├── state/ │ │ │ ├── lmdb.rs │ │ │ ├── mod.rs │ │ │ └── scratch.rs │ │ ├── store/ │ │ │ ├── mod.rs │ │ │ ├── store_ext.rs │ │ │ └── tests.rs │ │ ├── transaction_source/ │ │ │ ├── lmdb.rs │ │ │ └── mod.rs │ │ ├── trie/ │ │ │ ├── gens.rs │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ └── trie_store/ │ │ ├── cache/ │ │ │ └── mod.rs │ │ ├── lmdb.rs │ │ ├── mod.rs │ │ ├── operations/ │ │ │ ├── mod.rs │ │ │ ├── store_wrappers.rs │ │ │ └── tests/ │ │ │ ├── bytesrepr_utils.rs │ │ │ ├── ee_699.rs │ │ │ ├── keys.rs │ │ │ ├── mod.rs │ │ │ ├── proptests.rs │ │ │ ├── prune.rs │ │ │ ├── read.rs │ │ │ ├── scan.rs │ │ │ ├── synchronize.rs │ │ │ └── write.rs │ │ └── tests/ │ │ ├── concurrent.rs │ │ ├── mod.rs │ │ ├── proptests.rs │ │ └── simple.rs │ ├── global_state.rs │ ├── lib.rs │ ├── system/ │ │ ├── auction/ │ │ │ ├── auction_native.rs │ │ │ ├── detail.rs │ │ │ └── providers.rs │ │ ├── auction.rs │ │ ├── burn.rs │ │ ├── error.rs │ │ ├── genesis/ │ │ │ ├── account_contract_installer.rs │ │ │ └── entity_installer.rs │ │ ├── genesis.rs │ │ ├── handle_payment/ │ │ │ ├── handle_payment_native.rs │ │ │ ├── internal.rs │ │ │ ├── mint_provider.rs │ │ │ ├── runtime_provider.rs │ │ │ └── storage_provider.rs │ │ ├── handle_payment.rs │ │ ├── mint/ │ │ │ ├── detail.rs │ │ │ ├── mint_native.rs │ │ │ ├── runtime_provider.rs │ │ │ ├── storage_provider.rs │ │ │ └── system_provider.rs │ │ ├── mint.rs │ │ ├── protocol_upgrade.rs │ │ ├── runtime_native.rs │ │ ├── standard_payment/ │ │ │ ├── account_provider.rs │ │ │ ├── handle_payment_provider.rs │ │ │ └── mint_provider.rs │ │ ├── standard_payment.rs │ │ └── transfer.rs │ ├── system.rs │ └── tracking_copy/ │ ├── byte_size.rs │ ├── error.rs │ ├── ext.rs │ ├── ext_entity.rs │ ├── meter.rs │ ├── mod.rs │ └── tests.rs ├── types/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ └── bytesrepr_bench.rs │ ├── proptest-regressions/ │ │ └── stored_value.txt │ ├── src/ │ │ ├── access_rights.rs │ │ ├── account/ │ │ │ ├── account_hash.rs │ │ │ ├── action_thresholds.rs │ │ │ ├── action_type.rs │ │ │ ├── associated_keys.rs │ │ │ ├── error.rs │ │ │ └── weight.rs │ │ ├── account.rs │ │ ├── addressable_entity/ │ │ │ ├── action_thresholds.rs │ │ │ ├── action_type.rs │ │ │ ├── associated_keys.rs │ │ │ ├── entry_points.rs │ │ │ ├── error.rs │ │ │ ├── named_keys.rs │ │ │ └── weight.rs │ │ ├── addressable_entity.rs │ │ ├── api_error.rs │ │ ├── auction_state.rs │ │ ├── block/ │ │ │ ├── available_block_range.rs │ │ │ ├── block_body/ │ │ │ │ ├── block_body_v1.rs │ │ │ │ └── block_body_v2.rs │ │ │ ├── block_body.rs │ │ │ ├── block_global.rs │ │ │ ├── block_hash.rs │ │ │ ├── block_hash_and_height.rs │ │ │ ├── block_header/ │ │ │ │ ├── block_header_v1.rs │ │ │ │ └── block_header_v2.rs │ │ │ ├── block_header.rs │ │ │ ├── block_header_with_signatures.rs │ │ │ ├── block_identifier.rs │ │ │ ├── block_signatures/ │ │ │ │ ├── block_signatures_v1.rs │ │ │ │ └── block_signatures_v2.rs │ │ │ ├── block_signatures.rs │ │ │ ├── block_sync_status.rs │ │ │ ├── block_v1.rs │ │ │ ├── block_v2.rs │ │ │ ├── block_with_signatures.rs │ │ │ ├── chain_name_digest.rs │ │ │ ├── era_end/ │ │ │ │ ├── era_end_v1/ │ │ │ │ │ └── era_report.rs │ │ │ │ ├── era_end_v1.rs │ │ │ │ └── era_end_v2.rs │ │ │ ├── era_end.rs │ │ │ ├── finality_signature/ │ │ │ │ ├── finality_signature_v1.rs │ │ │ │ └── finality_signature_v2.rs │ │ │ ├── finality_signature.rs │ │ │ ├── finality_signature_id.rs │ │ │ ├── json_compatibility/ │ │ │ │ └── json_block_with_signatures.rs │ │ │ ├── json_compatibility.rs │ │ │ ├── rewarded_signatures.rs │ │ │ ├── rewards.rs │ │ │ ├── test_block_builder/ │ │ │ │ ├── test_block_v1_builder.rs │ │ │ │ └── test_block_v2_builder.rs │ │ │ └── test_block_builder.rs │ │ ├── block.rs │ │ ├── block_time.rs │ │ ├── byte_code.rs │ │ ├── bytesrepr/ │ │ │ └── bytes.rs │ │ ├── bytesrepr.rs │ │ ├── chainspec/ │ │ │ ├── accounts_config/ │ │ │ │ ├── account_config.rs │ │ │ │ ├── delegator_config.rs │ │ │ │ ├── genesis.rs │ │ │ │ └── validator_config.rs │ │ │ ├── accounts_config.rs │ │ │ ├── activation_point.rs │ │ │ ├── chainspec_raw_bytes.rs │ │ │ ├── core_config.rs │ │ │ ├── fee_handling.rs │ │ │ ├── genesis_config.rs │ │ │ ├── global_state_update.rs │ │ │ ├── highway_config.rs │ │ │ ├── hold_balance_handling.rs │ │ │ ├── network_config.rs │ │ │ ├── next_upgrade.rs │ │ │ ├── pricing_handling.rs │ │ │ ├── protocol_config.rs │ │ │ ├── refund_handling.rs │ │ │ ├── rewards_handling.rs │ │ │ ├── transaction_config/ │ │ │ │ ├── deploy_config.rs │ │ │ │ ├── runtime_config.rs │ │ │ │ └── transaction_v1_config.rs │ │ │ ├── transaction_config.rs │ │ │ ├── upgrade_config.rs │ │ │ ├── vacancy_config.rs │ │ │ ├── vm_config/ │ │ │ │ ├── auction_costs.rs │ │ │ │ ├── chainspec_registry.rs │ │ │ │ ├── handle_payment_costs.rs │ │ │ │ ├── host_function_costs.rs │ │ │ │ ├── host_function_costs_v2.rs │ │ │ │ ├── message_limits.rs │ │ │ │ ├── mint_costs.rs │ │ │ │ ├── opcode_costs.rs │ │ │ │ ├── standard_payment_costs.rs │ │ │ │ ├── storage_costs.rs │ │ │ │ ├── system_config.rs │ │ │ │ ├── wasm_config.rs │ │ │ │ ├── wasm_v1_config.rs │ │ │ │ └── wasm_v2_config.rs │ │ │ └── vm_config.rs │ │ ├── chainspec.rs │ │ ├── checksummed_hex.rs │ │ ├── cl_type.rs │ │ ├── cl_value/ │ │ │ ├── checksum_registry.rs │ │ │ ├── dictionary.rs │ │ │ ├── jsonrepr.rs │ │ │ └── system_entity_registry.rs │ │ ├── cl_value.rs │ │ ├── contract_messages/ │ │ │ ├── error.rs │ │ │ ├── messages.rs │ │ │ └── topics.rs │ │ ├── contract_messages.rs │ │ ├── contract_wasm.rs │ │ ├── contracts/ │ │ │ └── named_keys.rs │ │ ├── contracts.rs │ │ ├── crypto/ │ │ │ ├── asymmetric_key/ │ │ │ │ ├── gens.rs │ │ │ │ └── tests.rs │ │ │ ├── asymmetric_key.rs │ │ │ └── error.rs │ │ ├── crypto.rs │ │ ├── deploy_info.rs │ │ ├── digest/ │ │ │ ├── chunk_with_proof.rs │ │ │ ├── error.rs │ │ │ └── indexed_merkle_proof.rs │ │ ├── digest.rs │ │ ├── display_iter.rs │ │ ├── era_id.rs │ │ ├── execution/ │ │ │ ├── effects.rs │ │ │ ├── execution_result.rs │ │ │ ├── execution_result_v1.rs │ │ │ ├── execution_result_v2.rs │ │ │ ├── transform.rs │ │ │ ├── transform_error.rs │ │ │ └── transform_kind.rs │ │ ├── execution.rs │ │ ├── file_utils.rs │ │ ├── gas.rs │ │ ├── gens.rs │ │ ├── global_state/ │ │ │ ├── merkle_proof.rs │ │ │ └── pointer.rs │ │ ├── global_state.rs │ │ ├── json_pretty_printer.rs │ │ ├── key.rs │ │ ├── lib.rs │ │ ├── motes.rs │ │ ├── package.rs │ │ ├── peers_map.rs │ │ ├── phase.rs │ │ ├── protocol_version.rs │ │ ├── runtime_footprint.rs │ │ ├── semver.rs │ │ ├── serde_helpers.rs │ │ ├── stored_value/ │ │ │ ├── global_state_identifier.rs │ │ │ └── type_mismatch.rs │ │ ├── stored_value.rs │ │ ├── system/ │ │ │ ├── auction/ │ │ │ │ ├── bid/ │ │ │ │ │ └── vesting.rs │ │ │ │ ├── bid.rs │ │ │ │ ├── bid_addr.rs │ │ │ │ ├── bid_kind.rs │ │ │ │ ├── bridge.rs │ │ │ │ ├── constants.rs │ │ │ │ ├── delegator.rs │ │ │ │ ├── delegator_bid.rs │ │ │ │ ├── delegator_kind.rs │ │ │ │ ├── entry_points.rs │ │ │ │ ├── era_info.rs │ │ │ │ ├── error.rs │ │ │ │ ├── reservation.rs │ │ │ │ ├── seigniorage_recipient.rs │ │ │ │ ├── unbond.rs │ │ │ │ ├── unbonding_purse.rs │ │ │ │ ├── validator_bid.rs │ │ │ │ ├── validator_credit.rs │ │ │ │ └── withdraw_purse.rs │ │ │ ├── auction.rs │ │ │ ├── caller/ │ │ │ │ └── call_stack_elements.rs │ │ │ ├── caller.rs │ │ │ ├── error.rs │ │ │ ├── handle_payment/ │ │ │ │ ├── constants.rs │ │ │ │ ├── entry_points.rs │ │ │ │ └── error.rs │ │ │ ├── handle_payment.rs │ │ │ ├── mint/ │ │ │ │ ├── balance_hold.rs │ │ │ │ ├── constants.rs │ │ │ │ ├── entry_points.rs │ │ │ │ └── error.rs │ │ │ ├── mint.rs │ │ │ ├── prepayment/ │ │ │ │ └── prepayment_kind.rs │ │ │ ├── prepayment.rs │ │ │ ├── standard_payment/ │ │ │ │ ├── constants.rs │ │ │ │ └── entry_points.rs │ │ │ ├── standard_payment.rs │ │ │ └── system_contract_type.rs │ │ ├── system.rs │ │ ├── tagged.rs │ │ ├── testing.rs │ │ ├── timestamp.rs │ │ ├── transaction/ │ │ │ ├── addressable_entity_identifier.rs │ │ │ ├── approval.rs │ │ │ ├── approvals_hash.rs │ │ │ ├── deploy/ │ │ │ │ ├── deploy_category.rs │ │ │ │ ├── deploy_hash.rs │ │ │ │ ├── deploy_header.rs │ │ │ │ ├── deploy_id.rs │ │ │ │ ├── error.rs │ │ │ │ └── executable_deploy_item.rs │ │ │ ├── deploy.rs │ │ │ ├── error.rs │ │ │ ├── execution_info.rs │ │ │ ├── initiator_addr.rs │ │ │ ├── initiator_addr_and_secret_key.rs │ │ │ ├── package_identifier.rs │ │ │ ├── pricing_mode.rs │ │ │ ├── runtime_args.rs │ │ │ ├── serialization/ │ │ │ │ ├── field.rs │ │ │ │ └── mod.rs │ │ │ ├── transaction_entry_point.rs │ │ │ ├── transaction_hash.rs │ │ │ ├── transaction_id.rs │ │ │ ├── transaction_invocation_target.rs │ │ │ ├── transaction_scheduling.rs │ │ │ ├── transaction_target.rs │ │ │ ├── transaction_v1/ │ │ │ │ ├── arg_handling.rs │ │ │ │ ├── errors_v1.rs │ │ │ │ ├── fields_container.rs │ │ │ │ ├── transaction_args.rs │ │ │ │ ├── transaction_v1_hash.rs │ │ │ │ └── transaction_v1_payload.rs │ │ │ ├── transaction_v1.rs │ │ │ └── transfer_target.rs │ │ ├── transaction.rs │ │ ├── transfer/ │ │ │ ├── error.rs │ │ │ ├── transfer_v1/ │ │ │ │ └── transfer_v1_addr.rs │ │ │ ├── transfer_v1.rs │ │ │ └── transfer_v2.rs │ │ ├── transfer.rs │ │ ├── transfer_result.rs │ │ ├── uint.rs │ │ ├── uref.rs │ │ └── validator_change.rs │ └── tests/ │ └── version_numbers.rs ├── utils/ │ ├── accounts_toml/ │ │ ├── encode_account_toml.py │ │ ├── test_validate.py │ │ ├── validate.py │ │ └── validate_account_toml.py │ ├── casper-tool/ │ │ └── casper-tool.py │ ├── dump-cpu-features.sh │ ├── global-state-update-gen/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── admins.rs │ │ ├── balances.rs │ │ ├── decode.rs │ │ ├── generic/ │ │ │ ├── config.rs │ │ │ ├── state_reader.rs │ │ │ ├── state_tracker.rs │ │ │ ├── testing.rs │ │ │ └── update.rs │ │ ├── generic.rs │ │ ├── main.rs │ │ ├── system_entity_registry.rs │ │ ├── utils.rs │ │ └── validators.rs │ ├── highway-rewards-analysis/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── highway-state-grapher/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── main.rs │ │ ├── renderer/ │ │ │ └── matrix.rs │ │ └── renderer.rs │ └── validation/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── abi.rs │ │ ├── error.rs │ │ ├── generators.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── test_case.rs │ │ └── utils.rs │ └── tests/ │ ├── fixtures/ │ │ └── ABI/ │ │ ├── basic.json │ │ ├── bignum.json │ │ ├── clvalue.json │ │ ├── collections.json │ │ ├── key.json │ │ └── stored_value.json │ └── validation_test.rs └── vm2-build-contracts.sh