Skip to content

Feature: managed type deallocator#2113

Merged
andrei-marinica merged 89 commits into
rc/v0.66from
feat/mdrop
Mar 30, 2026
Merged

Feature: managed type deallocator#2113
andrei-marinica merged 89 commits into
rc/v0.66from
feat/mdrop

Conversation

@andrei-marinica

@andrei-marinica andrei-marinica commented Jul 8, 2025

Copy link
Copy Markdown
Contributor

Pull request overview

Adds explicit deallocation support for managed types (especially under StaticApi) by introducing VM drop hooks, tightening handle/thread-safety guarantees, and updating ManagedVecItem/ManagedVec decoding and lifecycle behavior to avoid double-drops. Also introduces a small benchmarking tool to measure managed-type memory retention/leaks and extends scenario/unit test coverage around the new semantics.

Changes:

  • Introduce managed-type drop hooks end-to-end (base types → scenario VMHooks API → chain VM handler/container).
  • Make managed handle usage safer (ManagedVecItem::read_from_payload becomes unsafe, add requires_drop, adjust ManagedVec drop/slice/dedup behaviors).
  • Add managed-mem-bench binaries and extra tests/static assertions for !Send/!Sync and equality/drop behavior.

@github-actions

github-actions Bot commented Jul 8, 2025

Copy link
Copy Markdown

Coverage Summary

Totals

Count Covered %
Lines 71647 39385 54.97
Regions 22489 11956 53.16
Functions 9682 5183 53.53
Instantiations 228895 70562 30.83

Files

Expand
File Lines Regions Functions Instantiations
/chain/core/src/std/bech32_address.rs 37.90% 38.10% 30.77% 13.33%
/chain/core/src/token_identifier_util.rs 100.00% 100.00% 100.00% 50.00%
/chain/core/src/types/address.rs 74.83% 65.85% 64.71% 32.84%
/chain/core/src/types/bls_key.rs 0.00% 0.00% 0.00% 0.00%
/chain/core/src/types/bls_signature.rs 0.00% 0.00% 0.00% 0.00%
/chain/core/src/types/boxed_bytes.rs 96.63% 94.20% 93.94% 15.05%
/chain/core/src/types/flags/code_metadata.rs 100.00% 97.53% 100.00% 29.41%
/chain/core/src/types/flags/esdt_local_role.rs 59.00% 57.14% 50.00% 5.76%
/chain/core/src/types/flags/esdt_local_role_flags.rs 100.00% 100.00% 100.00% 57.14%
/chain/core/src/types/flags/esdt_token_type.rs 46.88% 41.38% 50.00% 14.58%
/chain/core/src/types/flags/return_code.rs 51.67% 37.10% 83.33% 41.67%
/chain/core/src/types/flags/token_type.rs 0.00% 0.00% 0.00% 0.00%
/chain/core/src/types/h256.rs 81.08% 72.73% 73.08% 34.16%
/chain/core/src/types/heap_address.rs 50.81% 45.24% 37.50% 25.40%
/chain/core/src/types/heap_h256.rs 73.57% 69.05% 62.07% 40.35%
/chain/vm/src/blockchain/blockchain_mock.rs 0.00% 0.00% 0.00% 0.00%
/chain/vm/src/blockchain/state/account_data.rs 30.43% 16.67% 50.00% 25.00%
/chain/vm/src/blockchain/state/block_info.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/blockchain/state/blockchain_state.rs 57.89% 70.37% 56.25% 28.12%
/chain/vm/src/blockchain/state/blockchain_state_account_util.rs 87.04% 72.22% 87.50% 43.75%
/chain/vm/src/blockchain/state/esdt_data.rs 61.20% 61.11% 67.86% 33.93%
/chain/vm/src/blockchain/state/esdt_instance.rs 58.82% 66.67% 66.67% 33.33%
/chain/vm/src/blockchain/state/esdt_instances.rs 64.29% 66.67% 88.24% 44.12%
/chain/vm/src/blockchain/state/esdt_roles.rs 56.25% 30.00% 75.00% 37.50%
/chain/vm/src/blockchain/vm_config.rs 64.29% 75.00% 75.00% 37.50%
/chain/vm/src/builtin_functions/builtin_func_container.rs 99.05% 98.18% 100.00% 8.96%
/chain/vm/src/builtin_functions/builtin_func_trait.rs 75.00% 66.67% 66.67% 33.33%
/chain/vm/src/builtin_functions/esdt_nft/esdt_local_burn.rs 85.71% 55.56% 50.00% 0.52%
/chain/vm/src/builtin_functions/esdt_nft/esdt_local_mint.rs 88.64% 60.00% 50.00% 0.52%
/chain/vm/src/builtin_functions/esdt_nft/esdt_nft_add_quantity_mock.rs 89.80% 60.00% 50.00% 0.52%
/chain/vm/src/builtin_functions/esdt_nft/esdt_nft_add_uri_mock.rs 90.20% 71.43% 66.67% 0.53%
/chain/vm/src/builtin_functions/esdt_nft/esdt_nft_burn_mock.rs 87.23% 55.56% 50.00% 0.52%
/chain/vm/src/builtin_functions/esdt_nft/esdt_nft_create_mock.rs 90.54% 63.64% 50.00% 0.35%
/chain/vm/src/builtin_functions/esdt_nft/esdt_nft_update_attributes_mock.rs 90.00% 71.43% 66.67% 0.53%
/chain/vm/src/builtin_functions/general/change_owner_mock.rs 75.86% 71.43% 66.67% 0.53%
/chain/vm/src/builtin_functions/general/claim_developer_rewards_mock.rs 82.93% 83.33% 66.67% 0.53%
/chain/vm/src/builtin_functions/general/delete_username_mock.rs 75.00% 71.43% 66.67% 0.53%
/chain/vm/src/builtin_functions/general/migrate_username_mock.rs 0.00% 0.00% 0.00% 0.00%
/chain/vm/src/builtin_functions/general/set_username_mock.rs 67.57% 66.67% 66.67% 0.53%
/chain/vm/src/builtin_functions/general/upgrade_contract.rs 88.52% 84.21% 75.00% 0.79%
/chain/vm/src/builtin_functions/transfer/esdt_multi_transfer_mock.rs 89.36% 77.78% 80.00% 2.03%
/chain/vm/src/builtin_functions/transfer/esdt_nft_transfer_mock.rs 86.67% 73.91% 80.00% 2.03%
/chain/vm/src/builtin_functions/transfer/esdt_transfer_mock.rs 88.57% 80.95% 80.00% 2.03%
/chain/vm/src/builtin_functions/transfer/transfer_common.rs 100.00% 100.00% 100.00% 3.48%
/chain/vm/src/crypto_functions.rs 96.15% 94.44% 100.00% 50.00%
/chain/vm/src/display_util.rs 83.33% 85.71% 66.67% 33.33%
/chain/vm/src/executor_impl/we_executor.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/context/blockchain_rng.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/context/blockchain_update.rs 88.89% 71.43% 100.00% 50.00%
/chain/vm/src/host/context/failing_executor.rs 0.00% 0.00% 0.00% 0.00%
/chain/vm/src/host/context/managed_type_container.rs 100.00% 100.00% 100.00% 75.00%
/chain/vm/src/host/context/managed_type_container/handle_map.rs 77.14% 63.64% 55.56% 62.79%
/chain/vm/src/host/context/managed_type_container/tx_big_float.rs 66.67% 66.67% 66.67% 33.33%
/chain/vm/src/host/context/managed_type_container/tx_big_int.rs 90.67% 87.50% 92.86% 57.14%
/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs 97.16% 94.12% 95.65% 72.08%
/chain/vm/src/host/context/managed_type_container/tx_managed_map.rs 88.00% 90.91% 83.33% 41.67%
/chain/vm/src/host/context/tx_async_call_data.rs 97.98% 93.33% 100.00% 50.00%
/chain/vm/src/host/context/tx_async_promise.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/context/tx_back_transfers.rs 87.50% 80.00% 50.00% 25.00%
/chain/vm/src/host/context/tx_cache.rs 86.67% 85.71% 73.68% 5.24%
/chain/vm/src/host/context/tx_cache_balance_util.rs 89.57% 86.54% 84.62% 42.31%
/chain/vm/src/host/context/tx_cache_source.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/context/tx_context.rs 80.27% 72.73% 75.00% 56.77%
/chain/vm/src/host/context/tx_context_ref.rs 60.00% 66.67% 66.67% 33.33%
/chain/vm/src/host/context/tx_input.rs 75.51% 85.00% 71.43% 35.71%
/chain/vm/src/host/context/tx_input_call_type.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/context/tx_input_function.rs 92.50% 91.67% 91.67% 45.83%
/chain/vm/src/host/context/tx_panic.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/context/tx_result.rs 61.32% 54.55% 55.56% 30.77%
/chain/vm/src/host/context/tx_result_calls.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/context/tx_result_gas_used.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/host/execution/exec_call.rs 94.30% 82.05% 100.00% 98.45%
/chain/vm/src/host/execution/exec_create.rs 92.86% 71.43% 100.00% 86.96%
/chain/vm/src/host/execution/exec_general_tx.rs 100.00% 100.00% 100.00% 98.95%
/chain/vm/src/host/execution/exec_query.rs 100.00% 100.00% 100.00% 91.30%
/chain/vm/src/host/runtime.rs 87.00% 82.35% 78.57% 92.28%
/chain/vm/src/host/runtime/runtime_instance_call_default.rs 80.77% 74.07% 100.00% 50.00%
/chain/vm/src/host/vm_hooks/instance_state_set_early_exit.rs 0.00% 0.00% 0.00% 0.00%
/chain/vm/src/host/vm_hooks/vh_context.rs 100.00% 100.00% 100.00% 53.88%
/chain/vm/src/host/vm_hooks/vh_dispatcher.rs 51.68% 54.29% 47.69% 7.85%
/chain/vm/src/host/vm_hooks/vh_early_exit.rs 66.67% 66.67% 66.67% 33.33%
/chain/vm/src/host/vm_hooks/vh_handler.rs 100.00% 100.00% 100.00% 72.23%
/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs 94.60% 74.73% 97.22% 5.91%
/chain/vm/src/host/vm_hooks/vh_handler/vh_call_value.rs 100.00% 86.96% 100.00% 40.73%
/chain/vm/src/host/vm_hooks/vh_handler/vh_crypto.rs 100.00% 81.25% 100.00% 1.52%
/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_arg.rs 78.79% 75.00% 75.00% 25.00%
/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_finish.rs 100.00% 88.00% 100.00% 22.12%
/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs 94.44% 80.00% 100.00% 22.73%
/chain/vm/src/host/vm_hooks/vh_handler/vh_log.rs 100.00% 66.67% 100.00% 22.73%
/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types.rs 98.54% 76.19% 100.00% 25.91%
/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs 84.43% 67.68% 76.47% 1.11%
/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs 71.74% 63.74% 78.95% 12.19%
/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_buffer.rs 93.75% 73.85% 85.71% 44.09%
/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs 93.33% 83.33% 83.33% 2.27%
/chain/vm/src/host/vm_hooks/vh_handler/vh_send.rs 97.95% 80.51% 95.00% 11.90%
/chain/vm/src/host/vm_hooks/vh_handler/vh_storage.rs 100.00% 75.00% 100.00% 50.00%
/chain/vm/src/host/vm_hooks/vh_tx_context.rs 97.56% 93.15% 93.94% 44.45%
/chain/vm/src/schedule/gas_schedule.rs 57.14% 71.43% 50.00% 25.00%
/chain/vm/src/schedule/gas_schedule_version.rs 38.89% 30.77% 66.67% 33.33%
/chain/vm/src/schedule/gas_schedules.rs 33.33% 27.27% 100.00% 50.00%
/chain/vm/src/system_sc.rs 75.00% 38.81% 100.00% 50.00%
/chain/vm/src/system_sc/system_sc_issue.rs 25.55% 33.33% 50.00% 26.92%
/chain/vm/src/system_sc/system_sc_special_roles.rs 80.00% 83.33% 100.00% 50.00%
/chain/vm/src/system_sc/system_sc_unimplemented.rs 0.00% 0.00% 0.00% 0.00%
/chain/vm/src/types.rs 100.00% 100.00% 100.00% 50.00%
/chain/vm/src/with_shared/shareable.rs 81.71% 79.59% 86.67% 64.52%
/chain/vm/src/with_shared/with_shared_mut_ref.rs 89.09% 93.33% 100.00% 90.00%
/contracts/core/price-aggregator/src/events.rs 83.87% 37.50% 37.50% 26.79%
/contracts/core/price-aggregator/src/lib.rs 74.18% 57.55% 62.96% 32.37%
/contracts/core/price-aggregator/src/median.rs 81.25% 53.33% 100.00% 75.00%
/contracts/core/price-aggregator/src/price_aggregator_data.rs 0.00% 0.00% 0.00% 0.00%
/contracts/core/wegld-swap/src/wegld.rs 92.50% 80.00% 66.67% 19.15%
/contracts/examples/adder/interactor/src/basic_interactor.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/interactor/src/basic_interactor_cli.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/interactor/src/basic_interactor_config.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/interactor/src/basic_interactor_main.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/interactor/src/basic_interactor_state.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/src/adder.rs 100.00% 100.00% 100.00% 43.30%
/contracts/examples/adder/src/adder_proxy.rs 100.00% 100.00% 100.00% 36.84%
/contracts/examples/bonding-curve-contract/src/bonding_curve_contract.rs 83.33% 77.78% 77.78% 23.81%
/contracts/examples/bonding-curve-contract/src/function_selector.rs 68.42% 40.00% 16.67% 10.00%
/contracts/examples/check-pause/src/check_pause.rs 75.00% 66.67% 66.67% 18.52%
/contracts/examples/crowdfunding-esdt/src/crowdfunding_esdt.rs 96.97% 88.89% 81.82% 37.14%
/contracts/examples/crowdfunding-esdt/src/crowdfunding_esdt_proxy.rs 62.22% 50.00% 50.00% 40.00%
/contracts/examples/crypto-bubbles/src/crypto_bubbles.rs 100.00% 100.00% 100.00% 33.75%
/contracts/examples/crypto-kitties/common/kitty/src/color.rs 70.37% 25.00% 25.00% 7.69%
/contracts/examples/crypto-kitties/common/kitty/src/kitty.rs 87.93% 58.82% 58.33% 20.59%
/contracts/examples/crypto-kitties/common/kitty/src/kitty_genes.rs 43.75% 14.29% 14.29% 3.85%
/contracts/examples/crypto-kitties/common/random/src/lib.rs 64.71% 53.33% 50.00% 36.36%
/contracts/examples/crypto-kitties/kitty-auction/src/auction.rs 65.38% 10.00% 10.00% 5.88%
/contracts/examples/crypto-kitties/kitty-auction/src/kitty_ownership_proxy.rs 20.63% 21.74% 21.74% 17.86%
/contracts/examples/crypto-kitties/kitty-auction/src/lib.rs 85.88% 78.87% 80.95% 30.17%
/contracts/examples/crypto-kitties/kitty-genetic-alg/src/lib.rs 100.00% 100.00% 100.00% 36.84%
/contracts/examples/crypto-kitties/kitty-ownership/src/kitty_genetic_alg_proxy.rs 69.23% 66.67% 66.67% 28.57%
/contracts/examples/crypto-kitties/kitty-ownership/src/lib.rs 83.95% 75.36% 89.74% 29.93%
/contracts/examples/crypto-zombies/src/kitty_obj.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/kitty_ownership_proxy.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/proxy_crypto_zombies.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/storage.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/zombie.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/zombie_attack.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/zombie_factory.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/zombie_feeding.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/crypto-zombies/src/zombie_helper.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/digital-cash/src/deposit_info.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/digital-cash/src/digital_cash.rs 61.36% 55.56% 85.71% 25.53%
/contracts/examples/digital-cash/src/digital_cash_proxy.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/digital-cash/src/helpers.rs 88.89% 85.71% 80.00% 36.36%
/contracts/examples/digital-cash/src/pay_fee_and_fund.rs 98.21% 92.86% 80.00% 25.00%
/contracts/examples/digital-cash/src/signature_operations.rs 98.99% 85.19% 88.89% 31.25%
/contracts/examples/digital-cash/src/storage.rs 50.00% 50.00% 50.00% 20.83%
/contracts/examples/empty/src/empty.rs 100.00% 100.00% 100.00% 17.86%
/contracts/examples/esdt-transfer-with-fee/src/esdt_transfer_with_fee.rs 97.30% 96.67% 100.00% 27.27%
/contracts/examples/esdt-transfer-with-fee/src/fee.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/factorial/src/factorial.rs 93.33% 87.50% 66.67% 19.44%
/contracts/examples/fractional-nfts/src/fractional_nfts.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/fractional-nfts/src/fractional_uri_info.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/fractional-nfts/src/nft_marketplace_proxy.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/lottery-esdt/src/lottery.rs 92.92% 93.18% 100.00% 31.82%
/contracts/examples/lottery-esdt/src/lottery_info.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/lottery-esdt/src/status.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/interact/src/multisig_interact.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/interact/src/multisig_interact_cli.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/interact/src/multisig_interact_config.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/interact/src/multisig_interact_nfts.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/interact/src/multisig_interact_state.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/interact/src/multisig_interact_wegld.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/interact/src/wegld_proxy.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/multisig/src/action.rs 58.82% 58.82% 41.67% 10.17%
/contracts/examples/multisig/src/multisig.rs 94.12% 90.48% 92.31% 23.89%
/contracts/examples/multisig/src/multisig_events.rs 50.00% 50.00% 50.00% 29.33%
/contracts/examples/multisig/src/multisig_perform.rs 98.11% 92.98% 91.67% 34.11%
/contracts/examples/multisig/src/multisig_propose.rs 98.11% 94.44% 91.67% 28.66%
/contracts/examples/multisig/src/multisig_proxy.rs 66.89% 42.86% 42.86% 19.54%
/contracts/examples/multisig/src/multisig_state.rs 98.04% 95.24% 90.91% 27.44%
/contracts/examples/multisig/src/multisig_view_proxy.rs 31.31% 19.05% 19.05% 8.70%
/contracts/examples/multisig/src/user_role.rs 92.86% 83.33% 83.33% 31.25%
/contracts/examples/nft-minter/src/lib.rs 70.27% 73.68% 42.86% 18.42%
/contracts/examples/nft-minter/src/nft_marketplace_proxy.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/nft-minter/src/nft_module.rs 55.17% 37.93% 33.33% 11.76%
/contracts/examples/nft-storage-prepay/src/nft_storage_prepay.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/nft-subscription/src/lib.rs 87.67% 85.71% 85.71% 26.42%
/contracts/examples/order-book/factory/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/order-book/pair/src/common.rs 44.83% 28.57% 25.00% 10.78%
/contracts/examples/order-book/pair/src/events.rs 97.22% 93.33% 83.33% 19.51%
/contracts/examples/order-book/pair/src/global.rs 33.33% 33.33% 33.33% 4.35%
/contracts/examples/order-book/pair/src/lib.rs 100.00% 100.00% 100.00% 18.00%
/contracts/examples/order-book/pair/src/orders.rs 98.93% 89.80% 95.00% 24.21%
/contracts/examples/order-book/pair/src/validation.rs 88.00% 79.55% 86.67% 26.00%
/contracts/examples/ping-pong-egld/dapp/src/components/button.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/components/footer.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/components/network_status.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/context.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/interactor.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/main.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/pages/home.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/requests/proxy.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/requests/query.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/requests/transaction.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/dapp/src/routes.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/interactor/src/interact.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/interactor/src/interact_cli.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/interactor/src/interact_config.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/interactor/src/interact_main.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/interactor/src/interact_state.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/src/ping_pong.rs 75.65% 80.95% 72.73% 13.66%
/contracts/examples/ping-pong-egld/src/proxy_ping_pong_egld.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/ping-pong-egld/src/types.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/proxy-pause/src/pause_sc_proxy.rs 100.00% 100.00% 100.00% 50.00%
/contracts/examples/proxy-pause/src/proxy_pause.rs 75.00% 83.33% 76.92% 25.30%
/contracts/examples/rewards-distribution/src/rewards_distribution.rs 91.39% 85.57% 78.95% 19.64%
/contracts/examples/rewards-distribution/src/rewards_distribution_proxy.rs 52.54% 42.11% 42.11% 19.61%
/contracts/examples/rewards-distribution/src/seed_nft_minter_proxy.rs 14.29% 20.00% 20.00% 8.11%
/contracts/examples/seed-nft-minter/src/distribution_module.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/seed-nft-minter/src/nft_marketplace_proxy.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/seed-nft-minter/src/nft_module.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/seed-nft-minter/src/seed_nft_minter.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/token-release/src/contract_data.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/token-release/src/token_release.rs 65.95% 56.41% 73.08% 26.06%
/contracts/modules/src/bonding_curve/curves/linear_function.rs 68.75% 28.57% 28.57% 10.53%
/contracts/modules/src/bonding_curve/mod.rs 0.00% 0.00% 0.00% 0.00%
/contracts/modules/src/bonding_curve/utils/events.rs 50.00% 50.00% 50.00% 8.70%
/contracts/modules/src/bonding_curve/utils/owner_endpoints.rs 88.65% 84.09% 60.00% 12.24%
/contracts/modules/src/bonding_curve/utils/storage.rs 50.00% 50.00% 50.00% 13.79%
/contracts/modules/src/bonding_curve/utils/structs.rs 29.73% 17.86% 14.29% 5.66%
/contracts/modules/src/bonding_curve/utils/user_endpoints.rs 95.77% 92.00% 80.95% 22.67%
/contracts/modules/src/claim_developer_rewards.rs 83.33% 66.67% 66.67% 6.38%
/contracts/modules/src/default_issue_callbacks.rs 3.57% 9.09% 20.00% 1.19%
/contracts/modules/src/dns.rs 90.00% 66.67% 66.67% 4.48%
/contracts/modules/src/dns_proxy.rs 100.00% 100.00% 100.00% 9.09%
/contracts/modules/src/esdt.rs 1.54% 5.88% 11.11% 1.28%
/contracts/modules/src/features.rs 85.71% 76.47% 66.67% 8.57%
/contracts/modules/src/governance/governance_configurable.rs 75.36% 75.00% 64.29% 5.98%
/contracts/modules/src/governance/governance_events.rs 50.00% 50.00% 50.00% 8.41%
/contracts/modules/src/governance/governance_proposal.rs 27.94% 27.03% 27.03% 6.25%
/contracts/modules/src/governance/mod.rs 67.73% 64.15% 70.37% 6.21%
/contracts/modules/src/ongoing_operation.rs 57.78% 45.83% 57.14% 6.41%
/contracts/modules/src/only_admin.rs 76.92% 66.67% 66.67% 5.56%
/contracts/modules/src/pause.rs 83.33% 77.78% 77.78% 24.31%
/contracts/modules/src/staking.rs 96.83% 90.00% 81.25% 20.72%
/contracts/modules/src/subscription.rs 85.94% 64.29% 54.55% 13.33%
/contracts/modules/src/token_merge/custom_merged_token_attributes.rs 81.25% 66.67% 66.67% 11.11%
/contracts/modules/src/token_merge/merged_token_instances.rs 90.41% 85.29% 100.00% 14.29%
/contracts/modules/src/token_merge/merged_token_setup.rs 72.62% 66.67% 60.00% 5.39%
/contracts/modules/src/token_merge/mod.rs 95.61% 87.80% 80.00% 11.11%
/contracts/modules/src/transfer_role_proxy.rs 83.64% 77.78% 71.43% 31.37%
/contracts/modules/src/users.rs 0.00% 0.00% 0.00% 0.00%
/data/codec-derive/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/data/codec-derive/src/nested_de_derive.rs 0.00% 0.00% 0.00% 0.00%
/data/codec-derive/src/nested_en_derive.rs 0.00% 0.00% 0.00% 0.00%
/data/codec-derive/src/top_de_derive.rs 0.00% 0.00% 0.00% 0.00%
/data/codec-derive/src/top_en_derive.rs 0.00% 0.00% 0.00% 0.00%
/data/codec-derive/src/util.rs 0.00% 0.00% 0.00% 0.00%
/data/codec/src/codec_convert.rs 100.00% 100.00% 100.00% 92.86%
/data/codec/src/codec_err.rs 83.33% 83.33% 83.33% 3.94%
/data/codec/src/codec_err_handler.rs 50.00% 50.00% 50.00% 4.49%
/data/codec/src/impl_for_types/impl_array.rs 58.11% 62.07% 50.00% 20.98%
/data/codec/src/impl_for_types/impl_array_vec.rs 97.18% 84.85% 100.00% 34.21%
/data/codec/src/impl_for_types/impl_bool.rs 95.00% 73.33% 100.00% 37.66%
/data/codec/src/impl_for_types/impl_bytes.rs 100.00% 100.00% 100.00% 100.00%
/data/codec/src/impl_for_types/impl_empty.rs 97.67% 90.91% 100.00% 50.00%
/data/codec/src/impl_for_types/impl_non_zero_usize.rs 94.74% 77.78% 100.00% 24.39%
/data/codec/src/impl_for_types/impl_num_signed.rs 100.00% 89.47% 100.00% 31.45%
/data/codec/src/impl_for_types/impl_num_unsigned.rs 100.00% 95.65% 100.00% 50.45%
/data/codec/src/impl_for_types/impl_option.rs 72.29% 62.50% 66.67% 40.22%
/data/codec/src/impl_for_types/impl_phantom.rs 91.80% 66.67% 66.67% 57.14%
/data/codec/src/impl_for_types/impl_ref.rs 66.67% 50.00% 66.67% 53.83%
/data/codec/src/impl_for_types/impl_rust_big_int.rs 100.00% 87.50% 100.00% 71.43%
/data/codec/src/impl_for_types/impl_rust_big_uint.rs 100.00% 87.50% 100.00% 59.26%
/data/codec/src/impl_for_types/impl_slice.rs 86.67% 82.86% 83.33% 36.08%
/data/codec/src/impl_for_types/impl_string.rs 98.89% 84.38% 100.00% 34.19%
/data/codec/src/impl_for_types/impl_tuple.rs 91.30% 82.35% 100.00% 13.27%
/data/codec/src/impl_for_types/impl_unit.rs 100.00% 100.00% 100.00% 66.67%
/data/codec/src/impl_for_types/impl_vec.rs 98.70% 84.85% 100.00% 70.21%
/data/codec/src/impl_for_types/local_macro.rs 100.00% 100.00% 100.00% 46.73%
/data/codec/src/multi/multi_value_length.rs 0.00% 0.00% 0.00% 0.00%
/data/codec/src/multi/top_de_multi.rs 59.09% 33.33% 66.67% 30.17%
/data/codec/src/multi/top_de_multi_input.rs 72.97% 52.63% 80.00% 31.50%
/data/codec/src/multi/top_en_multi.rs 75.68% 61.54% 75.00% 26.99%
/data/codec/src/multi/top_en_multi_output.rs 58.82% 60.00% 50.00% 86.96%
/data/codec/src/multi_types/multi_value_ignore.rs 53.33% 60.00% 50.00% 17.65%
/data/codec/src/multi_types/multi_value_optional.rs 73.81% 63.33% 57.14% 19.23%
/data/codec/src/multi_types/multi_value_placeholder.rs 0.00% 0.00% 0.00% 0.00%
/data/codec/src/multi_types/multi_value_tuple.rs 80.00% 76.92% 83.33% 14.57%
/data/codec/src/multi_types/multi_value_unit.rs 100.00% 100.00% 100.00% 23.33%
/data/codec/src/multi_types/multi_value_vec.rs 64.15% 70.83% 53.85% 34.12%
/data/codec/src/num_conv.rs 98.84% 94.74% 100.00% 100.00%
/data/codec/src/single/nested_de.rs 36.84% 16.67% 33.33% 73.17%
/data/codec/src/single/nested_de_input.rs 63.64% 71.43% 75.00% 60.38%
/data/codec/src/single/nested_de_input_owned.rs 96.77% 81.82% 100.00% 54.17%
/data/codec/src/single/nested_de_input_slice.rs 97.06% 88.24% 100.00% 98.04%
/data/codec/src/single/nested_en.rs 62.50% 50.00% 75.00% 75.93%
/data/codec/src/single/nested_en_output.rs 40.91% 75.00% 75.00% 59.26%
/data/codec/src/single/top_de.rs 61.90% 58.82% 60.00% 42.86%
/data/codec/src/single/top_de_input.rs 54.74% 60.00% 61.90% 43.08%
/data/codec/src/single/top_en.rs 75.68% 57.14% 80.00% 87.44%
/data/codec/src/single/top_en_output.rs 68.75% 75.00% 75.00% 51.35%
/data/codec/src/test_util.rs 86.15% 88.89% 80.00% 97.07%
/data/codec/src/transmute.rs 100.00% 100.00% 100.00% 81.82%
/data/codec/src/try_static_cast.rs 82.05% 74.19% 90.00% 30.26%
/framework/base/src/abi.rs 100.00% 100.00% 100.00% 50.00%
/framework/base/src/abi/build_info_abi.rs 100.00% 100.00% 100.00% 50.00%
/framework/base/src/abi/contract_abi.rs 100.00% 100.00% 100.00% 49.39%
/framework/base/src/abi/endpoint_abi.rs 94.52% 92.31% 91.67% 44.65%
/framework/base/src/abi/esdt_attribute_abi.rs 100.00% 100.00% 100.00% 86.67%
/framework/base/src/abi/event_abi.rs 93.33% 75.00% 66.67% 57.14%
/framework/base/src/abi/type_abi.rs 100.00% 100.00% 100.00% 49.45%
/framework/base/src/abi/type_abi_impl_basic.rs 87.74% 86.00% 89.74% 32.67%
/framework/base/src/abi/type_abi_impl_big_int.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/abi/type_abi_impl_codec_multi.rs 80.82% 75.00% 75.00% 28.44%
/framework/base/src/abi/type_abi_impl_vm_core.rs 92.41% 72.73% 75.00% 36.11%
/framework/base/src/abi/type_description.rs 97.87% 94.44% 90.00% 45.00%
/framework/base/src/abi/type_description_container.rs 100.00% 100.00% 100.00% 45.00%
/framework/base/src/api.rs 100.00% 100.00% 100.00% 1.79%
/framework/base/src/api/blockchain_api.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/endpoint_arg_api.rs 61.54% 25.00% 66.67% 17.81%
/framework/base/src/api/error_api.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/external_view/ev_storage_api.rs 81.82% 80.00% 80.00% 24.24%
/framework/base/src/api/external_view/ev_wrapper.rs 55.32% 53.33% 53.33% 17.02%
/framework/base/src/api/managed_types/big_float_api.rs 100.00% 100.00% 100.00% 33.33%
/framework/base/src/api/managed_types/big_int_api.rs 100.00% 100.00% 100.00% 39.13%
/framework/base/src/api/managed_types/const_handles.rs 100.00% 100.00% 100.00% 66.67%
/framework/base/src/api/managed_types/handles.rs 73.08% 75.00% 71.43% 78.23%
/framework/base/src/api/managed_types/managed_type_api_impl.rs 37.50% 16.67% 16.67% 7.69%
/framework/base/src/api/managed_types/static_var_api.rs 100.00% 100.00% 100.00% 66.07%
/framework/base/src/api/managed_types/static_var_api_flags.rs 100.00% 100.00% 100.00% 100.00%
/framework/base/src/api/print_api.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/storage_api.rs 100.00% 100.00% 100.00% 87.76%
/framework/base/src/api/uncallable/big_float_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/big_int_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/blockchain_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/call_value_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/crypto_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/elliptic_curve_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/endpoint_arg_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/endpoint_finish_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/error_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/log_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/managed_buffer_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/managed_map_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/managed_type_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/print_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/send_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/static_var_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/storage_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/uncallable/vm_api_uncallable.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/vm_api.rs 100.00% 100.00% 100.00% 72.28%
/framework/base/src/contract_base/contract_base_trait.rs 77.78% 77.78% 77.78% 54.18%
/framework/base/src/contract_base/universal_contract_obj.rs 62.50% 50.00% 50.00% 92.17%
/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs 80.29% 77.46% 74.58% 29.23%
/framework/base/src/contract_base/wrappers/call_value_wrapper.rs 97.55% 92.45% 100.00% 41.60%
/framework/base/src/contract_base/wrappers/crypto_wrapper.rs 27.21% 33.33% 33.33% 5.88%
/framework/base/src/contract_base/wrappers/error_helper.rs 60.00% 66.67% 66.67% 35.66%
/framework/base/src/contract_base/wrappers/send_raw_wrapper.rs 68.54% 48.84% 72.73% 38.95%
/framework/base/src/contract_base/wrappers/send_wrapper.rs 27.30% 15.96% 29.55% 15.79%
/framework/base/src/contract_base/wrappers/serializer.rs 93.33% 88.89% 88.89% 40.25%
/framework/base/src/contract_base/wrappers/storage_raw_wrapper.rs 100.00% 100.00% 100.00% 14.89%
/framework/base/src/external_view_contract.rs 100.00% 100.00% 100.00% 2.83%
/framework/base/src/formatter/formatter_impl_bool.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/formatter/formatter_impl_bytes.rs 100.00% 100.00% 100.00% 22.22%
/framework/base/src/formatter/formatter_impl_num.rs 100.00% 100.00% 100.00% 56.07%
/framework/base/src/formatter/formatter_impl_vm_core.rs 100.00% 100.00% 100.00% 33.33%
/framework/base/src/formatter/formatter_traits.rs 52.17% 22.22% 22.22% 20.00%
/framework/base/src/formatter/hex_util.rs 92.16% 89.29% 100.00% 83.33%
/framework/base/src/hex_call_data/cd_de.rs 97.47% 95.60% 100.00% 84.00%
/framework/base/src/hex_call_data/cd_ser.rs 78.89% 70.97% 73.33% 47.83%
/framework/base/src/io/arg_de_input.rs 74.74% 78.79% 87.50% 36.55%
/framework/base/src/io/arg_error_handler.rs 100.00% 100.00% 100.00% 41.51%
/framework/base/src/io/arg_id.rs 75.00% 75.00% 75.00% 68.79%
/framework/base/src/io/arg_loader_multi.rs 100.00% 91.67% 100.00% 43.64%
/framework/base/src/io/arg_loader_single.rs 59.09% 50.00% 50.00% 68.87%
/framework/base/src/io/arg_nested_tuple.rs 94.87% 82.14% 100.00% 26.69%
/framework/base/src/io/bytes_arg_loader.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/io/call_value_init.rs 88.24% 91.67% 87.50% 59.82%
/framework/base/src/io/finish.rs 83.56% 72.73% 91.67% 21.00%
/framework/base/src/io/signal_error.rs 100.00% 100.00% 100.00% 4.72%
/framework/base/src/log_util.rs 100.00% 100.00% 100.00% 41.41%
/framework/base/src/non_zero_util.rs 77.55% 83.33% 66.67% 42.86%
/framework/base/src/std_impl/bech32_address_impl.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/storage/mappers/address_to_id_mapper.rs 95.61% 81.08% 100.00% 9.27%
/framework/base/src/storage/mappers/bi_di_mapper.rs 65.66% 69.81% 63.33% 24.05%
/framework/base/src/storage/mappers/linked_list_mapper.rs 81.80% 69.93% 67.27% 24.96%
/framework/base/src/storage/mappers/map_mapper.rs 84.55% 84.15% 75.61% 32.95%
/framework/base/src/storage/mappers/map_storage_mapper.rs 80.38% 79.41% 76.67% 27.67%
/framework/base/src/storage/mappers/ordered_binary_tree_mapper.rs 73.78% 68.89% 83.33% 28.57%
/framework/base/src/storage/mappers/queue_mapper.rs 90.51% 79.17% 79.07% 40.97%
/framework/base/src/storage/mappers/set_mapper.rs 83.11% 76.47% 77.78% 41.02%
/framework/base/src/storage/mappers/single_value_mapper.rs 100.00% 95.83% 100.00% 46.90%
/framework/base/src/storage/mappers/source.rs 100.00% 100.00% 100.00% 52.50%
/framework/base/src/storage/mappers/timelock/timelock_mapper.rs 88.75% 82.35% 78.57% 18.29%
/framework/base/src/storage/mappers/token/fungible_token_mapper.rs 12.97% 14.46% 19.35% 3.88%
/framework/base/src/storage/mappers/token/non_fungible_token_mapper.rs 15.07% 23.71% 29.27% 6.70%
/framework/base/src/storage/mappers/token/token_attributes_mapper.rs 92.39% 90.16% 93.10% 8.97%
/framework/base/src/storage/mappers/token/token_mapper_state.rs 70.00% 48.39% 50.00% 14.29%
/framework/base/src/storage/mappers/unique_id_mapper.rs 74.00% 76.47% 61.11% 7.91%
/framework/base/src/storage/mappers/unordered_set_mapper.rs 83.33% 82.22% 86.36% 36.14%
/framework/base/src/storage/mappers/user_mapper.rs 79.20% 82.05% 75.00% 53.77%
/framework/base/src/storage/mappers/vec_mapper.rs 84.75% 76.92% 78.12% 32.51%
/framework/base/src/storage/mappers/whitelist_mapper.rs 100.00% 100.00% 100.00% 9.09%
/framework/base/src/storage/storage_get.rs 79.31% 81.58% 90.48% 45.68%
/framework/base/src/storage/storage_get_from_address.rs 76.11% 62.86% 72.22% 11.89%
/framework/base/src/storage/storage_key.rs 70.18% 64.29% 64.29% 64.24%
/framework/base/src/storage/storage_set.rs 94.05% 82.14% 100.00% 57.16%
/framework/base/src/tuple_util/nested_tuples.rs 86.67% 83.33% 77.78% 35.59%
/framework/base/src/types/crypto/message_hash_type.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/heap/arg_buffer.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/heap/async_call_result.rs 44.19% 38.71% 40.00% 25.00%
/framework/base/src/types/heap/queue.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/annotated.rs 100.00% 100.00% 100.00% 52.61%
/framework/base/src/types/interaction/annotated/annotated_impl_big_uint.rs 69.57% 65.00% 65.00% 34.60%
/framework/base/src/types/interaction/annotated/annotated_impl_managed_address.rs 64.29% 58.33% 58.33% 24.89%
/framework/base/src/types/interaction/annotated/annotated_impl_managed_buffer.rs 57.14% 66.67% 66.67% 42.42%
/framework/base/src/types/interaction/annotated/annotated_impl_token_identifier.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/annotated/annotated_impl_u64.rs 100.00% 100.00% 100.00% 70.80%
/framework/base/src/types/interaction/back_transfers.rs 80.00% 80.00% 80.00% 17.65%
/framework/base/src/types/interaction/callback_closure.rs 86.42% 85.71% 80.00% 23.64%
/framework/base/src/types/interaction/callback_selector_result.rs 100.00% 100.00% 100.00% 50.00%
/framework/base/src/types/interaction/contract_call_legacy/async_call.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/contract_call_legacy/async_call_promises.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_convert.rs 46.27% 40.00% 66.67% 22.22%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_exec.rs 5.59% 15.15% 7.69% 3.70%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_no_payment.rs 13.04% 7.69% 7.69% 3.70%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_trait.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_with_any_payment.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_with_egld.rs 50.00% 25.00% 25.00% 10.00%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_with_egld_or_single_esdt.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/contract_call_legacy/contract_call_with_multi_esdt.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/contract_call_legacy/contract_deploy.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/contract_call_legacy/typed_function_call.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/expr/test_address.rs 83.13% 85.71% 82.35% 87.28%
/framework/base/src/types/interaction/expr/test_sc_address.rs 73.47% 69.57% 63.16% 85.56%
/framework/base/src/types/interaction/expr/test_token_identifier.rs 52.50% 50.00% 50.00% 71.83%
/framework/base/src/types/interaction/managed_arg_buffer.rs 64.10% 50.00% 60.61% 36.94%
/framework/base/src/types/interaction/markers/delegation_manager_address.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/markers/esdt_system_sc_address.rs 9.68% 12.50% 12.50% 1.33%
/framework/base/src/types/interaction/markers/gas_left.rs 50.00% 50.00% 50.00% 36.84%
/framework/base/src/types/interaction/markers/governance_sc_address.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/markers/system_sc_address.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/markers/to_caller.rs 58.82% 20.00% 25.00% 14.71%
/framework/base/src/types/interaction/markers/to_self.rs 58.82% 20.00% 25.00% 32.39%
/framework/base/src/types/interaction/result_handlers/pass_value.rs 100.00% 100.00% 100.00% 33.33%
/framework/base/src/types/interaction/result_handlers/returns_bt.rs 100.00% 100.00% 100.00% 12.50%
/framework/base/src/types/interaction/result_handlers/returns_bt_egld.rs 100.00% 100.00% 100.00% 12.50%
/framework/base/src/types/interaction/result_handlers/returns_bt_legacy.rs 100.00% 100.00% 100.00% 25.00%
/framework/base/src/types/interaction/result_handlers/returns_bt_legacy_multi_esdt.rs 100.00% 100.00% 100.00% 12.50%
/framework/base/src/types/interaction/result_handlers/returns_bt_legacy_reset.rs 100.00% 100.00% 100.00% 12.50%
/framework/base/src/types/interaction/result_handlers/returns_bt_reset.rs 100.00% 100.00% 100.00% 12.50%
/framework/base/src/types/interaction/result_handlers/returns_bt_single_esdt.rs 100.00% 100.00% 100.00% 12.50%
/framework/base/src/types/interaction/result_handlers/returns_handled_or_err.rs 74.29% 42.86% 75.00% 37.14%
/framework/base/src/types/interaction/result_handlers/returns_new_address.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/result_handlers/returns_new_managed_address.rs 100.00% 100.00% 100.00% 42.86%
/framework/base/src/types/interaction/result_handlers/returns_raw_result.rs 100.00% 100.00% 100.00% 33.33%
/framework/base/src/types/interaction/result_handlers/returns_result.rs 100.00% 100.00% 100.00% 26.03%
/framework/base/src/types/interaction/result_handlers/returns_result_as.rs 72.73% 66.67% 66.67% 40.00%
/framework/base/src/types/interaction/result_handlers/returns_result_unmanaged.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/result_handlers/with_new_address.rs 66.67% 50.00% 50.00% 33.33%
/framework/base/src/types/interaction/result_handlers/with_raw_result.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/result_handlers/with_result.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/result_handlers/with_result_as.rs 60.00% 50.00% 50.00% 20.00%
/framework/base/src/types/interaction/system_proxy/builtin_func_proxy.rs 52.94% 53.33% 66.67% 22.81%
/framework/base/src/types/interaction/system_proxy/delegation_manager_sc_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/system_proxy/delegation_sc_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/system_proxy/esdt_system_sc_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/system_proxy/governance_sc_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/system_proxy/legacy_system_sc_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/system_proxy/token_properties.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/system_proxy/token_properties_result.rs 97.78% 93.75% 100.00% 43.75%
/framework/base/src/types/interaction/tx.rs 81.35% 78.85% 80.00% 40.04%
/framework/base/src/types/interaction/tx_data.rs 16.67% 12.50% 25.00% 21.88%
/framework/base/src/types/interaction/tx_data/deploy_call.rs 66.67% 57.14% 57.14% 52.22%
/framework/base/src/types/interaction/tx_data/function_call.rs 88.39% 82.05% 81.25% 37.56%
/framework/base/src/types/interaction/tx_data/upgrade_call.rs 66.67% 57.14% 57.14% 28.17%
/framework/base/src/types/interaction/tx_exec.rs 100.00% 100.00% 100.00% 28.09%
/framework/base/src/types/interaction/tx_exec/tx_env_sc.rs 85.71% 75.00% 80.00% 64.07%
/framework/base/src/types/interaction/tx_exec/tx_exec_async.rs 92.65% 62.50% 90.00% 21.47%
/framework/base/src/types/interaction/tx_exec/tx_exec_async_promises.rs 85.71% 80.95% 80.00% 21.79%
/framework/base/src/types/interaction/tx_exec/tx_exec_deploy.rs 100.00% 100.00% 100.00% 30.63%
/framework/base/src/types/interaction/tx_exec/tx_exec_sync.rs 46.04% 50.00% 50.00% 26.66%
/framework/base/src/types/interaction/tx_exec/tx_exec_te.rs 98.25% 95.24% 100.00% 27.96%
/framework/base/src/types/interaction/tx_exec/tx_exec_upgrade.rs 41.67% 37.50% 40.00% 27.59%
/framework/base/src/types/interaction/tx_from.rs 20.00% 20.00% 20.00% 17.39%
/framework/base/src/types/interaction/tx_gas.rs 100.00% 100.00% 100.00% 54.45%
/framework/base/src/types/interaction/tx_payment.rs 90.70% 77.78% 85.71% 42.53%
/framework/base/src/types/interaction/tx_payment/test_esdt_transfer.rs 18.18% 40.00% 40.00% 58.33%
/framework/base/src/types/interaction/tx_payment/tx_payment_egld.rs 88.35% 84.62% 76.47% 21.18%
/framework/base/src/types/interaction/tx_payment/tx_payment_egld_or_esdt.rs 53.12% 39.29% 38.89% 16.59%
/framework/base/src/types/interaction/tx_payment/tx_payment_egld_or_esdt_refs.rs 92.16% 87.50% 80.00% 18.88%
/framework/base/src/types/interaction/tx_payment/tx_payment_egld_or_multi_esdt.rs 48.39% 25.00% 25.00% 9.09%
/framework/base/src/types/interaction/tx_payment/tx_payment_egld_or_multi_esdt_ref.rs 45.24% 30.77% 25.00% 12.50%
/framework/base/src/types/interaction/tx_payment/tx_payment_multi_egld_or_esdt.rs 77.78% 57.14% 53.85% 10.49%
/framework/base/src/types/interaction/tx_payment/tx_payment_multi_esdt.rs 93.86% 83.33% 84.62% 27.89%
/framework/base/src/types/interaction/tx_payment/tx_payment_none.rs 80.00% 75.00% 71.43% 26.86%
/framework/base/src/types/interaction/tx_payment/tx_payment_not_payable.rs 39.13% 33.33% 33.33% 31.34%
/framework/base/src/types/interaction/tx_payment/tx_payment_single_esdt.rs 64.71% 62.50% 62.50% 25.77%
/framework/base/src/types/interaction/tx_payment/tx_payment_single_esdt_ref.rs 100.00% 100.00% 100.00% 21.45%
/framework/base/src/types/interaction/tx_payment/tx_payment_single_esdt_triple.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/tx_result_handler_list/original_result.rs 100.00% 100.00% 100.00% 44.25%
/framework/base/src/types/interaction/tx_result_handler_list/tx_result_handler_list_cons.rs 76.32% 70.00% 70.00% 48.46%
/framework/base/src/types/interaction/tx_result_handler_list/tx_result_handler_list_exec.rs 100.00% 100.00% 100.00% 48.54%
/framework/base/src/types/interaction/tx_to.rs 100.00% 100.00% 100.00% 23.83%
/framework/base/src/types/io/operation_completion_status.rs 98.72% 93.94% 100.00% 53.12%
/framework/base/src/types/io/sc_error_managed.rs 54.76% 50.00% 50.00% 14.29%
/framework/base/src/types/io/sc_error_static.rs 75.00% 71.43% 71.43% 28.57%
/framework/base/src/types/io/sc_result.rs 65.85% 60.42% 60.00% 33.33%
/framework/base/src/types/managed/basic/big_float.rs 56.41% 50.00% 54.35% 33.13%
/framework/base/src/types/managed/basic/big_float_cmp.rs 62.79% 62.50% 60.00% 30.00%
/framework/base/src/types/managed/basic/big_float_operators.rs 83.33% 80.00% 80.00% 40.35%
/framework/base/src/types/managed/basic/big_int.rs 86.76% 81.25% 82.05% 45.88%
/framework/base/src/types/managed/basic/big_int_cmp.rs 100.00% 100.00% 100.00% 36.11%
/framework/base/src/types/managed/basic/big_int_operators.rs 71.43% 55.56% 55.56% 4.19%
/framework/base/src/types/managed/basic/big_int_sign.rs 59.18% 70.83% 55.56% 11.11%
/framework/base/src/types/managed/basic/big_num_cmp.rs 72.00% 80.00% 66.67% 51.64%
/framework/base/src/types/managed/basic/cast_to_i64.rs 100.00% 100.00% 100.00% 27.82%
/framework/base/src/types/managed/basic/elliptic_curve.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/managed/basic/managed_buffer.rs 85.80% 83.50% 85.25% 62.12%
/framework/base/src/types/managed/basic/managed_map.rs 67.24% 54.55% 54.55% 27.27%
/framework/base/src/types/managed/codec_util/managed_buffer_nested_de_input.rs 94.06% 77.78% 100.00% 26.31%
/framework/base/src/types/managed/codec_util/managed_buffer_nested_en_output.rs 95.45% 87.50% 100.00% 66.24%
/framework/base/src/types/managed/codec_util/managed_buffer_top_de_input.rs 74.68% 77.78% 91.67% 28.33%
/framework/base/src/types/managed/codec_util/managed_buffer_top_en_output.rs 82.14% 73.68% 100.00% 67.58%
/framework/base/src/types/managed/managed_type_trait.rs 100.00% 100.00% 100.00% 52.59%
/framework/base/src/types/managed/multi_value/async_call_result_managed.rs 30.23% 37.50% 20.00% 20.00%
/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs 72.73% 64.29% 60.00% 18.18%
/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs 59.09% 57.14% 40.00% 13.64%
/framework/base/src/types/managed/multi_value/multi_value_encoded.rs 92.48% 85.96% 92.00% 22.98%
/framework/base/src/types/managed/multi_value/multi_value_encoded_counted.rs 54.95% 47.37% 38.89% 6.67%
/framework/base/src/types/managed/multi_value/multi_value_encoded_iter.rs 100.00% 100.00% 100.00% 18.87%
/framework/base/src/types/managed/multi_value/multi_value_managed_vec.rs 49.58% 48.94% 45.16% 13.36%
/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs 70.97% 68.97% 64.29% 7.96%
/framework/base/src/types/managed/wrapped/big_uint.rs 96.61% 89.86% 97.62% 56.88%
/framework/base/src/types/managed/wrapped/big_uint_cmp.rs 100.00% 100.00% 100.00% 52.01%
/framework/base/src/types/managed/wrapped/big_uint_operators.rs 88.62% 85.71% 85.71% 19.88%
/framework/base/src/types/managed/wrapped/builder/managed_buffer_builder.rs 65.93% 52.78% 71.43% 63.22%
/framework/base/src/types/managed/wrapped/builder/managed_buffer_builder_impl_basic.rs 100.00% 100.00% 100.00% 70.57%
/framework/base/src/types/managed/wrapped/builder/managed_buffer_builder_impl_cached.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/managed/wrapped/egld_or_esdt_token_identifier.rs 81.65% 77.01% 78.72% 42.92%
/framework/base/src/types/managed/wrapped/egld_or_esdt_token_payment.rs 81.82% 71.43% 65.52% 28.59%
/framework/base/src/types/managed/wrapped/egld_or_multi_esdt_payment.rs 24.14% 19.05% 11.11% 3.70%
/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs 75.00% 75.00% 75.00% 42.86%
/framework/base/src/types/managed/wrapped/esdt_token_data.rs 27.59% 22.22% 22.22% 11.63%
/framework/base/src/types/managed/wrapped/esdt_token_payment.rs 81.38% 63.64% 68.00% 36.02%
/framework/base/src/types/managed/wrapped/managed_address.rs 95.31% 90.24% 93.75% 49.16%
/framework/base/src/types/managed/wrapped/managed_buffer_read_to_end.rs 94.87% 86.67% 100.00% 5.33%
/framework/base/src/types/managed/wrapped/managed_byte_array.rs 87.39% 80.43% 82.61% 45.93%
/framework/base/src/types/managed/wrapped/managed_decimal.rs 78.54% 65.22% 77.14% 30.15%
/framework/base/src/types/managed/wrapped/managed_decimal/decimals.rs 100.00% 100.00% 100.00% 45.24%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_cmp.rs 37.04% 40.00% 50.00% 52.50%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_cmp_signed.rs 37.04% 40.00% 50.00% 77.78%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_logarithm.rs 75.68% 64.29% 66.67% 30.77%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_add.rs 40.00% 50.00% 50.00% 21.21%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_add_signed.rs 13.33% 10.00% 16.67% 7.69%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_div.rs 48.00% 50.00% 50.00% 25.00%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_div_signed.rs 24.00% 16.67% 16.67% 7.69%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_mul.rs 40.00% 50.00% 50.00% 29.41%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_mul_signed.rs 20.00% 16.67% 16.67% 7.69%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_sub.rs 30.00% 40.00% 33.33% 18.75%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_sub_signed.rs 13.33% 10.00% 16.67% 7.69%
/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs 53.11% 37.04% 45.24% 30.39%
/framework/base/src/types/managed/wrapped/managed_map_encoded.rs 100.00% 100.00% 100.00% 66.67%
/framework/base/src/types/managed/wrapped/managed_option.rs 61.33% 67.14% 56.25% 41.45%
/framework/base/src/types/managed/wrapped/managed_ref.rs 89.29% 83.33% 83.33% 56.51%
/framework/base/src/types/managed/wrapped/managed_ref_mut.rs 23.21% 25.00% 25.00% 27.54%
/framework/base/src/types/managed/wrapped/managed_vec.rs 97.98% 92.98% 100.00% 42.11%
/framework/base/src/types/managed/wrapped/managed_vec_item.rs 83.33% 75.00% 75.00% 46.01%
/framework/base/src/types/managed/wrapped/managed_vec_item_nested_tuple.rs 100.00% 100.00% 100.00% 100.00%
/framework/base/src/types/managed/wrapped/managed_vec_item_payload.rs 67.35% 55.00% 55.00% 53.33%
/framework/base/src/types/managed/wrapped/managed_vec_iter_owned.rs 80.00% 69.57% 75.00% 40.62%
/framework/base/src/types/managed/wrapped/managed_vec_iter_payload.rs 95.08% 92.86% 87.50% 50.85%
/framework/base/src/types/managed/wrapped/managed_vec_iter_ref.rs 97.87% 96.00% 100.00% 40.58%
/framework/base/src/types/managed/wrapped/managed_vec_ref.rs 87.50% 83.33% 83.33% 40.54%
/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs 90.32% 80.00% 80.00% 28.57%
/framework/base/src/types/managed/wrapped/multi_egld_or_esdt_token_payment.rs 95.65% 93.33% 100.00% 24.14%
/framework/base/src/types/managed/wrapped/preloaded_managed_buffer.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/managed/wrapped/randomness_source.rs 52.11% 53.85% 53.85% 23.53%
/framework/base/src/types/managed/wrapped/token_identifier.rs 82.96% 85.19% 81.25% 42.58%
/framework/base/src/types/managed/wrapped/traits/fixed_token_supply.rs 95.00% 85.71% 100.00% 33.33%
/framework/base/src/types/managed/wrapped/traits/mergeable.rs 11.76% 11.76% 14.29% 6.25%
/framework/base/src/types/math_util/logarithm_i64.rs 100.00% 100.00% 100.00% 50.00%
/framework/base/src/types/static_buffer/lockable_static_buffer.rs 57.65% 55.56% 50.00% 25.71%
/framework/base/src/types/static_buffer/sparse_array.rs 44.00% 43.75% 50.00% 20.00%
/framework/base/src/types/static_buffer/static_buffer_ref.rs 68.83% 68.29% 65.38% 50.94%
/framework/derive/src/contract_impl.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/format/format_args_macro.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/format/format_parts.rs 61.26% 38.71% 80.00% 80.00%
/framework/derive/src/format/format_tokenize.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/format/managed_decimal_macro.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/format/semver_tuple.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/abi_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/auto_impl.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/auto_impl_event.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/auto_impl_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/auto_impl_storage.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/callback_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/contract_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/convert_to_owned_type.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/endpoints_mod_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/function_selector.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/method_call_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/method_call_gen_arg.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/method_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/payable_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/proxy_callback_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/proxy_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/restricted_caller_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/snippets.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/supertrait_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/generate/util.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/macro_contract.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/macro_module.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/macro_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/managed_vec_item_derive.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/model/argument.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/model/contract_trait.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/model/endpoint_mutability_metadata.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/model/endpoint_type_metadata.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/model/method.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/model/payable.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/argument_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/argument_attr.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/doc_attr.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/endpoint_attr.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/event_attr.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/label_attr.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/payable_attr.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/storage_attr.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/trait_argument_prop.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/attributes/util.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/auto_impl_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/contract_trait_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/endpoint_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/method_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/parse_util.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/payable_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/split_path.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/supertrait_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/parse/trait_argument_parse.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/preprocessing/mod.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/preprocessing/substitution_algorithm.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/preprocessing/substitution_key.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/preprocessing/substitution_list.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/preprocessing/substitution_map.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/type_abi_derive.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/validate/reserved.rs 0.00% 0.00% 0.00% 0.00%
/framework/derive/src/validate/validate_method.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/abi_json.rs 86.36% 75.00% 66.67% 28.57%
/framework/meta-lib/src/abi_json/build_info_abi_json.rs 100.00% 100.00% 100.00% 50.00%
/framework/meta-lib/src/abi_json/contract_abi_json.rs 96.49% 88.24% 75.00% 46.67%
/framework/meta-lib/src/abi_json/endpoint_abi_json.rs 96.08% 93.55% 100.00% 50.00%
/framework/meta-lib/src/abi_json/esdt_attribute_abi_json.rs 100.00% 100.00% 100.00% 50.00%
/framework/meta-lib/src/abi_json/esdt_attribute_json.rs 100.00% 100.00% 100.00% 50.00%
/framework/meta-lib/src/abi_json/event_abi_json.rs 92.86% 85.71% 66.67% 33.33%
/framework/meta-lib/src/abi_json/type_abi_json.rs 91.67% 87.80% 90.91% 45.45%
/framework/meta-lib/src/cargo_toml/cargo_toml_contents.rs 67.93% 44.66% 51.52% 30.88%
/framework/meta-lib/src/cargo_toml/cargo_toml_deps.rs 38.24% 57.14% 50.00% 50.00%
/framework/meta-lib/src/cargo_toml/cargo_toml_deps_raw.rs 87.72% 75.44% 100.00% 66.67%
/framework/meta-lib/src/cargo_toml/version_req.rs 37.93% 42.86% 50.00% 25.00%
/framework/meta-lib/src/cli/cli_args_build.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/cli/cli_args_contract.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/cli/cli_contract_main.rs 26.83% 7.14% 33.33% 57.14%
/framework/meta-lib/src/code_report_json.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_proxy/proxy_crate_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_proxy/proxy_gen_main.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_proxy/proxy_generator.rs 15.02% 7.48% 10.20% 5.10%
/framework/meta-lib/src/contract/generate_proxy/proxy_process_type_name.rs 82.86% 86.67% 75.00% 37.50%
/framework/meta-lib/src/contract/generate_snippets/snippet_crate_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_snippets/snippet_gen_common.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_snippets/snippet_gen_main.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_snippets/snippet_sc_functions_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_snippets/snippet_template_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/generate_snippets/snippet_type_map.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/meta_abi.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/meta_config.rs 24.69% 4.17% 11.11% 5.71%
/framework/meta-lib/src/contract/sc_config/contract_variant.rs 16.24% 21.74% 13.04% 6.52%
/framework/meta-lib/src/contract/sc_config/contract_variant_builder.rs 96.14% 92.19% 87.50% 61.36%
/framework/meta-lib/src/contract/sc_config/contract_variant_settings.rs 100.00% 80.65% 100.00% 83.33%
/framework/meta-lib/src/contract/sc_config/contract_variant_settings/contract_allocator.rs 60.71% 54.55% 66.67% 33.33%
/framework/meta-lib/src/contract/sc_config/contract_variant_settings/stack_size.rs 96.55% 96.43% 80.00% 66.67%
/framework/meta-lib/src/contract/sc_config/contract_variant_validate.rs 97.94% 86.36% 100.00% 78.57%
/framework/meta-lib/src/contract/sc_config/execute_command.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/sc_config/proxy_config.rs 100.00% 100.00% 100.00% 75.00%
/framework/meta-lib/src/contract/sc_config/sc_config_model.rs 89.29% 88.89% 77.78% 38.89%
/framework/meta-lib/src/contract/sc_config/sc_config_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/sc_config/wasm_build.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/sc_config/wasm_clean.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/sc_config/wasm_crate_gen.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/sc_config/wasm_update.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/contract/wasm_cargo_toml_generate.rs 93.33% 80.00% 100.00% 50.00%
/framework/meta-lib/src/ei/ei_version.rs 36.59% 34.15% 33.33% 16.67%
/framework/meta-lib/src/ei_check_json.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/esdt_attr_file_json.rs 40.91% 25.00% 33.33% 16.67%
/framework/meta-lib/src/mxsc_file_json.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/print_util.rs 11.49% 3.70% 6.25% 3.12%
/framework/meta-lib/src/report_info_json.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/tools.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/tools/build_target.rs 42.11% 61.54% 66.67% 66.67%
/framework/meta-lib/src/tools/find_workspace.rs 78.95% 73.33% 100.00% 50.00%
/framework/meta-lib/src/tools/git_describe.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/tools/panic_report.rs 92.31% 89.74% 100.00% 50.00%
/framework/meta-lib/src/tools/twiggy.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/tools/wasm_extractor/code_report.rs 100.00% 100.00% 100.00% 50.00%
/framework/meta-lib/src/tools/wasm_extractor/endpoint_info.rs 77.78% 50.00% 75.00% 37.50%
/framework/meta-lib/src/tools/wasm_extractor/extractor.rs 91.00% 89.19% 100.00% 50.00%
/framework/meta-lib/src/tools/wasm_extractor/extractor_tests.rs 96.90% 89.47% 100.00% 100.00%
/framework/meta-lib/src/tools/wasm_extractor/whitelisted_opcodes.rs 100.00% 100.00% 100.00% 50.00%
/framework/meta-lib/src/tools/wasm_opt.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/tools/wasm_to_wat.rs 0.00% 0.00% 0.00% 0.00%
/framework/meta-lib/src/version.rs 100.00% 100.00% 100.00% 50.00%
/framework/meta-lib/src/version_history.rs 71.25% 71.05% 81.25% 52.00%
/framework/scenario/src/api/core_api_vh/blockchain_api_vh.rs 86.55% 82.44% 79.55% 32.78%
/framework/scenario/src/api/core_api_vh/call_value_api_vh.rs 87.50% 81.25% 81.82% 65.25%
/framework/scenario/src/api/core_api_vh/crypto_api_vh.rs 45.63% 55.56% 46.67% 7.60%
/framework/scenario/src/api/core_api_vh/endpoint_arg_api_vh.rs 100.00% 100.00% 100.00% 74.71%
/framework/scenario/src/api/core_api_vh/endpoint_finish_api_vh.rs 100.00% 100.00% 100.00% 27.68%
/framework/scenario/src/api/core_api_vh/error_api_vh.rs 100.00% 100.00% 100.00% 26.08%
/framework/scenario/src/api/core_api_vh/log_api_vh.rs 100.00% 100.00% 100.00% 54.35%
/framework/scenario/src/api/core_api_vh/send_api_vh.rs 88.04% 84.09% 83.33% 42.97%
/framework/scenario/src/api/core_api_vh/storage_api_vh.rs 100.00% 100.00% 100.00% 76.20%
/framework/scenario/src/api/impl_vh/debug_api.rs 90.00% 88.24% 90.91% 30.49%
/framework/scenario/src/api/impl_vh/debug_handle_vh.rs 83.72% 73.33% 81.82% 40.91%
/framework/scenario/src/api/impl_vh/single_tx_api.rs 91.84% 88.89% 83.33% 48.93%
/framework/scenario/src/api/impl_vh/static_api.rs 61.70% 62.50% 63.64% 58.32%
/framework/scenario/src/api/impl_vh/vh_single_tx_api.rs 50.44% 53.57% 52.00% 30.36%
/framework/scenario/src/api/impl_vh/vh_static_api.rs 25.61% 27.27% 27.27% 13.64%
/framework/scenario/src/api/impl_vh/vm_hooks_api.rs 96.20% 90.91% 90.91% 54.55%
/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs 100.00% 100.00% 100.00% 80.59%
/framework/scenario/src/api/local_api_vh/print_api_vh.rs 100.00% 100.00% 100.00% 35.56%
/framework/scenario/src/api/local_api_vh/static_var_api_vh.rs 100.00% 100.00% 100.00% 68.15%
/framework/scenario/src/api/managed_type_api_vh.rs 61.69% 59.57% 59.38% 51.95%
/framework/scenario/src/api/managed_type_api_vh/big_float_api_vh.rs 82.54% 76.09% 78.57% 42.50%
/framework/scenario/src/api/managed_type_api_vh/big_int_api_vh.rs 100.00% 95.56% 100.00% 53.30%
/framework/scenario/src/api/managed_type_api_vh/elliptic_curve_api_vh.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/api/managed_type_api_vh/managed_buffer_api_vh.rs 96.39% 91.53% 92.31% 68.17%
/framework/scenario/src/api/managed_type_api_vh/managed_map_api_vh.rs 100.00% 100.00% 100.00% 30.77%
/framework/scenario/src/display_util.rs 100.00% 100.00% 100.00% 33.33%
/framework/scenario/src/executor/composite.rs 55.56% 63.16% 60.00% 30.00%
/framework/scenario/src/executor/debug/catch_tx_panic.rs 89.19% 92.00% 100.00% 98.65%
/framework/scenario/src/executor/debug/contract_container.rs 80.43% 83.33% 77.78% 38.89%
/framework/scenario/src/executor/debug/contract_debug_executor.rs 73.53% 80.00% 60.00% 30.00%
/framework/scenario/src/executor/debug/contract_debug_executor_err.rs 71.43% 62.50% 66.67% 33.33%
/framework/scenario/src/executor/debug/contract_debug_instance.rs 89.47% 85.00% 69.23% 95.85%
/framework/scenario/src/executor/debug/contract_debug_instance_state.rs 90.28% 89.47% 86.67% 65.38%
/framework/scenario/src/executor/debug/contract_debug_stack.rs 63.16% 64.29% 66.67% 33.33%
/framework/scenario/src/executor/debug/contract_debug_whitebox_lambda.rs 96.00% 83.33% 100.00% 98.88%
/framework/scenario/src/executor/debug/contract_map.rs 82.35% 70.00% 75.00% 37.50%
/framework/scenario/src/executor/debug/tx_static_vars.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/executor/debug/vm_hooks_debugger.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/contract_info.rs 50.91% 46.15% 46.15% 31.58%
/framework/scenario/src/facade/debugger_backend.rs 72.22% 65.38% 70.00% 37.78%
/framework/scenario/src/facade/expr/file_path.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/expr/mxsc_path.rs 100.00% 100.00% 100.00% 84.44%
/framework/scenario/src/facade/expr/num_expr.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/expr/register_code_source.rs 33.33% 33.33% 33.33% 16.67%
/framework/scenario/src/facade/result_handlers/expect_error.rs 100.00% 100.00% 100.00% 84.62%
/framework/scenario/src/facade/result_handlers/expect_message.rs 100.00% 80.00% 100.00% 71.43%
/framework/scenario/src/facade/result_handlers/expect_status.rs 100.00% 100.00% 100.00% 60.00%
/framework/scenario/src/facade/result_handlers/expect_value.rs 100.00% 100.00% 100.00% 85.42%
/framework/scenario/src/facade/result_handlers/returns_gas_used.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/result_handlers/returns_logs.rs 100.00% 100.00% 100.00% 25.00%
/framework/scenario/src/facade/result_handlers/returns_message.rs 100.00% 100.00% 100.00% 40.00%
/framework/scenario/src/facade/result_handlers/returns_new_bech32_address.rs 100.00% 100.00% 100.00% 40.00%
/framework/scenario/src/facade/result_handlers/returns_new_token_identifier.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/result_handlers/returns_status.rs 100.00% 80.00% 100.00% 40.00%
/framework/scenario/src/facade/result_handlers/returns_tx_hash.rs 100.00% 100.00% 100.00% 42.86%
/framework/scenario/src/facade/result_handlers/with_tx_raw_response.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/facade/scenario_world.rs 79.52% 79.41% 81.25% 83.67%
/framework/scenario/src/facade/scenario_world_register.rs 90.14% 91.67% 85.71% 93.72%
/framework/scenario/src/facade/scenario_world_runner.rs 60.38% 60.98% 56.52% 32.14%
/framework/scenario/src/facade/scenario_world_steps.rs 15.07% 20.00% 22.22% 53.85%
/framework/scenario/src/facade/scenario_world_steps_deprecated.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/whitebox_contract.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/world_tx/scenario_check_state.rs 88.57% 71.05% 93.75% 72.41%
/framework/scenario/src/facade/world_tx/scenario_exec_call.rs 97.26% 90.91% 90.91% 83.33%
/framework/scenario/src/facade/world_tx/scenario_exec_deploy.rs 100.00% 100.00% 100.00% 83.33%
/framework/scenario/src/facade/world_tx/scenario_query_call.rs 71.79% 42.86% 42.86% 65.79%
/framework/scenario/src/facade/world_tx/scenario_rh_impl.rs 86.89% 92.31% 90.00% 43.68%
/framework/scenario/src/facade/world_tx/scenario_set_state.rs 88.80% 81.25% 79.17% 77.78%
/framework/scenario/src/facade/world_tx/scenario_set_state/scenario_set_account.rs 99.45% 92.59% 92.86% 76.99%
/framework/scenario/src/facade/world_tx/scenario_set_state/scenario_set_block.rs 59.72% 63.64% 62.50% 46.15%
/framework/scenario/src/facade/world_tx/scenario_set_state/scenario_set_new_address.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/facade/world_tx/scenario_tx_env.rs 93.10% 80.00% 87.50% 43.75%
/framework/scenario/src/facade/world_tx/scenario_tx_whitebox.rs 98.40% 88.24% 100.00% 96.65%
/framework/scenario/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/managed_test_util.rs 86.84% 90.91% 100.00% 84.62%
/framework/scenario/src/scenario/model/account_data/account.rs 60.91% 82.46% 87.10% 46.43%
/framework/scenario/src/scenario/model/account_data/account_check.rs 52.41% 46.88% 50.00% 23.81%
/framework/scenario/src/scenario/model/account_data/accounts_check.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/block_info.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/esdt_data/esdt.rs 88.75% 88.00% 85.71% 55.00%
/framework/scenario/src/scenario/model/esdt_data/esdt_check.rs 47.69% 63.08% 62.50% 35.71%
/framework/scenario/src/scenario/model/esdt_data/esdt_data_check.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/esdt_data/esdt_instance.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/esdt_data/esdt_instance_check.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/esdt_data/esdt_instances_check.rs 82.35% 75.00% 85.71% 42.86%
/framework/scenario/src/scenario/model/esdt_data/esdt_map_check.rs 81.25% 71.43% 66.67% 33.33%
/framework/scenario/src/scenario/model/esdt_data/esdt_map_contents_check.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/esdt_data/esdt_object.rs 83.82% 76.47% 100.00% 61.36%
/framework/scenario/src/scenario/model/new_address.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/scenario.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/step/check_state_step.rs 100.00% 100.00% 100.00% 72.73%
/framework/scenario/src/scenario/model/step/into_blockchain_call.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/model/step/sc_call_step.rs 81.31% 78.18% 82.61% 67.07%
/framework/scenario/src/scenario/model/step/sc_deploy_step.rs 56.60% 55.88% 55.56% 58.59%
/framework/scenario/src/scenario/model/step/sc_query_step.rs 62.34% 66.67% 63.64% 54.17%
/framework/scenario/src/scenario/model/step/set_state_step.rs 41.78% 42.86% 42.86% 46.67%
/framework/scenario/src/scenario/model/step/step_enum.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/step/transfer_step.rs 78.18% 60.00% 83.33% 33.33%
/framework/scenario/src/scenario/model/step/typed_sc_call.rs 8.91% 12.50% 12.50% 5.88%
/framework/scenario/src/scenario/model/step/typed_sc_deploy.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/model/step/typed_sc_query.rs 38.33% 41.67% 41.67% 17.86%
/framework/scenario/src/scenario/model/storage_check.rs 78.57% 66.67% 66.67% 33.33%
/framework/scenario/src/scenario/model/storage_details_check.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/transaction/log_check.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/transaction/logs_check.rs 90.62% 78.95% 85.71% 42.86%
/framework/scenario/src/scenario/model/transaction/tx_call.rs 97.16% 85.45% 100.00% 50.00%
/framework/scenario/src/scenario/model/transaction/tx_deploy.rs 81.13% 58.33% 83.33% 41.67%
/framework/scenario/src/scenario/model/transaction/tx_esdt.rs 79.17% 88.24% 85.71% 32.69%
/framework/scenario/src/scenario/model/transaction/tx_expect.rs 77.50% 64.52% 76.92% 39.29%
/framework/scenario/src/scenario/model/transaction/tx_interpret_util.rs 92.86% 80.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/transaction/tx_query.rs 95.83% 83.33% 75.00% 37.50%
/framework/scenario/src/scenario/model/transaction/tx_response.rs 81.25% 85.71% 60.00% 30.00%
/framework/scenario/src/scenario/model/transaction/tx_response_status.rs 42.86% 28.57% 50.00% 25.00%
/framework/scenario/src/scenario/model/transaction/tx_transfer.rs 72.09% 85.71% 80.00% 40.00%
/framework/scenario/src/scenario/model/transaction/tx_validator_reward.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/model/transaction/typed_response.rs 93.33% 83.33% 100.00% 57.50%
/framework/scenario/src/scenario/model/value/address_key.rs 62.03% 66.67% 66.67% 33.33%
/framework/scenario/src/scenario/model/value/address_value.rs 55.37% 53.33% 48.15% 22.41%
/framework/scenario/src/scenario/model/value/value_check.rs 91.04% 88.89% 91.67% 61.11%
/framework/scenario/src/scenario/model/value/value_checkable.rs 98.21% 96.55% 100.00% 80.00%
/framework/scenario/src/scenario/model/value/value_key_bytes.rs 79.55% 80.00% 80.00% 40.00%
/framework/scenario/src/scenario/model/value/value_key_u64.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/model/value/value_set_big_uint.rs 84.62% 88.89% 86.67% 31.19%
/framework/scenario/src/scenario/model/value/value_set_bytes.rs 69.07% 68.18% 68.18% 35.19%
/framework/scenario/src/scenario/model/value/value_set_u64.rs 91.43% 89.47% 92.86% 46.43%
/framework/scenario/src/scenario/parse_util.rs 92.86% 75.00% 66.67% 33.33%
/framework/scenario/src/scenario/run_list.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/run_trace/scenario_prettify.rs 65.08% 56.00% 60.00% 30.00%
/framework/scenario/src/scenario/run_trace/scenario_trace.rs 59.38% 62.50% 53.33% 37.14%
/framework/scenario/src/scenario/run_trace/scenario_trace_file.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/run_vm/check_state.rs 93.80% 93.10% 75.00% 37.50%
/framework/scenario/src/scenario/run_vm/errors.rs 36.17% 33.33% 33.33% 16.67%
/framework/scenario/src/scenario/run_vm/executor_config.rs 98.68% 96.00% 100.00% 100.00%
/framework/scenario/src/scenario/run_vm/sc_call.rs 84.44% 93.75% 88.89% 96.21%
/framework/scenario/src/scenario/run_vm/sc_deploy.rs 98.25% 83.33% 100.00% 76.47%
/framework/scenario/src/scenario/run_vm/sc_query.rs 97.83% 85.71% 100.00% 83.33%
/framework/scenario/src/scenario/run_vm/set_state.rs 99.49% 98.94% 100.00% 50.00%
/framework/scenario/src/scenario/run_vm/transfer.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/run_vm/tx_input_util.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/scenario/run_vm/tx_output_check.rs 45.00% 66.67% 66.67% 33.33%
/framework/scenario/src/scenario/run_vm/vm_runner.rs 78.21% 58.82% 75.00% 37.50%
/framework/scenario/src/scenario/scenario_runner.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/tx_to_step/step_annotation.rs 100.00% 100.00% 100.00% 84.03%
/framework/scenario/src/scenario/tx_to_step/step_wrapper.rs 100.00% 100.00% 100.00% 73.49%
/framework/scenario/src/scenario/tx_to_step/tx_to_step_call.rs 98.18% 84.62% 100.00% 56.88%
/framework/scenario/src/scenario/tx_to_step/tx_to_step_deploy.rs 97.56% 81.82% 100.00% 75.00%
/framework/scenario/src/scenario/tx_to_step/tx_to_step_query.rs 100.00% 100.00% 100.00% 73.85%
/framework/scenario/src/scenario/tx_to_step/tx_to_step_transfer.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/tx_to_step/tx_to_step_upgrade.rs 100.00% 100.00% 100.00% 25.00%
/framework/scenario/src/vm_go_tool.rs 8.70% 15.00% 50.00% 25.00%
/framework/scenario/src/whitebox_legacy/address_factory.rs 88.89% 88.89% 80.00% 40.00%
/framework/scenario/src/whitebox_legacy/contract_obj_wrapper.rs 80.76% 80.70% 78.85% 77.18%
/framework/scenario/src/whitebox_legacy/mandos_generator.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/whitebox_legacy/raw_converter.rs 89.19% 83.33% 84.21% 47.62%
/framework/scenario/src/whitebox_legacy/tx_mandos.rs 59.32% 54.55% 54.55% 25.00%
/framework/snippets/src/account_tool.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_base.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_chain_simulator.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_dns.rs 100.00% 100.00% 100.00% 58.33%
/framework/snippets/src/interactor/interactor_scenario/error_message.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_scenario/interactor_sc_call.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_scenario/interactor_sc_deploy.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_scenario/interactor_sc_extra.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_scenario/interactor_transfer.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_scenario/interactor_vm_query.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_sender.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_exec_call.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_exec_deploy.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_exec_env.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_exec_transf.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_exec_upgrade.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_prepare_async.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_query_call.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor/interactor_tx/interactor_query_env.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/multi/homogenous_tx_buffer.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/multi/interactor_multi_sc_exec.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/multi/interactor_multi_sc_process.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/multi/interactor_step.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/multi/step_buffer.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/network_response.rs 87.98% 85.71% 95.83% 47.92%
/sdk/core/src/crypto/edwards25519/completed_group_element.rs 100.00% 100.00% 100.00% 50.00%
/sdk/core/src/crypto/edwards25519/extended_group_element.rs 100.00% 100.00% 100.00% 50.00%
/sdk/core/src/crypto/edwards25519/field_element.rs 100.00% 100.00% 100.00% 50.00%
/sdk/core/src/crypto/edwards25519/mod.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/crypto/edwards25519/pre_computed_group_element.rs 100.00% 100.00% 100.00% 50.00%
/sdk/core/src/crypto/edwards25519/projective_group_element.rs 100.00% 100.00% 100.00% 50.00%
/sdk/core/src/crypto/private_key.rs 36.84% 47.83% 44.44% 22.22%
/sdk/core/src/crypto/public_key.rs 35.90% 16.67% 37.50% 18.75%
/sdk/core/src/data/network_config.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/transaction.rs 97.01% 85.71% 83.33% 60.00%
/sdk/core/src/gateway.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_account.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_account_esdt_roles.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_account_esdt_tokens.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_account_storage.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_block.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_chain_simulator_add_keys.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_chain_simulator_blocks.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_chain_simulator_send_funds.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_chain_simulator_set_state.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_chain_simulator_set_state_overwrite.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_network_config.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_network_economics.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_network_status.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_tx_cost.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_tx_info.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_tx_process_status.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_tx_send.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_tx_send_multi.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_tx_status.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/gateway/gateway_tx_vmquery.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/retrieve_tx_on_network.rs 39.66% 59.32% 62.50% 15.62%
/sdk/core/src/test_wallets.rs 46.15% 46.15% 46.15% 23.08%
/sdk/core/src/utils.rs 100.00% 100.00% 100.00% 42.86%
/sdk/core/src/validator.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/wallet.rs 79.55% 54.55% 62.50% 31.25%
/sdk/dapp/src/gateway_dapp_proxy.rs 0.00% 0.00% 0.00% 0.00%
/sdk/http/src/gateway_http_proxy.rs 0.00% 0.00% 0.00% 0.00%
/sdk/http/src/gateway_http_proxy/http_account.rs 0.00% 0.00% 0.00% 0.00%
/sdk/http/src/gateway_http_proxy/http_block.rs 0.00% 0.00% 0.00% 0.00%
/sdk/http/src/gateway_http_proxy/http_chain_simulator.rs 0.00% 0.00% 0.00% 0.00%
/sdk/http/src/gateway_http_proxy/http_network.rs 0.00% 0.00% 0.00% 0.00%
/sdk/http/src/gateway_http_proxy/http_tx.rs 0.00% 0.00% 0.00% 0.00%
/sdk/scenario-format/src/interpret_trait.rs 71.43% 60.00% 60.00% 30.00%
/sdk/scenario-format/src/reconstruct_trait.rs 0.00% 0.00% 0.00% 0.00%
/sdk/scenario-format/src/serde_raw/account_data_raw/accounts_raw_check.rs 88.71% 76.47% 75.00% 35.29%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_instances_raw_check.rs 61.22% 54.05% 57.14% 28.57%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_map_contents_raw_check.rs 92.68% 80.00% 75.00% 37.50%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_map_raw_check.rs 80.00% 63.64% 71.43% 35.71%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_raw.rs 90.32% 80.00% 80.00% 40.00%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_raw_check.rs 90.32% 80.00% 80.00% 40.00%
/sdk/scenario-format/src/serde_raw/logs_raw.rs 78.57% 70.37% 72.73% 36.36%
/sdk/scenario-format/src/serde_raw/scenario_raw.rs 75.86% 75.00% 75.00% 53.33%
/sdk/scenario-format/src/serde_raw/storage_details_raw_check.rs 92.68% 80.00% 75.00% 37.50%
/sdk/scenario-format/src/serde_raw/storage_raw_check.rs 83.33% 61.11% 71.43% 35.71%
/sdk/scenario-format/src/serde_raw/value_raw.rs 76.19% 59.68% 81.82% 45.83%
/sdk/scenario-format/src/serde_raw/value_raw_check.rs 75.47% 64.10% 66.67% 31.58%
/sdk/scenario-format/src/serde_raw/value_raw_check_list.rs 62.96% 48.65% 62.50% 31.25%
/sdk/scenario-format/src/value_interpreter/file_loader.rs 94.87% 90.48% 100.00% 58.33%
/sdk/scenario-format/src/value_interpreter/functions.rs 94.23% 88.89% 100.00% 50.00%
/sdk/scenario-format/src/value_interpreter/interpreter.rs 100.00% 100.00% 100.00% 50.00%
/sdk/scenario-format/src/value_interpreter/parse_num.rs 97.37% 95.92% 100.00% 50.00%
/sdk/scenario-format/src/value_interpreter/reconstructor.rs 43.33% 47.92% 44.44% 22.22%
/sdk/scenario-format/src/value_interpreter/vm_identifier.rs 100.00% 100.00% 100.00% 50.00%
/target/debug/build/target-lexicon-a2a875a77fabb9e1/out/host.rs 37.50% 16.67% 16.67% 16.67%
/tools/gas-schedule-generator/src/cli.rs 0.00% 0.00% 0.00% 0.00%
/tools/gas-schedule-generator/src/generate.rs 100.00% 100.00% 100.00% 50.00%
/tools/gas-schedule-generator/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/tools/gas-schedule-generator/src/main.rs 0.00% 0.00% 0.00% 0.00%
/tools/gas-schedule-generator/src/parse.rs 100.00% 92.31% 100.00% 50.00%
/tools/gas-schedule-generator/src/util.rs 87.50% 75.00% 100.00% 50.00%
/tools/interactor-delegation-func-calls/src/delegation_sc_interact.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-delegation-func-calls/src/delegation_sc_interact_cli.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-delegation-func-calls/src/delegation_sc_interact_config.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-delegation-func-calls/src/delegation_sc_interact_state.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-delegation-func-calls/src/delegation_sc_main.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-system-func-calls/src/system_sc_interact.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-system-func-calls/src/system_sc_interact_cli.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-system-func-calls/src/system_sc_interact_config.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-system-func-calls/src/system_sc_interact_state.rs 0.00% 0.00% 0.00% 0.00%
/tools/interactor-system-func-calls/src/system_sc_main.rs 0.00% 0.00% 0.00% 0.00%
/tools/mxpy-snippet-generator/src/cmd_builder.rs 0.00% 0.00% 0.00% 0.00%
/tools/mxpy-snippet-generator/src/helper_types.rs 0.00% 0.00% 0.00% 0.00%
/tools/mxpy-snippet-generator/src/mxpy_snippet_generator.rs 0.00% 0.00% 0.00% 0.00%

@github-actions

github-actions Bot commented Jul 8, 2025

Copy link
Copy Markdown

Contract comparison - from 3c74a99 to 5afcaea

Path                                                                                             size                  has-allocator                     has-format
large-storage.wasm 1656 false None
send-tx-repeat.wasm 1292 false None
queue-repeat.wasm 5540 false None
linked-list-repeat.wasm 6842 false without message
map-repeat.wasm 7367 false without message
set-repeat.wasm 6515 false None
vec-repeat.wasm 4876 false None
single-value-repeat.wasm 4257 false None
str-repeat-mb-builder-cached.wasm 1109 false without message
str-repeat.wasm 2733 false without message
str-repeat-mb-builder-basic.wasm 757 false None
multiversx-wegld-swap-sc.wasm 4492 false None
multiversx-price-aggregator-sc.wasm 17910 false without message
crypto-zombies.wasm 9255 false without message
empty.wasm 244 false None
digital-cash.wasm 9845 false None
token-release.wasm 6977 false without message
bonding-curve-contract.wasm 14132 false None
crowdfunding.wasm 3557 false None
crypto-bubbles.wasm 2541 false None
nft-minter.wasm 9725 false without message
proxy-pause.wasm 4148 false None
nft-storage-prepay.wasm 2606 false None
multisig.wasm 13442 false without message
multisig-full.wasm 15130 false without message
multisig-view.wasm 5590 false None
adder.wasm 699 false None
esdt-transfer-with-fee.wasm 7502 false without message
nft-subscription.wasm 8840 false without message
kitty-genetic-alg.wasm 3494 false without message
kitty-ownership.wasm 12965 false without message
kitty-auction.wasm 9411 false without message
fractional-nfts.wasm 8306 false without message
order-book-factory.wasm 3401 false None
order-book-pair.wasm 14229 false None
ping-pong-egld.wasm 6397 false None
seed-nft-minter.wasm 14443 false without message
rewards-distribution.wasm 9605 false without message
factorial.wasm 579 false None
check-pause.wasm 1260 false None
lottery-esdt.wasm 10578 false without message
erc20.wasm 1870 false None
erc1155.wasm 12023 false without message
crowdfunding-erc20.wasm 4910 false without message
erc1155-marketplace.wasm 10602 false without message
erc721.wasm 2232 false None
erc1155-user-mock.wasm 1229 false None
lottery-erc20.wasm 12893 false without message
use-module.wasm 32741 false without message
use-module-view.wasm 736 false None
std-contract.wasm 3469 true without message
abi-tester.wasm 8607 true without message
abi-tester-ev.wasm 760 false None
rust-testing-framework-tester.wasm 8608 false None
rust-snippets-generator-test.wasm 4710 false None
exchange-features.wasm 1514 false None
formatted-message-features.wasm 3600 false without message
big-float-features.wasm 6373 false without message
multi-contract-example-feature.wasm 680 false None
multi-contract-features.wasm 681 false None
multi-contract-alt-impl.wasm 353 false None
multi-contract-features-view.wasm 1113 false None
esdt-system-sc-mock.wasm 4623 false None
child.wasm 3982 false without message
parent.wasm 1979 false None
vault-upgrade.wasm 708 false None
vault.wasm 9035 false None
mesh-node.wasm 16145 false without message
recursive-caller.wasm 5163 false without message
transfer-role-features.wasm 8667 false without message
forwarder-blind.wasm 14242 false without message
forwarder-raw-init-sync-call.wasm 2938 false None
forwarder-raw-init-async-call.wasm 2357 false None
forwarder-raw.wasm 13193 false None
forwarder-legacy.wasm 33668 false without message
first-contract.wasm 3433 false None
second-contract.wasm 1158 false None
proxy-test-second.wasm 2329 false without message
forwarder.wasm 49178 false without message
local-esdt-and-nft.wasm 12568 false without message
proxy-test-first.wasm 5719 false without message
builtin-func-features.wasm 3820 false None
scenario-tester.wasm 1374 false None
forbidden-opcodes.wasm 842 false None
alloc-mem-fail.wasm 17819 true without message
alloc-features.wasm 23267 false without message
alloc-mem-leaking.wasm 23424 false without message
payable-features.wasm 5872 false None
basic-features-small-int-bug.wasm 824 false None
basic-features-storage-bytes.wasm 541 false None
basic-features.wasm 86426 false without message
panic-message-features.wasm 13036 false with message
panic-message-std.wasm 16074 false with message

⚠️ Could not download the report for the base branch. Displaying only the report for the current branch. ⚠️

@andrei-marinica
andrei-marinica changed the base branch from master to rc/v0.66 March 30, 2026 13:03
@andrei-marinica
andrei-marinica requested a review from Copilot March 30, 2026 13:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds explicit deallocation support for managed types (especially under StaticApi) by introducing VM drop hooks, tightening handle/thread-safety guarantees, and updating ManagedVecItem/ManagedVec decoding and lifecycle behavior to avoid double-drops. Also introduces a small benchmarking tool to measure managed-type memory retention/leaks and extends scenario/unit test coverage around the new semantics.

Changes:

  • Introduce managed-type drop hooks end-to-end (base types → scenario VMHooks API → chain VM handler/container).
  • Make managed handle usage safer (ManagedVecItem::read_from_payload becomes unsafe, add requires_drop, adjust ManagedVec drop/slice/dedup behaviors).
  • Add managed-mem-bench binaries and extra tests/static assertions for !Send/!Sync and equality/drop behavior.

Reviewed changes

Copilot reviewed 90 out of 91 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
tools/managed-mem-bench/src/bench_threading.rs Multi-thread StaticApi behavior checks
tools/managed-mem-bench/src/bench_leak.rs Allocation/leak benchmark harness
tools/managed-mem-bench/README.md Bench tool documentation
tools/managed-mem-bench/Cargo.toml New bench crate + bins
framework/scenario/tests/token_id_test.rs Assert TokenId !Send/!Sync
framework/scenario/tests/managed_vec_test.rs Add eq/byte_len/slice/remove tests
framework/scenario/tests/managed_ref_test.rs ManagedRef drop-safety test
framework/scenario/tests/managed_map_unit_tests.rs Assert ManagedMap !Send/!Sync
framework/scenario/tests/derive_managed_vec_item_struct_3.rs requires_drop assertions
framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs temp_decode + requires_drop
framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs temp_decode + requires_drop
framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs temp_decode + requires_drop
framework/scenario/tests/derive_managed_vec_item_enum_simple.rs temp_decode + requires_drop
framework/scenario/tests/derive_managed_vec_item_enum_2_managed.rs requires_drop assertion
framework/scenario/tests/derive_managed_vec_item_enum_1.rs temp_decode + requires_drop
framework/scenario/tests/derive_managed_vec_item_decimal_test.rs read_from_payload unsafe wrap
framework/scenario/tests/derive_managed_vec_item_biguint_test.rs temp_decode + requires_drop
framework/scenario/tests/big_uint_test.rs Assert BigUint !Send/!Sync
framework/scenario/tests/big_int_test.rs Assert BigInt !Send/!Sync
framework/scenario/tests/big_float_test.rs Assert BigFloat !Send/!Sync
framework/scenario/src/executor/debug/vm_hooks_debugger.rs Debugger VMHooks drop extensions
framework/scenario/src/executor/debug.rs Export VMHooksDebugger
framework/scenario/src/api/managed_type_api_vh.rs Drop hook plumbing in API impl
framework/scenario/src/api/impl_vh/vm_hooks_backend.rs VMHooksDebugger backend interface
framework/scenario/src/api/impl_vh/vm_hooks_api.rs Add ctx-if-active helper
framework/scenario/src/api/impl_vh/static_api_handle.rs Thread-local, !Send/!Sync handle
framework/scenario/src/api/impl_vh/static_api.rs StaticApi uses StaticApiHandle
framework/scenario/src/api/impl_vh/single_tx_api.rs VMHooksDebugger + drop behavior flag
framework/scenario/src/api/impl_vh/debug_handle.rs !Send/!Sync + opt context access
framework/scenario/src/api/impl_vh/debug_api.rs ctx-if-active drop support
framework/scenario/src/api/impl_vh.rs Re-exports incl. StaticApiHandle
framework/scenario/src/api.rs Export StaticApiHandle
framework/scenario/Cargo.toml Add static_assertions dev-dep
framework/derive/src/managed_vec_item_derive.rs Derive unsafe read + requires_drop
framework/base/src/types/managed/wrapped/token/payment.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/wrapped/token/fungible_payment.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/wrapped/token/esdt_token_payment.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/wrapped/token/egld_or_esdt_token_payment.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/wrapped/num/big_uint_operators.rs Init-handle constructor usage
framework/base/src/types/managed/wrapped/num/big_uint.rs Add new_init_handle helper
framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs Avoid double-drop on ref-mut drop
framework/base/src/types/managed/wrapped/managed_vec_ref.rs Soft-drop strategy for refs
framework/base/src/types/managed/wrapped/managed_vec_iter_owned.rs Unsafe read_from_payload call sites
framework/base/src/types/managed/wrapped/managed_vec_item.rs unsafe read + requires_drop + temp_decode
framework/base/src/types/managed/wrapped/managed_vec.rs Drop items, safe slice, dedup fixes
framework/base/src/types/managed/wrapped/managed_ref_mut.rs Make wrap_handle public unsafe
framework/base/src/types/managed/wrapped/managed_option.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/wrapped/managed_decimal.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs Decode via borrow_from_payload
framework/base/src/types/managed/multi_value/payment_multi_value.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/multi_value/multi_value_managed_vec.rs slice now requires Clone
framework/base/src/types/managed/multi_value/multi_value_encoded.rs to_arg_buffer clone + into_arg_buffer
framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/types/managed/managed_type_trait.rs Use get_raw_handle directly
framework/base/src/types/managed/basic/managed_map.rs Add Drop calling VM drop hook
framework/base/src/types/managed/basic/managed_buffer.rs Add Drop + clone adjustment
framework/base/src/types/managed/basic/elliptic_curve.rs Clone handle arguments
framework/base/src/types/managed/basic/big_int_operators.rs Init-handle updates (partial)
framework/base/src/types/managed/basic/big_int.rs Add Drop + new_init_handle
framework/base/src/types/managed/basic/big_float_operators.rs Use new_init_handle
framework/base/src/types/managed/basic/big_float.rs Add new_init_handle + Drop
framework/base/src/types/interaction/tx_data/function_call.rs Use into_arg_buffer
framework/base/src/types/interaction/managed_arg_buffer.rs ManagedVecItem unsafe read + requires_drop
framework/base/src/storage/storage_set.rs Use ManagedRef wrap_handle
framework/base/src/contract_base/wrappers/storage_raw_wrapper.rs Use ManagedBuffer::new_uninit
framework/base/src/contract_base/wrappers/blockchain_wrapper.rs Use ManagedRef wrap_handle
framework/base/src/api/managed_types/managed_type_api_impl.rs Default drop hooks + requires_drop flag
contracts/feature-tests/rust-testing-framework-tester/scenarios/test.scen.json Rename id → txId
contracts/feature-tests/composability/forwarder/src/fwd_nft.rs Use into_arg_buffer
contracts/feature-tests/composability/forwarder/src/fwd_fallible.rs Use into_arg_buffer
contracts/feature-tests/composability/forwarder/src/fwd_call_promise_direct.rs Use into_arg_buffer
contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_sync.rs Use into_arg_buffer
contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_deploy_upgrade.rs Use into_arg_buffer
contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_alt_init.rs Use into_arg_buffer
contracts/feature-tests/composability/forwarder-legacy/src/fwd_nft_legacy.rs Use into_arg_buffer
contracts/feature-tests/basic-features/tests/basic_features_managed_buffer_test.rs Add ManagedBuffer drop test
chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs Add mm_drop handler
chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_buffer.rs Add mb_drop handler
chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs Add bi_drop handler
chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs Add bf_drop handler
chain/vm/src/host/vm_hooks/vh_dispatcher.rs Expose handler publicly
chain/vm/src/host/context/managed_type_container/tx_managed_map.rs Remove map handle support
chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs Remove buffer handle support
chain/vm/src/host/context/managed_type_container/tx_big_int.rs Remove big-int handle support
chain/vm/src/host/context/managed_type_container/tx_big_float.rs Remove big-float handle support
chain/vm/src/host/context/managed_type_container/handle_map.rs Add remove_handle + shrink heuristic
Cargo.toml Add managed-mem-bench member
Cargo.lock Lockfile updates for new crate/deps

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread framework/base/src/types/managed/multi_value/multi_value_encoded.rs
Comment thread chain/vm/src/host/context/managed_type_container/handle_map.rs
Comment thread framework/base/src/types/managed/wrapped/managed_vec.rs
Comment thread framework/base/src/types/managed/wrapped/managed_vec.rs
Comment thread framework/base/src/types/managed/basic/big_int_operators.rs Outdated
Comment thread tools/managed-mem-bench/README.md Outdated
Comment thread tools/managed-mem-bench/README.md Outdated
Comment thread chain/vm/src/host/vm_hooks/vh_dispatcher.rs Outdated
@andrei-marinica
andrei-marinica marked this pull request as ready for review March 30, 2026 23:21
@andrei-marinica
andrei-marinica merged commit 9605f5e into rc/v0.66 Mar 30, 2026
23 checks passed
@andrei-marinica
andrei-marinica deleted the feat/mdrop branch March 30, 2026 23:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants