Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ManagedBufferBuilder refactor & remove cache #1540

Merged
merged 7 commits into from
Apr 8, 2024

Conversation

andrei-marinica
Copy link
Contributor

@andrei-marinica andrei-marinica commented Apr 5, 2024

Refactored the ManagedBufferBuilder, and separated its implementation. This builder is primarily used to concatenate nested encodings, especially for structures and vectors.

There are 2 ways to do it:

  • basic: just call managed buffer append each time;
  • cache them to some global buffer in the wasm contract and only flush them to a managed buffer when done.

The cached one used to be the only implementation, but it was causing troubles in Kasmer. I decided to remove it, but left in place the possibility to switch it back in.

The thing is, the cached version adds around 800-900 bytes to the contract, so everything is a little more expensive. Is it ever worth it?

I decided to benchmark it (crudely, might be nice to have better benchmarking tools). From playing around it looks like:

  • for serializing large arrays (10000 items) the cached version wins
  • for regular use-cases the basic implementation wins, the overhead just isn't worth it
  • the tipping point is around 22 items ... which is more than the number of elements in most structures.

Another caveat: the cached version only helps when serializing bytes, such as serialized u32. When serializing managed buffers for instance, the 2 versions do the same. So the caching benefit is even less.

I would conclude that simpler is better in 99% of cases, and the cached version should remain an exotic feature, rather than the default.

Copy link

github-actions bot commented Apr 5, 2024

Coverage Summary

Totals

Count Covered %
Lines 51699 32320 62.52
Regions 20773 10397 50.05
Functions 7769 4590 59.08
Instantiations 132778 52362 39.44

Files

Expand
File Lines Regions Functions Instantiations
/contracts/core/price-aggregator/src/events.rs 94.12% 26.67% 75.00% 30.00%
/contracts/core/price-aggregator/src/lib.rs 71.81% 55.05% 57.14% 35.61%
/contracts/core/price-aggregator/src/median.rs 81.25% 53.33% 100.00% 75.00%
/contracts/core/price-aggregator/src/price_aggregator_data.rs 39.13% 19.59% 39.13% 39.06%
/contracts/core/wegld-swap/src/wegld.rs 92.31% 64.29% 80.00% 29.03%
/contracts/examples/adder/interact/src/basic_interact.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/interact/src/basic_interact_cli.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/interact/src/basic_interact_config.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/interact/src/basic_interact_state.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/adder/src/adder.rs 100.00% 80.00% 100.00% 60.48%
/contracts/examples/bonding-curve-contract/src/bonding_curve_contract.rs 85.71% 55.56% 77.78% 23.08%
/contracts/examples/bonding-curve-contract/src/function_selector.rs 81.82% 37.84% 66.67% 37.50%
/contracts/examples/check-pause/src/check_pause.rs 75.00% 50.00% 66.67% 17.24%
/contracts/examples/crowdfunding-esdt/src/crowdfunding_esdt.rs 93.75% 68.29% 71.43% 42.86%
/contracts/examples/crypto-bubbles/src/crypto_bubbles.rs 100.00% 91.30% 100.00% 34.62%
/contracts/examples/crypto-kitties/common/kitty/src/color.rs 88.46% 28.57% 66.67% 40.00%
/contracts/examples/crypto-kitties/common/kitty/src/kitty_genes.rs 85.71% 40.74% 75.00% 40.00%
/contracts/examples/crypto-kitties/common/kitty/src/lib.rs 91.38% 26.79% 75.00% 41.67%
/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 85.19% 26.32% 63.64% 33.33%
/contracts/examples/crypto-kitties/kitty-auction/src/lib.rs 85.10% 77.03% 80.00% 31.36%
/contracts/examples/crypto-kitties/kitty-genetic-alg/src/lib.rs 100.00% 71.43% 100.00% 41.30%
/contracts/examples/crypto-kitties/kitty-ownership/src/lib.rs 83.55% 74.47% 89.47% 31.76%
/contracts/examples/crypto-zombies/src/crypto_kitties_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/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 64.71% 21.67% 45.45% 26.32%
/contracts/examples/digital-cash/src/digital_cash.rs 60.00% 55.56% 83.33% 23.40%
/contracts/examples/digital-cash/src/helpers.rs 94.94% 93.10% 100.00% 35.71%
/contracts/examples/digital-cash/src/pay_fee_and_fund.rs 100.00% 92.31% 100.00% 26.47%
/contracts/examples/digital-cash/src/signature_operations.rs 95.45% 82.93% 100.00% 30.56%
/contracts/examples/digital-cash/src/storage.rs 100.00% 75.00% 100.00% 25.00%
/contracts/examples/empty/src/empty.rs 66.67% 57.14% 66.67% 17.86%
/contracts/examples/esdt-transfer-with-fee/src/esdt_transfer_with_fee.rs 97.44% 91.43% 100.00% 28.79%
/contracts/examples/esdt-transfer-with-fee/src/fee.rs 40.00% 30.00% 40.00% 22.22%
/contracts/examples/factorial/src/factorial.rs 100.00% 84.62% 100.00% 33.33%
/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/lottery-esdt/src/lottery.rs 93.86% 91.30% 100.00% 32.56%
/contracts/examples/lottery-esdt/src/lottery_info.rs 40.00% 12.50% 40.00% 22.22%
/contracts/examples/lottery-esdt/src/status.rs 40.00% 27.27% 40.00% 25.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/src/action.rs 95.00% 25.40% 93.33% 52.56%
/contracts/examples/multisig/src/multisig.rs 94.12% 88.24% 92.31% 30.54%
/contracts/examples/multisig/src/multisig_events.rs 100.00% 25.00% 100.00% 32.35%
/contracts/examples/multisig/src/multisig_perform.rs 98.10% 86.15% 100.00% 37.59%
/contracts/examples/multisig/src/multisig_propose.rs 100.00% 95.24% 100.00% 34.48%
/contracts/examples/multisig/src/multisig_state.rs 100.00% 95.65% 100.00% 30.69%
/contracts/examples/multisig/src/user_role.rs 88.89% 78.26% 80.00% 48.84%
/contracts/examples/nft-minter/src/lib.rs 72.97% 59.38% 50.00% 16.98%
/contracts/examples/nft-minter/src/nft_module.rs 57.94% 40.48% 54.55% 16.07%
/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 84.75% 61.54% 85.71% 25.45%
/contracts/examples/order-book/factory/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/contracts/examples/order-book/pair/src/common.rs 62.32% 27.98% 52.94% 37.70%
/contracts/examples/order-book/pair/src/events.rs 100.00% 82.35% 100.00% 30.77%
/contracts/examples/order-book/pair/src/global.rs 31.58% 50.00% 40.00% 10.71%
/contracts/examples/order-book/pair/src/lib.rs 100.00% 70.59% 100.00% 28.81%
/contracts/examples/order-book/pair/src/orders.rs 98.58% 85.44% 100.00% 37.50%
/contracts/examples/order-book/pair/src/validation.rs 88.30% 74.47% 92.86% 36.11%
/contracts/examples/ping-pong-egld/src/ping_pong.rs 84.95% 78.57% 77.78% 22.34%
/contracts/examples/ping-pong-egld/src/user_status.rs 40.00% 45.45% 40.00% 22.22%
/contracts/examples/proxy-pause/src/proxy_pause.rs 70.00% 77.27% 76.92% 29.03%
/contracts/examples/rewards-distribution/src/rewards_distribution.rs 90.98% 66.41% 78.95% 23.89%
/contracts/examples/seed-nft-minter/src/distribution_module.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 28.57% 13.04% 28.57% 20.00%
/contracts/examples/token-release/src/token_release.rs 66.09% 55.56% 72.00% 26.09%
/contracts/modules/src/bonding_curve/curves/linear_function.rs 72.22% 24.00% 44.44% 19.23%
/contracts/modules/src/bonding_curve/mod.rs 100.00% 62.50% 100.00% 5.88%
/contracts/modules/src/bonding_curve/utils/events.rs 100.00% 75.00% 100.00% 13.04%
/contracts/modules/src/bonding_curve/utils/owner_endpoints.rs 87.77% 77.08% 66.67% 10.91%
/contracts/modules/src/bonding_curve/utils/storage.rs 100.00% 75.00% 100.00% 17.24%
/contracts/modules/src/bonding_curve/utils/structs.rs 39.53% 21.11% 33.33% 12.68%
/contracts/modules/src/bonding_curve/utils/user_endpoints.rs 94.02% 83.33% 85.00% 22.22%
/contracts/modules/src/claim_developer_rewards.rs 100.00% 80.00% 100.00% 12.77%
/contracts/modules/src/default_issue_callbacks.rs 3.70% 23.08% 25.00% 5.68%
/contracts/modules/src/dns.rs 100.00% 83.33% 100.00% 9.02%
/contracts/modules/src/esdt.rs 1.64% 14.29% 12.50% 4.35%
/contracts/modules/src/features.rs 90.00% 71.43% 80.00% 12.86%
/contracts/modules/src/governance/governance_configurable.rs 72.60% 77.27% 69.23% 6.55%
/contracts/modules/src/governance/governance_events.rs 100.00% 75.00% 100.00% 11.11%
/contracts/modules/src/governance/governance_proposal.rs 42.25% 28.37% 52.50% 13.21%
/contracts/modules/src/governance/mod.rs 69.01% 66.67% 73.08% 7.13%
/contracts/modules/src/ongoing_operation.rs 60.00% 50.00% 66.67% 10.26%
/contracts/modules/src/only_admin.rs 75.00% 75.00% 80.00% 8.33%
/contracts/modules/src/pause.rs 100.00% 90.91% 100.00% 30.41%
/contracts/modules/src/staking.rs 97.58% 79.66% 86.67% 26.40%
/contracts/modules/src/subscription.rs 90.77% 56.00% 80.00% 17.02%
/contracts/modules/src/token_merge/custom_merged_token_attributes.rs 81.25% 66.67% 66.67% 12.50%
/contracts/modules/src/token_merge/merged_token_instances.rs 86.84% 78.38% 78.57% 13.25%
/contracts/modules/src/token_merge/merged_token_setup.rs 73.49% 68.42% 66.67% 7.55%
/contracts/modules/src/token_merge/mod.rs 97.39% 91.11% 100.00% 14.55%
/contracts/modules/src/transfer_role_proxy.rs 87.10% 76.19% 83.33% 33.33%
/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_err.rs 93.75% 87.50% 85.00% 7.74%
/data/codec/src/codec_err_handler.rs 41.67% 33.33% 33.33% 5.88%
/data/codec/src/equivalent/codec_convert.rs 100.00% 100.00% 100.00% 93.75%
/data/codec/src/impl_for_types/impl_array.rs 58.67% 58.06% 55.56% 17.24%
/data/codec/src/impl_for_types/impl_array_vec.rs 97.40% 87.18% 100.00% 47.76%
/data/codec/src/impl_for_types/impl_bool.rs 95.24% 76.47% 100.00% 48.67%
/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 95.92% 88.24% 92.86% 57.58%
/data/codec/src/impl_for_types/impl_non_zero_usize.rs 95.00% 80.00% 100.00% 42.86%
/data/codec/src/impl_for_types/impl_num_signed.rs 100.00% 88.89% 100.00% 50.68%
/data/codec/src/impl_for_types/impl_num_unsigned.rs 100.00% 95.45% 100.00% 62.53%
/data/codec/src/impl_for_types/impl_option.rs 72.94% 64.29% 75.00% 60.61%
/data/codec/src/impl_for_types/impl_phantom.rs 95.59% 62.50% 89.47% 82.86%
/data/codec/src/impl_for_types/impl_ref.rs 66.67% 50.00% 66.67% 58.45%
/data/codec/src/impl_for_types/impl_rust_big_int.rs 100.00% 88.89% 100.00% 75.00%
/data/codec/src/impl_for_types/impl_rust_big_uint.rs 100.00% 88.89% 100.00% 78.95%
/data/codec/src/impl_for_types/impl_slice.rs 86.67% 82.86% 83.33% 62.34%
/data/codec/src/impl_for_types/impl_string.rs 98.91% 85.29% 100.00% 41.75%
/data/codec/src/impl_for_types/impl_tuple.rs 100.00% 21.31% 100.00% 13.87%
/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.73% 85.71% 100.00% 80.10%
/data/codec/src/impl_for_types/local_macro.rs 100.00% 100.00% 100.00% 53.61%
/data/codec/src/multi/top_de_multi.rs 40.00% 28.57% 50.00% 25.79%
/data/codec/src/multi/top_de_multi_input.rs 72.97% 52.63% 80.00% 26.84%
/data/codec/src/multi/top_en_multi.rs 59.46% 53.85% 50.00% 35.62%
/data/codec/src/multi/top_en_multi_output.rs 58.82% 60.00% 50.00% 82.35%
/data/codec/src/multi_types/multi_value_ignore.rs 47.06% 42.86% 25.00% 13.64%
/data/codec/src/multi_types/multi_value_optional.rs 72.09% 59.38% 50.00% 19.14%
/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 89.29% 18.60% 62.50% 17.84%
/data/codec/src/multi_types/multi_value_unit.rs 100.00% 100.00% 100.00% 25.81%
/data/codec/src/multi_types/multi_value_vec.rs 62.96% 59.26% 43.75% 35.90%
/data/codec/src/num_conv.rs 98.80% 95.92% 100.00% 100.00%
/data/codec/src/single/nested_de.rs 36.84% 16.67% 33.33% 78.38%
/data/codec/src/single/nested_de_input.rs 63.64% 71.43% 75.00% 69.00%
/data/codec/src/single/nested_de_input_owned.rs 96.77% 81.82% 100.00% 50.00%
/data/codec/src/single/nested_de_input_slice.rs 97.06% 88.24% 100.00% 97.87%
/data/codec/src/single/nested_en.rs 62.50% 50.00% 75.00% 82.64%
/data/codec/src/single/nested_en_output.rs 40.91% 75.00% 75.00% 67.50%
/data/codec/src/single/top_de.rs 61.90% 58.82% 60.00% 50.72%
/data/codec/src/single/top_de_input.rs 73.00% 74.19% 72.22% 58.43%
/data/codec/src/single/top_en.rs 75.00% 57.14% 80.00% 87.06%
/data/codec/src/single/top_en_output.rs 68.75% 75.00% 75.00% 62.96%
/data/codec/src/test_util.rs 84.38% 88.89% 80.00% 96.77%
/data/codec/src/transmute.rs 100.00% 100.00% 100.00% 86.67%
/data/codec/src/try_static_cast.rs 78.65% 69.77% 71.43% 36.48%
/framework/base/src/abi/build_info_abi.rs 80.00% 70.00% 70.00% 38.46%
/framework/base/src/abi/contract_abi.rs 84.31% 66.67% 63.64% 78.68%
/framework/base/src/abi/endpoint_abi.rs 92.42% 75.86% 76.19% 75.31%
/framework/base/src/abi/esdt_attribute_abi.rs 90.91% 66.67% 66.67% 72.22%
/framework/base/src/abi/event_abi.rs 84.21% 62.50% 57.14% 67.50%
/framework/base/src/abi/type_abi.rs 100.00% 100.00% 100.00% 80.70%
/framework/base/src/abi/type_abi_impl_basic.rs 88.57% 59.18% 88.89% 43.18%
/framework/base/src/abi/type_abi_impl_codec_multi.rs 77.78% 41.18% 75.00% 38.33%
/framework/base/src/abi/type_description.rs 86.54% 71.88% 66.67% 30.43%
/framework/base/src/abi/type_description_container.rs 96.67% 95.24% 90.00% 53.57%
/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% 19.69%
/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% 27.59%
/framework/base/src/api/external_view/ev_wrapper.rs 54.17% 50.00% 50.00% 19.05%
/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 93.75% 83.33% 75.00% 52.87%
/framework/base/src/api/managed_types/handles.rs 73.08% 75.00% 71.43% 79.25%
/framework/base/src/api/managed_types/managed_buffer_api.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/api/managed_types/managed_type_api_impl.rs 94.74% 85.71% 100.00% 54.55%
/framework/base/src/api/managed_types/token_identifier_util.rs 100.00% 100.00% 100.00% 50.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% 89.87%
/framework/base/src/api/uncallable.rs 0.00% 0.00% 0.00% 0.00%
/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% 75.78%
/framework/base/src/contract_base/contract_base_trait.rs 75.00% 75.00% 75.00% 63.25%
/framework/base/src/contract_base/universal_contract_obj.rs 62.50% 50.00% 50.00% 20.00%
/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs 88.93% 83.87% 79.17% 40.61%
/framework/base/src/contract_base/wrappers/call_value_wrapper.rs 92.96% 82.76% 90.91% 48.41%
/framework/base/src/contract_base/wrappers/crypto_wrapper.rs 36.08% 40.00% 40.00% 13.33%
/framework/base/src/contract_base/wrappers/error_helper.rs 57.69% 60.00% 60.00% 43.43%
/framework/base/src/contract_base/wrappers/send_raw_wrapper.rs 88.33% 84.21% 84.21% 45.12%
/framework/base/src/contract_base/wrappers/send_wrapper.rs 56.98% 49.11% 56.41% 38.03%
/framework/base/src/contract_base/wrappers/serializer.rs 89.66% 72.73% 72.73% 43.89%
/framework/base/src/contract_base/wrappers/storage_raw_wrapper.rs 97.44% 80.00% 80.00% 24.14%
/framework/base/src/esdt/properties.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/esdt/system_sc_proxy.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/external_view_contract.rs 100.00% 100.00% 100.00% 3.57%
/framework/base/src/formatter/formatter_impl_bool.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/formatter/formatter_impl_bytes.rs 33.33% 33.33% 33.33% 8.33%
/framework/base/src/formatter/formatter_impl_num.rs 100.00% 100.00% 100.00% 34.07%
/framework/base/src/formatter/formatter_traits.rs 47.83% 20.00% 20.00% 18.52%
/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.62% 96.04% 100.00% 88.57%
/framework/base/src/hex_call_data/cd_ser.rs 80.41% 76.32% 81.82% 60.00%
/framework/base/src/io/arg_de_input.rs 82.89% 81.25% 93.33% 41.46%
/framework/base/src/io/arg_error_handler.rs 88.89% 66.67% 66.67% 41.95%
/framework/base/src/io/arg_id.rs 69.23% 60.00% 60.00% 72.97%
/framework/base/src/io/arg_loader_multi.rs 97.30% 84.62% 85.71% 28.77%
/framework/base/src/io/arg_loader_single.rs 56.52% 40.00% 40.00% 58.82%
/framework/base/src/io/arg_nested_tuple.rs 95.87% 85.71% 100.00% 27.75%
/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.41% 92.86% 87.50% 64.09%
/framework/base/src/io/finish.rs 83.56% 73.53% 92.31% 28.56%
/framework/base/src/io/managed_result_arg_loader.rs 100.00% 100.00% 100.00% 57.80%
/framework/base/src/io/signal_error.rs 100.00% 100.00% 100.00% 4.65%
/framework/base/src/log_util.rs 100.00% 100.00% 100.00% 52.69%
/framework/base/src/non_zero_util.rs 79.25% 85.29% 76.92% 55.56%
/framework/base/src/storage/mappers/address_to_id_mapper.rs 89.47% 78.38% 94.12% 16.33%
/framework/base/src/storage/mappers/bi_di_mapper.rs 66.87% 71.15% 65.52% 24.68%
/framework/base/src/storage/mappers/linked_list_mapper.rs 82.76% 61.67% 72.41% 42.09%
/framework/base/src/storage/mappers/map_mapper.rs 85.71% 85.19% 77.50% 48.90%
/framework/base/src/storage/mappers/map_storage_mapper.rs 80.89% 80.00% 76.67% 40.51%
/framework/base/src/storage/mappers/ordered_binary_tree_mapper.rs 74.14% 66.45% 88.89% 30.38%
/framework/base/src/storage/mappers/queue_mapper.rs 91.48% 72.27% 82.61% 63.22%
/framework/base/src/storage/mappers/set_mapper.rs 85.99% 79.63% 83.33% 62.83%
/framework/base/src/storage/mappers/single_value_mapper.rs 100.00% 95.65% 100.00% 55.90%
/framework/base/src/storage/mappers/token/fungible_token_mapper.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/storage/mappers/token/non_fungible_token_mapper.rs 12.45% 26.56% 31.03% 6.29%
/framework/base/src/storage/mappers/token/token_attributes_mapper.rs 94.78% 91.67% 96.43% 16.46%
/framework/base/src/storage/mappers/token/token_mapper.rs 25.93% 13.89% 20.00% 2.25%
/framework/base/src/storage/mappers/token/token_mapper_state.rs 69.05% 50.00% 50.00% 10.00%
/framework/base/src/storage/mappers/unique_id_mapper.rs 76.29% 78.79% 64.71% 14.10%
/framework/base/src/storage/mappers/unordered_set_mapper.rs 75.68% 79.55% 80.95% 47.98%
/framework/base/src/storage/mappers/user_mapper.rs 81.15% 84.21% 78.95% 55.34%
/framework/base/src/storage/mappers/vec_mapper.rs 85.71% 77.78% 80.00% 40.93%
/framework/base/src/storage/mappers/whitelist_mapper.rs 100.00% 100.00% 100.00% 16.67%
/framework/base/src/storage/storage_get.rs 95.45% 83.33% 94.74% 54.61%
/framework/base/src/storage/storage_get_from_address.rs 70.53% 24.24% 50.00% 18.07%
/framework/base/src/storage/storage_key.rs 78.00% 75.00% 75.00% 74.55%
/framework/base/src/storage/storage_set.rs 91.07% 78.26% 100.00% 71.42%
/framework/base/src/types/crypto/message_hash_type.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/flags/code_metadata.rs 92.50% 93.42% 89.66% 53.51%
/framework/base/src/types/flags/esdt_local_role.rs 26.97% 22.58% 29.41% 14.04%
/framework/base/src/types/flags/esdt_local_role_flags.rs 71.15% 88.89% 80.00% 60.00%
/framework/base/src/types/flags/esdt_token_type.rs 17.81% 13.21% 21.43% 7.81%
/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% 23.53%
/framework/base/src/types/heap/boxed_bytes.rs 96.08% 92.68% 91.49% 16.31%
/framework/base/src/types/heap/h256.rs 83.33% 78.43% 77.50% 65.03%
/framework/base/src/types/heap/h256_address.rs 72.99% 70.59% 69.05% 59.63%
/framework/base/src/types/heap/queue.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/interaction/async_call.rs 100.00% 100.00% 100.00% 44.83%
/framework/base/src/types/interaction/async_call_promises.rs 100.00% 100.00% 100.00% 25.00%
/framework/base/src/types/interaction/callback_closure.rs 88.61% 82.14% 93.33% 33.14%
/framework/base/src/types/interaction/contract_call_convert.rs 98.44% 90.00% 100.00% 35.00%
/framework/base/src/types/interaction/contract_call_exec.rs 71.68% 82.35% 78.57% 29.59%
/framework/base/src/types/interaction/contract_call_no_payment.rs 71.91% 75.00% 75.00% 51.07%
/framework/base/src/types/interaction/contract_call_trait.rs 72.73% 69.23% 69.23% 32.30%
/framework/base/src/types/interaction/contract_call_with_any_payment.rs 46.67% 40.00% 50.00% 16.67%
/framework/base/src/types/interaction/contract_call_with_egld.rs 85.00% 75.00% 75.00% 15.00%
/framework/base/src/types/interaction/contract_call_with_egld_or_single_esdt.rs 69.23% 91.67% 83.33% 15.25%
/framework/base/src/types/interaction/contract_call_with_multi_esdt.rs 75.76% 83.33% 83.33% 36.84%
/framework/base/src/types/interaction/contract_deploy.rs 96.03% 86.67% 91.67% 50.00%
/framework/base/src/types/interaction/function_call.rs 90.72% 76.92% 91.67% 35.12%
/framework/base/src/types/interaction/managed_arg_buffer.rs 67.59% 54.39% 62.50% 41.31%
/framework/base/src/types/io/operation_completion_status.rs 96.10% 85.71% 85.71% 43.90%
/framework/base/src/types/io/sc_error_managed.rs 69.05% 66.67% 66.67% 20.00%
/framework/base/src/types/io/sc_error_static.rs 75.86% 63.64% 63.64% 21.62%
/framework/base/src/types/io/sc_result.rs 72.34% 62.30% 63.64% 34.33%
/framework/base/src/types/managed/basic/big_float.rs 45.14% 37.21% 45.71% 19.05%
/framework/base/src/types/managed/basic/big_float_cmp.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/managed/basic/big_float_operators.rs 85.00% 80.00% 80.00% 32.00%
/framework/base/src/types/managed/basic/big_int.rs 87.17% 81.03% 81.82% 19.35%
/framework/base/src/types/managed/basic/big_int_cmp.rs 64.71% 60.00% 60.00% 33.33%
/framework/base/src/types/managed/basic/big_int_operators.rs 46.30% 33.33% 33.33% 3.31%
/framework/base/src/types/managed/basic/big_int_sign.rs 60.42% 65.38% 50.00% 15.62%
/framework/base/src/types/managed/basic/big_num_cmp.rs 95.45% 87.50% 100.00% 58.87%
/framework/base/src/types/managed/basic/big_uint.rs 92.57% 85.71% 90.91% 59.38%
/framework/base/src/types/managed/basic/big_uint_cmp.rs 100.00% 100.00% 100.00% 63.98%
/framework/base/src/types/managed/basic/big_uint_operators.rs 91.89% 85.71% 85.71% 22.65%
/framework/base/src/types/managed/basic/cast_to_i64.rs 100.00% 100.00% 100.00% 29.31%
/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 84.78% 79.55% 84.00% 65.05%
/framework/base/src/types/managed/basic/managed_map.rs 78.57% 66.67% 66.67% 25.00%
/framework/base/src/types/managed/codec_util/managed_buffer_nested_de_input.rs 94.19% 79.63% 100.00% 35.59%
/framework/base/src/types/managed/codec_util/managed_buffer_nested_en_output.rs 95.45% 72.73% 100.00% 77.17%
/framework/base/src/types/managed/codec_util/managed_buffer_top_de_input.rs 93.33% 82.76% 100.00% 33.94%
/framework/base/src/types/managed/codec_util/managed_buffer_top_en_output.rs 82.14% 73.68% 100.00% 69.13%
/framework/base/src/types/managed/managed_type_trait.rs 66.67% 66.67% 66.67% 65.54%
/framework/base/src/types/managed/multi_value/async_call_result_managed.rs 30.23% 37.50% 20.00% 14.71%
/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs 63.04% 56.67% 41.67% 26.83%
/framework/base/src/types/managed/multi_value/multi_value_encoded.rs 97.03% 89.13% 87.50% 30.73%
/framework/base/src/types/managed/multi_value/multi_value_encoded_iter.rs 100.00% 100.00% 100.00% 29.41%
/framework/base/src/types/managed/multi_value/multi_value_managed_vec.rs 52.68% 48.89% 44.83% 20.71%
/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs 0.00% 0.00% 0.00% 0.00%
/framework/base/src/types/managed/wrapped/builder/managed_buffer_builder.rs 65.93% 52.78% 71.43% 65.33%
/framework/base/src/types/managed/wrapped/builder/managed_buffer_builder_impl_basic.rs 100.00% 100.00% 100.00% 74.62%
/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 76.71% 72.22% 77.42% 45.27%
/framework/base/src/types/managed/wrapped/egld_or_esdt_token_payment.rs 89.36% 35.29% 64.29% 25.96%
/framework/base/src/types/managed/wrapped/egld_or_multi_esdt_payment.rs 37.50% 18.75% 37.50% 14.29%
/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs 81.25% 83.33% 80.00% 44.44%
/framework/base/src/types/managed/wrapped/esdt_token_data.rs 25.81% 5.56% 18.18% 6.94%
/framework/base/src/types/managed/wrapped/esdt_token_payment.rs 83.58% 60.00% 86.36% 50.20%
/framework/base/src/types/managed/wrapped/managed_address.rs 93.52% 86.49% 89.29% 57.77%
/framework/base/src/types/managed/wrapped/managed_byte_array.rs 87.88% 79.55% 80.95% 56.11%
/framework/base/src/types/managed/wrapped/managed_option.rs 63.97% 72.73% 65.38% 54.69%
/framework/base/src/types/managed/wrapped/managed_ref.rs 89.29% 83.33% 83.33% 62.06%
/framework/base/src/types/managed/wrapped/managed_vec.rs 98.17% 93.17% 100.00% 52.03%
/framework/base/src/types/managed/wrapped/managed_vec_item.rs 77.55% 83.33% 78.57% 55.59%
/framework/base/src/types/managed/wrapped/managed_vec_owned_iter.rs 50.00% 50.00% 50.00% 50.97%
/framework/base/src/types/managed/wrapped/managed_vec_ref.rs 87.50% 80.00% 80.00% 28.57%
/framework/base/src/types/managed/wrapped/managed_vec_ref_iter.rs 100.00% 100.00% 100.00% 44.75%
/framework/base/src/types/managed/wrapped/preloaded_managed_buffer.rs 94.74% 92.86% 100.00% 73.72%
/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 79.65% 79.41% 77.78% 48.30%
/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/static_buffer/lockable_static_buffer.rs 69.41% 70.37% 56.25% 59.79%
/framework/base/src/types/static_buffer/sparse_array.rs 44.51% 43.75% 50.00% 20.00%
/framework/base/src/types/static_buffer/static_buffer_ref.rs 80.52% 75.61% 73.08% 72.22%
/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 62.07% 42.03% 80.00% 80.00%
/framework/derive/src/format/format_tokenize.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.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/model/supertrait.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/scenario/src/api/core_api_vh/blockchain_api_vh.rs 94.41% 92.52% 88.89% 43.88%
/framework/scenario/src/api/core_api_vh/call_value_api_vh.rs 100.00% 100.00% 100.00% 71.71%
/framework/scenario/src/api/core_api_vh/crypto_api_vh.rs 57.32% 66.67% 58.33% 16.67%
/framework/scenario/src/api/core_api_vh/endpoint_arg_api_vh.rs 100.00% 100.00% 100.00% 81.75%
/framework/scenario/src/api/core_api_vh/endpoint_finish_api_vh.rs 100.00% 100.00% 100.00% 25.29%
/framework/scenario/src/api/core_api_vh/error_api_vh.rs 100.00% 100.00% 100.00% 29.84%
/framework/scenario/src/api/core_api_vh/log_api_vh.rs 100.00% 100.00% 100.00% 63.64%
/framework/scenario/src/api/core_api_vh/send_api_vh.rs 91.29% 89.13% 85.19% 50.32%
/framework/scenario/src/api/core_api_vh/storage_api_vh.rs 100.00% 100.00% 100.00% 81.92%
/framework/scenario/src/api/impl_vh/debug_api.rs 89.19% 82.35% 81.82% 58.80%
/framework/scenario/src/api/impl_vh/debug_handle_vh.rs 76.92% 84.21% 80.00% 61.57%
/framework/scenario/src/api/impl_vh/single_tx_api.rs 92.45% 88.89% 84.62% 73.17%
/framework/scenario/src/api/impl_vh/static_api.rs 86.67% 81.82% 77.78% 90.65%
/framework/scenario/src/api/impl_vh/vm_hooks_api.rs 93.83% 76.92% 76.92% 61.19%
/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs 100.00% 100.00% 100.00% 88.28%
/framework/scenario/src/api/local_api_vh/print_api_vh.rs 100.00% 100.00% 100.00% 36.17%
/framework/scenario/src/api/local_api_vh/static_var_api_vh.rs 100.00% 100.00% 100.00% 65.86%
/framework/scenario/src/api/managed_type_api_vh.rs 67.82% 68.42% 69.23% 49.21%
/framework/scenario/src/api/managed_type_api_vh/big_float_api_vh.rs 56.78% 53.70% 58.33% 22.41%
/framework/scenario/src/api/managed_type_api_vh/big_int_api_vh.rs 93.00% 88.00% 84.38% 61.95%
/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 93.51% 91.80% 90.32% 76.62%
/framework/scenario/src/api/managed_type_api_vh/managed_map_api_vh.rs 100.00% 100.00% 100.00% 33.33%
/framework/scenario/src/bech32.rs 30.77% 25.00% 50.00% 25.00%
/framework/scenario/src/debug_executor/catch_tx_panic.rs 90.00% 95.00% 100.00% 98.60%
/framework/scenario/src/debug_executor/contract_container.rs 59.34% 64.29% 37.50% 84.77%
/framework/scenario/src/debug_executor/contract_map.rs 55.22% 48.15% 50.00% 25.00%
/framework/scenario/src/debug_executor/static_var_stack.rs 93.55% 85.71% 81.82% 40.91%
/framework/scenario/src/debug_executor/tx_static_vars.rs 90.00% 50.00% 50.00% 25.00%
/framework/scenario/src/display_util.rs 100.00% 100.00% 100.00% 33.33%
/framework/scenario/src/facade/contract_info.rs 86.36% 77.78% 77.78% 66.04%
/framework/scenario/src/facade/debugger_backend.rs 68.93% 58.11% 68.42% 37.21%
/framework/scenario/src/facade/scenario_world.rs 86.90% 84.09% 85.71% 88.14%
/framework/scenario/src/facade/scenario_world_runner.rs 60.38% 60.98% 56.52% 32.14%
/framework/scenario/src/facade/scenario_world_steps.rs 65.30% 70.00% 66.67% 54.00%
/framework/scenario/src/facade/scenario_world_steps_deprecated.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/facade/scenario_world_whitebox.rs 100.00% 96.67% 100.00% 96.78%
/framework/scenario/src/facade/whitebox_contract.rs 100.00% 100.00% 100.00% 85.71%
/framework/scenario/src/lib.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/main.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 92.79% 93.33% 94.12% 66.14%
/framework/scenario/src/scenario/model/account_data/account_check.rs 78.11% 62.86% 76.92% 54.55%
/framework/scenario/src/scenario/model/account_data/accounts_check.rs 96.77% 88.89% 85.71% 42.86%
/framework/scenario/src/scenario/model/block_info.rs 97.56% 96.00% 93.33% 46.67%
/framework/scenario/src/scenario/model/esdt_data/esdt.rs 85.37% 79.63% 75.00% 47.50%
/framework/scenario/src/scenario/model/esdt_data/esdt_check.rs 47.37% 59.42% 50.00% 28.57%
/framework/scenario/src/scenario/model/esdt_data/esdt_data_check.rs 88.89% 60.00% 60.00% 46.15%
/framework/scenario/src/scenario/model/esdt_data/esdt_instance.rs 94.83% 93.48% 90.00% 46.34%
/framework/scenario/src/scenario/model/esdt_data/esdt_instance_check.rs 94.12% 87.50% 66.67% 46.67%
/framework/scenario/src/scenario/model/esdt_data/esdt_instances_check.rs 77.78% 65.62% 66.67% 33.33%
/framework/scenario/src/scenario/model/esdt_data/esdt_map_check.rs 78.95% 68.42% 66.67% 33.33%
/framework/scenario/src/scenario/model/esdt_data/esdt_map_contents_check.rs 94.12% 77.78% 71.43% 35.71%
/framework/scenario/src/scenario/model/esdt_data/esdt_object.rs 63.77% 61.97% 66.67% 46.51%
/framework/scenario/src/scenario/model/new_address.rs 93.75% 75.00% 75.00% 37.50%
/framework/scenario/src/scenario/model/scenario.rs 95.83% 83.33% 80.00% 40.00%
/framework/scenario/src/scenario/model/step/check_state_step.rs 92.86% 80.00% 80.00% 74.07%
/framework/scenario/src/scenario/model/step/dump_state_step.rs 0.00% 0.00% 0.00% 0.00%
/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 89.58% 86.54% 87.50% 80.58%
/framework/scenario/src/scenario/model/step/sc_deploy_step.rs 74.26% 77.42% 68.42% 69.00%
/framework/scenario/src/scenario/model/step/sc_query_step.rs 69.62% 76.92% 69.23% 59.57%
/framework/scenario/src/scenario/model/step/set_state_step.rs 42.28% 47.06% 47.06% 65.82%
/framework/scenario/src/scenario/model/step/step_enum.rs 97.92% 90.00% 81.82% 40.91%
/framework/scenario/src/scenario/model/step/transfer_step.rs 73.33% 46.67% 54.55% 24.00%
/framework/scenario/src/scenario/model/step/typed_sc_call.rs 26.21% 27.78% 27.78% 53.85%
/framework/scenario/src/scenario/model/step/typed_sc_deploy.rs 18.18% 14.29% 17.65% 33.33%
/framework/scenario/src/scenario/model/step/typed_sc_query.rs 37.10% 35.71% 35.71% 53.45%
/framework/scenario/src/scenario/model/storage_check.rs 76.47% 64.71% 66.67% 33.33%
/framework/scenario/src/scenario/model/storage_details_check.rs 96.77% 88.89% 85.71% 42.86%
/framework/scenario/src/scenario/model/transaction/log.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/scenario/model/transaction/log_check.rs 88.89% 50.00% 50.00% 25.00%
/framework/scenario/src/scenario/model/transaction/logs_check.rs 83.33% 68.00% 63.64% 31.82%
/framework/scenario/src/scenario/model/transaction/tx_call.rs 96.84% 81.82% 90.91% 45.45%
/framework/scenario/src/scenario/model/transaction/tx_deploy.rs 80.00% 57.14% 75.00% 37.50%
/framework/scenario/src/scenario/model/transaction/tx_esdt.rs 93.10% 87.50% 83.33% 41.67%
/framework/scenario/src/scenario/model/transaction/tx_expect.rs 76.47% 62.50% 71.43% 52.50%
/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 92.59% 77.78% 71.43% 35.71%
/framework/scenario/src/scenario/model/transaction/tx_response.rs 98.95% 88.97% 93.33% 68.25%
/framework/scenario/src/scenario/model/transaction/tx_response_status.rs 20.83% 30.00% 42.86% 21.74%
/framework/scenario/src/scenario/model/transaction/tx_response_utils.rs 50.00% 50.00% 75.00% 37.50%
/framework/scenario/src/scenario/model/transaction/tx_transfer.rs 69.57% 70.00% 62.50% 31.25%
/framework/scenario/src/scenario/model/transaction/tx_validator_reward.rs 86.67% 50.00% 50.00% 25.00%
/framework/scenario/src/scenario/model/transaction/typed_response.rs 92.86% 83.33% 100.00% 71.43%
/framework/scenario/src/scenario/model/value/address_key.rs 63.33% 64.71% 64.71% 34.29%
/framework/scenario/src/scenario/model/value/address_value.rs 87.50% 75.00% 75.00% 41.18%
/framework/scenario/src/scenario/model/value/value_check.rs 96.77% 94.00% 92.31% 65.00%
/framework/scenario/src/scenario/model/value/value_checkable.rs 98.28% 96.77% 100.00% 81.48%
/framework/scenario/src/scenario/model/value/value_key_bytes.rs 90.00% 81.82% 81.82% 40.91%
/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 90.14% 88.89% 86.67% 55.00%
/framework/scenario/src/scenario/model/value/value_set_bytes.rs 74.67% 72.22% 72.22% 42.50%
/framework/scenario/src/scenario/model/value/value_set_u64.rs 98.41% 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.18% 61.90% 52.94% 32.43%
/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 92.70% 92.24% 75.00% 37.50%
/framework/scenario/src/scenario/run_vm/sc_call.rs 83.33% 92.86% 87.50% 97.58%
/framework/scenario/src/scenario/run_vm/sc_deploy.rs 98.41% 84.62% 100.00% 82.14%
/framework/scenario/src/scenario/run_vm/sc_query.rs 98.04% 84.62% 100.00% 90.38%
/framework/scenario/src/scenario/run_vm/set_state.rs 99.49% 98.92% 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 44.71% 63.64% 66.67% 33.33%
/framework/scenario/src/scenario/run_vm/vm_runner.rs 63.04% 36.36% 57.14% 28.57%
/framework/scenario/src/scenario/scenario_runner.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/standalone/account_tool.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/standalone/scenario_cli.rs 0.00% 0.00% 0.00% 0.00%
/framework/scenario/src/test_wallets/mod.rs 0.00% 0.00% 0.00% 0.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.46% 78.43% 79.31% 77.37%
/framework/scenario/src/whitebox_legacy/mandos_generator.rs 100.00% 100.00% 100.00% 50.00%
/framework/scenario/src/whitebox_legacy/raw_converter.rs 90.35% 86.46% 84.21% 47.62%
/framework/scenario/src/whitebox_legacy/tx_mandos.rs 59.32% 54.55% 54.55% 25.00%
/framework/snippets/src/interactor.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_dns.rs 100.00% 100.00% 100.00% 100.00%
/framework/snippets/src/interactor_multi_sc_exec.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_multi_sc_process.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_retrieve.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_sc_call.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_sc_deploy.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_sc_extra.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_sc_transfer.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_sender.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_tx_spec.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/interactor_vm_query.rs 0.00% 0.00% 0.00% 0.00%
/framework/snippets/src/step_buffer.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/blockchain.rs 0.00% 0.00% 0.00% 0.00%
/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 97.26% 91.67% 75.00% 37.50%
/sdk/core/src/crypto/edwards25519/field_element.rs 99.81% 97.78% 94.44% 47.22%
/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 93.75% 85.71% 71.43% 35.71%
/sdk/core/src/crypto/edwards25519/projective_group_element.rs 100.00% 100.00% 100.00% 50.00%
/sdk/core/src/crypto/private_key.rs 32.76% 40.00% 36.36% 18.18%
/sdk/core/src/crypto/public_key.rs 33.33% 12.00% 30.00% 15.00%
/sdk/core/src/data/account.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/account_storage.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/address.rs 78.69% 75.00% 69.23% 40.74%
/sdk/core/src/data/esdt.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/hyperblock.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/network_config.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/network_economics.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/network_status.rs 0.00% 0.00% 0.00% 0.00%
/sdk/core/src/data/transaction.rs 8.96% 11.75% 9.23% 5.71%
/sdk/core/src/data/vm.rs 2.78% 0.88% 2.78% 0.49%
/sdk/core/src/utils.rs 50.00% 50.00% 50.00% 16.67%
/sdk/core/src/wallet.rs 76.34% 47.37% 50.00% 25.00%
/sdk/scenario-format/src/interpret_trait.rs 82.61% 71.43% 71.43% 56.52%
/sdk/scenario-format/src/reconstruct_trait.rs 10.00% 25.00% 25.00% 11.11%
/sdk/scenario-format/src/serde_raw/account_data_raw/account_raw.rs 100.00% 29.79% 100.00% 25.00%
/sdk/scenario-format/src/serde_raw/account_data_raw/account_raw_check.rs 100.00% 30.00% 100.00% 25.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/block_info_raw.rs 100.00% 33.33% 100.00% 25.00%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_data_raw_check.rs 100.00% 34.78% 100.00% 25.00%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_full_raw.rs 66.67% 29.63% 66.67% 21.74%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_instance_raw_check.rs 100.00% 31.43% 100.00% 25.00%
/sdk/scenario-format/src/serde_raw/esdt_data_raw/esdt_instances_raw_check.rs 62.00% 55.26% 62.50% 31.25%
/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.49% 65.22% 75.00% 37.50%
/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/esdt_data_raw/instance_raw.rs 66.67% 30.56% 66.67% 21.74%
/sdk/scenario-format/src/serde_raw/log_raw.rs 100.00% 34.78% 100.00% 25.00%
/sdk/scenario-format/src/serde_raw/logs_raw.rs 79.07% 71.43% 76.92% 38.46%
/sdk/scenario-format/src/serde_raw/new_address_raw.rs 100.00% 36.84% 100.00% 25.00%
/sdk/scenario-format/src/serde_raw/scenario_raw.rs 77.42% 38.71% 83.33% 33.33%
/sdk/scenario-format/src/serde_raw/step_raw.rs 100.00% 10.78% 100.00% 19.62%
/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/transaction_raw/tx_call_raw.rs 100.00% 28.57% 100.00% 23.81%
/sdk/scenario-format/src/serde_raw/transaction_raw/tx_deploy_raw.rs 100.00% 29.41% 100.00% 23.81%
/sdk/scenario-format/src/serde_raw/transaction_raw/tx_esdt_raw.rs 100.00% 40.00% 100.00% 26.09%
/sdk/scenario-format/src/serde_raw/transaction_raw/tx_expect_raw.rs 100.00% 32.26% 100.00% 25.00%
/sdk/scenario-format/src/serde_raw/transaction_raw/tx_query_raw.rs 100.00% 38.89% 100.00% 23.81%
/sdk/scenario-format/src/serde_raw/transaction_raw/tx_transfer_raw.rs 100.00% 28.57% 100.00% 23.81%
/sdk/scenario-format/src/serde_raw/transaction_raw/tx_validator_reward_raw.rs 100.00% 31.58% 100.00% 23.81%
/sdk/scenario-format/src/serde_raw/value_raw.rs 75.86% 60.29% 78.57% 47.50%
/sdk/scenario-format/src/serde_raw/value_raw_check.rs 75.93% 65.00% 70.00% 33.33%
/sdk/scenario-format/src/serde_raw/value_raw_check_list.rs 63.64% 50.00% 66.67% 33.33%
/sdk/scenario-format/src/value_interpreter/file_loader.rs 92.68% 68.75% 85.71% 34.38%
/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 75.00% 50.00% 50.00% 25.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%
/vm/src/crypto_functions.rs 100.00% 100.00% 100.00% 50.00%
/vm/src/display_util.rs 83.33% 85.71% 66.67% 41.67%
/vm/src/mem_conv.rs 100.00% 100.00% 100.00% 65.77%
/vm/src/tx_execution/blockchain_vm.rs 100.00% 100.00% 100.00% 81.82%
/vm/src/tx_execution/builtin_function_mocks/builtin_func_container.rs 99.05% 98.18% 100.00% 8.99%
/vm/src/tx_execution/builtin_function_mocks/builtin_func_trait.rs 75.00% 66.67% 66.67% 33.33%
/vm/src/tx_execution/builtin_function_mocks/esdt_nft/esdt_local_burn.rs 85.71% 55.56% 50.00% 0.55%
/vm/src/tx_execution/builtin_function_mocks/esdt_nft/esdt_local_mint.rs 88.64% 60.00% 50.00% 0.55%
/vm/src/tx_execution/builtin_function_mocks/esdt_nft/esdt_nft_add_quantity_mock.rs 89.80% 60.00% 50.00% 0.55%
/vm/src/tx_execution/builtin_function_mocks/esdt_nft/esdt_nft_add_uri_mock.rs 90.20% 71.43% 66.67% 0.55%
/vm/src/tx_execution/builtin_function_mocks/esdt_nft/esdt_nft_burn_mock.rs 87.23% 55.56% 50.00% 0.55%
/vm/src/tx_execution/builtin_function_mocks/esdt_nft/esdt_nft_create_mock.rs 90.54% 63.64% 50.00% 0.37%
/vm/src/tx_execution/builtin_function_mocks/esdt_nft/esdt_nft_update_attriutes_mock.rs 90.00% 71.43% 66.67% 0.55%
/vm/src/tx_execution/builtin_function_mocks/general/change_owner_mock.rs 75.86% 71.43% 66.67% 0.55%
/vm/src/tx_execution/builtin_function_mocks/general/claim_developer_rewards_mock.rs 82.93% 83.33% 66.67% 0.55%
/vm/src/tx_execution/builtin_function_mocks/general/delete_username_mock.rs 75.00% 71.43% 66.67% 0.55%
/vm/src/tx_execution/builtin_function_mocks/general/migrate_username_mock.rs 0.00% 0.00% 0.00% 0.00%
/vm/src/tx_execution/builtin_function_mocks/general/set_username_mock.rs 67.57% 66.67% 66.67% 0.55%
/vm/src/tx_execution/builtin_function_mocks/general/upgrade_contract.rs 88.14% 84.21% 75.00% 0.82%
/vm/src/tx_execution/builtin_function_mocks/transfer/esdt_multi_transfer_mock.rs 89.36% 77.78% 80.00% 2.13%
/vm/src/tx_execution/builtin_function_mocks/transfer/esdt_nft_transfer_mock.rs 86.67% 73.91% 80.00% 2.13%
/vm/src/tx_execution/builtin_function_mocks/transfer/esdt_transfer_mock.rs 88.57% 80.95% 80.00% 2.13%
/vm/src/tx_execution/builtin_function_mocks/transfer/transfer_common.rs 100.00% 100.00% 100.00% 3.65%
/vm/src/tx_execution/exec_call.rs 95.73% 86.27% 100.00% 98.27%
/vm/src/tx_execution/exec_contract_endpoint.rs 61.54% 71.43% 60.00% 30.00%
/vm/src/tx_execution/exec_create.rs 100.00% 100.00% 100.00% 83.33%
/vm/src/tx_execution/exec_general_tx.rs 96.06% 96.43% 100.00% 97.46%
/vm/src/tx_execution/system_sc.rs 75.00% 38.81% 100.00% 50.00%
/vm/src/tx_execution/system_sc/system_sc_issue.rs 26.62% 36.59% 56.25% 32.14%
/vm/src/tx_execution/system_sc/system_sc_special_roles.rs 80.00% 83.33% 100.00% 50.00%
/vm/src/tx_execution/system_sc/system_sc_unimplemented.rs 0.00% 0.00% 0.00% 0.00%
/vm/src/tx_mock/blockchain_rng.rs 96.67% 75.00% 75.00% 37.50%
/vm/src/tx_mock/blockchain_update.rs 90.00% 75.00% 100.00% 50.00%
/vm/src/tx_mock/tx_async_call_data.rs 95.96% 87.50% 88.89% 8.49%
/vm/src/tx_mock/tx_async_promise.rs 60.00% 60.00% 33.33% 16.67%
/vm/src/tx_mock/tx_back_transfers.rs 88.00% 81.82% 66.67% 33.33%
/vm/src/tx_mock/tx_cache.rs 86.67% 85.71% 73.68% 1.26%
/vm/src/tx_mock/tx_cache_balance_util.rs 89.19% 86.00% 84.62% 42.31%
/vm/src/tx_mock/tx_cache_source.rs 100.00% 100.00% 100.00% 50.00%
/vm/src/tx_mock/tx_context.rs 80.14% 72.73% 75.00% 39.02%
/vm/src/tx_mock/tx_context_ref.rs 34.21% 33.33% 33.33% 16.67%
/vm/src/tx_mock/tx_context_stack.rs 97.78% 93.33% 90.91% 97.26%
/vm/src/tx_mock/tx_input.rs 69.64% 72.41% 53.33% 22.88%
/vm/src/tx_mock/tx_input_call_type.rs 87.50% 78.57% 60.00% 30.00%
/vm/src/tx_mock/tx_input_function.rs 88.64% 81.25% 81.25% 28.33%
/vm/src/tx_mock/tx_log.rs 50.00% 50.00% 50.00% 25.00%
/vm/src/tx_mock/tx_managed_types.rs 91.67% 66.67% 66.67% 50.00%
/vm/src/tx_mock/tx_managed_types/handle_map.rs 81.82% 63.64% 55.56% 61.36%
/vm/src/tx_mock/tx_managed_types/tx_big_float.rs 100.00% 100.00% 100.00% 50.00%
/vm/src/tx_mock/tx_managed_types/tx_big_int.rs 94.74% 89.66% 100.00% 65.00%
/vm/src/tx_mock/tx_managed_types/tx_managed_buffer.rs 98.73% 96.49% 100.00% 76.87%
/vm/src/tx_mock/tx_managed_types/tx_managed_map.rs 100.00% 100.00% 100.00% 50.00%
/vm/src/tx_mock/tx_panic.rs 85.71% 60.00% 60.00% 30.00%
/vm/src/tx_mock/tx_result.rs 56.36% 51.52% 50.00% 19.15%
/vm/src/tx_mock/tx_result_calls.rs 83.33% 71.43% 60.00% 14.29%
/vm/src/types.rs 100.00% 100.00% 100.00% 50.00%
/vm/src/types/vm_address.rs 75.00% 70.37% 68.00% 36.05%
/vm/src/types/vm_code_metadata.rs 87.23% 94.64% 86.96% 65.22%
/vm/src/types/vm_esdt_local_role.rs 50.68% 47.76% 55.56% 6.60%
/vm/src/types/vm_esdt_local_role_flags.rs 64.91% 88.89% 80.00% 50.00%
/vm/src/types/vm_h256.rs 67.35% 66.67% 66.67% 34.81%
/vm/src/types/vm_token_type.rs 0.00% 0.00% 0.00% 0.00%
/vm/src/vm_hooks/vh_dispatcher.rs 48.19% 50.00% 47.29% 19.85%
/vm/src/vm_hooks/vh_handler/vh_blockchain.rs 94.01% 90.00% 96.67% 7.03%
/vm/src/vm_hooks/vh_handler/vh_call_value.rs 100.00% 100.00% 100.00% 51.37%
/vm/src/vm_hooks/vh_handler/vh_crypto.rs 100.00% 100.00% 100.00% 1.83%
/vm/src/vm_hooks/vh_handler/vh_endpoint_arg.rs 87.88% 95.24% 83.33% 33.70%
/vm/src/vm_hooks/vh_handler/vh_endpoint_finish.rs 100.00% 100.00% 100.00% 20.70%
/vm/src/vm_hooks/vh_handler/vh_error.rs 100.00% 100.00% 100.00% 23.08%
/vm/src/vm_hooks/vh_handler/vh_log.rs 100.00% 100.00% 100.00% 23.08%
/vm/src/vm_hooks/vh_handler/vh_managed_types.rs 100.00% 100.00% 100.00% 24.73%
/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs 64.60% 59.62% 62.50% 0.65%
/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs 81.00% 76.92% 73.68% 11.56%
/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_buffer.rs 96.43% 96.43% 92.31% 49.11%
/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs 100.00% 100.00% 100.00% 1.10%
/vm/src/vm_hooks/vh_handler/vh_send.rs 97.67% 87.10% 93.75% 9.58%
/vm/src/vm_hooks/vh_handler/vh_storage.rs 100.00% 100.00% 100.00% 52.75%
/vm/src/vm_hooks/vh_impl/vh_debug_api.rs 98.58% 94.83% 92.86% 19.70%
/vm/src/vm_hooks/vh_impl/vh_single_tx_api.rs 45.36% 48.28% 46.15% 27.37%
/vm/src/vm_hooks/vh_impl/vh_static_api.rs 14.06% 20.00% 20.00% 9.09%
/vm/src/vm_hooks/vh_source.rs 100.00% 100.00% 100.00% 40.13%
/vm/src/with_shared/shareable.rs 90.59% 88.46% 100.00% 99.56%
/vm/src/with_shared/with_shared_mut_ref.rs 89.66% 94.44% 100.00% 92.31%
/vm/src/world_mock/account_data.rs 31.25% 25.00% 50.00% 33.33%
/vm/src/world_mock/block_info.rs 85.71% 50.00% 50.00% 10.53%
/vm/src/world_mock/blockchain_mock.rs 42.86% 33.33% 33.33% 16.67%
/vm/src/world_mock/blockchain_mock_account_util.rs 87.04% 72.22% 87.50% 43.75%
/vm/src/world_mock/blockchain_state.rs 54.55% 68.00% 50.00% 25.00%
/vm/src/world_mock/esdt_data.rs 61.38% 61.54% 67.65% 35.71%
/vm/src/world_mock/esdt_instance.rs 55.00% 50.00% 50.00% 25.00%
/vm/src/world_mock/esdt_instance_metadata.rs 66.67% 66.67% 66.67% 16.67%
/vm/src/world_mock/esdt_instances.rs 63.48% 64.44% 85.00% 43.90%
/vm/src/world_mock/esdt_roles.rs 57.89% 38.46% 71.43% 40.00%
/vm/src/world_mock/failing_executor.rs 0.00% 0.00% 0.00% 0.00%

Copy link

github-actions bot commented Apr 5, 2024

Contract comparison - from 3aa7d70 to ed8e28e

Path                                                                                             size                  has-allocator                     has-format
mx-sdk-rs/contracts/benchmarks
- large-storage/large-storage.wasm 2931 ➡️ 2126 🟢 No No
- send-tx-repeat/send-tx-repeat.wasm 904 No No
- str-repeat
- - str-repeat.wasm 2144 No No
- - str-repeat-mb-builder-basic.wasm N/A ➡️ 756 ⚠️ N/A ➡️ No ⚠️ N/A ➡️ No ⚠️
- - str-repeat-mb-builder-cached.wasm N/A ➡️ 1133 ⚠️ N/A ➡️ No ⚠️ N/A ➡️ No ⚠️
mx-sdk-rs/contracts/benchmarks/mappers
- linked-list-repeat/linked-list-repeat.wasm 7259 ➡️ 6302 🟢 No No
- map-repeat/map-repeat.wasm 8099 ➡️ 6953 🟢 No No
- queue-repeat/queue-repeat.wasm 6536 ➡️ 5582 🟢 No No
- set-repeat/set-repeat.wasm 7936 ➡️ 6692 🟢 No No
- single-value-repeat/single-value-repeat.wasm 5113 ➡️ 4200 🟢 No No
- vec-repeat/vec-repeat.wasm 5878 ➡️ 5024 🟢 No No
mx-sdk-rs/contracts/core
- price-aggregator/multiversx-price-aggregator-sc.wasm 20583 ➡️ 19274 🟢 No No
- wegld-swap/multiversx-wegld-swap-sc.wasm 4325 ➡️ 3329 🟢 No No
mx-sdk-rs/contracts/examples
- adder/adder.wasm 696 No No
- bonding-curve-contract/bonding-curve-contract.wasm 15861 ➡️ 14708 🟢 No No
- check-pause/check-pause.wasm 1120 No No
- crowdfunding-esdt/crowdfunding-esdt.wasm 3645 No No
- crypto-bubbles/crypto-bubbles.wasm 2361 No No
- crypto-zombies/crypto-zombies.wasm 11016 ➡️ 10070 🟢 No No
- digital-cash/digital-cash.wasm 10844 ➡️ 9977 🟢 No No
- empty/empty.wasm 241 No No
- esdt-transfer-with-fee/esdt-transfer-with-fee.wasm 8839 ➡️ 7641 🟢 No No
- factorial/factorial.wasm 576 No No
- fractional-nfts/fractional-nfts.wasm 8797 ➡️ 8083 🟢 No No
- lottery-esdt/lottery-esdt.wasm 11410 ➡️ 10582 🟢 No No
- multisig
- - multisig.wasm 15358 ➡️ 13846 🟢 No No
- - multisig-full.wasm 17349 ➡️ 15450 🟢 No No
- - multisig-view.wasm 7691 ➡️ 6159 🟢 No No
- nft-minter/nft-minter.wasm 10397 ➡️ 9562 🟢 No No
- nft-storage-prepay/nft-storage-prepay.wasm 2299 No No
- nft-subscription/nft-subscription.wasm 8589 ➡️ 7875 🟢 No No
- ping-pong-egld/ping-pong-egld.wasm 6770 ➡️ 5937 🟢 No No
- proxy-pause/proxy-pause.wasm 5656 ➡️ 4683 🟢 No No
- rewards-distribution/rewards-distribution.wasm 11337 ➡️ 10679 🟢 No No
- seed-nft-minter/seed-nft-minter.wasm 15479 ➡️ 14591 🟢 No No
- token-release/token-release.wasm 8513 ➡️ 7678 🟢 No No
mx-sdk-rs/contracts/examples/crypto-kitties
- kitty-auction/kitty-auction.wasm 11111 ➡️ 10123 🟢 No No
- kitty-genetic-alg/kitty-genetic-alg.wasm 3583 ➡️ 3075 🟢 No No
- kitty-ownership/kitty-ownership.wasm 13968 ➡️ 12507 🟢 No No
mx-sdk-rs/contracts/examples/order-book
- factory/order-book-factory.wasm 4987 ➡️ 3714 🟢 No No
- pair/order-book-pair.wasm 16336 ➡️ 15274 🟢 No No
mx-sdk-rs/contracts/feature-tests
- abi-tester
- - abi-tester.wasm 7749 ➡️ 6996 🟢 No No
- - abi-tester-ev.wasm 757 No No
- alloc-features
- - alloc-features.wasm 19530 ➡️ 18510 🟢 No Yes
- - alloc-mem-fail.wasm 15664 ➡️ 14811 🟢 No Yes
- - alloc-mem-leaking.wasm 19653 ➡️ 18633 🟢 No Yes
- basic-features
- - basic-features.wasm 64022 ➡️ 61681 🟢 No No
- - basic-features-storage-bytes.wasm 538 No No
- big-float-features/big-float-features.wasm 5154 No No
- esdt-system-sc-mock/esdt-system-sc-mock.wasm 4999 No No
- exchange-features/exchange-features.wasm 2567 ➡️ 1559 🟢 No No
- formatted-message-features/formatted-message-features.wasm 4430 ➡️ 3187 🟢 No No
- managed-map-features/managed-map-features.wasm 1230 No No
- multi-contract-features
- - multi-contract-alt-impl.wasm 360 No No
- - multi-contract-example-feature.wasm 677 No No
- - multi-contract-features.wasm 678 No No
- - multi-contract-features-view.wasm 1115 No No
- panic-message-features/panic-message-features.wasm 3363 No Yes
- payable-features/payable-features.wasm 5112 ➡️ 4536 🟢 No No
- rust-snippets-generator-test/rust-snippets-generator-test.wasm 5756 ➡️ 4930 🟢 No No
- rust-testing-framework-tester/rust-testing-framework-tester.wasm 8368 ➡️ 7569 🟢 No No
- use-module
- - use-module.wasm 33983 ➡️ 32453 🟢 No Yes
- - use-module-view.wasm 733 No No
mx-sdk-rs/contracts/feature-tests/composability
- builtin-func-features/builtin-func-features.wasm 2487 ➡️ 1655 🟢 No No
- forwarder/forwarder.wasm 29886 ➡️ 28905 🟢 No No
- forwarder-queue
- - forwarder-queue.wasm 12060 ➡️ 11072 🟢 No No
- - forwarder-queue-promises.wasm 13005 ➡️ 11954 🟢 No No
- forwarder-raw
- - forwarder-raw.wasm 15041 ➡️ 14099 🟢 No No
- - forwarder-raw-init-async-call.wasm 4438 ➡️ 3289 🟢 No No
- - forwarder-raw-init-sync-call.wasm 4286 ➡️ 3161 🟢 No No
- local-esdt-and-nft/local-esdt-and-nft.wasm 12800 ➡️ 12145 🟢 No No
- promises-features/promises-features.wasm 12568 ➡️ 11733 🟢 No No
- proxy-test-first/proxy-test-first.wasm 6954 ➡️ 5936 🟢 No No
- proxy-test-second/proxy-test-second.wasm 1951 No No
- recursive-caller/recursive-caller.wasm 6240 ➡️ 5222 🟢 No No
- transfer-role-features/transfer-role-features.wasm 9183 ➡️ 8489 🟢 No No
- vault
- - vault.wasm 7591 No No
- - vault-promises.wasm 8183 No No
- - vault-upgrade.wasm 700 No No
mx-sdk-rs/contracts/feature-tests/composability/esdt-contract-pair
- first-contract/first-contract.wasm 2723 No No
- second-contract/second-contract.wasm 1355 No No
mx-sdk-rs/contracts/feature-tests/composability/execute-on-dest-esdt-issue-callback
- child/child.wasm 4886 ➡️ 3858 🟢 No No
- parent/parent.wasm 1858 No No
mx-sdk-rs/contracts/feature-tests/erc-style-contracts
- crowdfunding-erc20/crowdfunding-erc20.wasm 6364 ➡️ 5338 🟢 No No
- erc1155/erc1155.wasm 12922 ➡️ 12011 🟢 No No
- erc1155-marketplace/erc1155-marketplace.wasm 12046 ➡️ 10999 🟢 No No
- erc1155-user-mock/erc1155-user-mock.wasm 1369 No No
- erc20/erc20.wasm 2129 No No
- erc721/erc721.wasm 2492 No No
- lottery-erc20/lottery-erc20.wasm 13581 ➡️ 12470 🟢 No No

@andrei-marinica andrei-marinica marked this pull request as ready for review April 8, 2024 07:14
@andrei-marinica andrei-marinica merged commit a56b3ee into master Apr 8, 2024
8 checks passed
@andrei-marinica andrei-marinica deleted the static-cache-remove branch April 8, 2024 14:43
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.

3 participants