From 64efad8c0de5eb5672bd1aea64c59a6985e604b8 Mon Sep 17 00:00:00 2001 From: Godfr3y Date: Mon, 24 Aug 2026 22:48:44 +0100 Subject: [PATCH 1/3] Add unit tests for get_balance returning zero for a wallet that has never transacted --- creator-keys/src/lib.rs | 8 + ...th_overflow_and_no_state_corruption.1.json | 1 - ...tinct_buyers_and_decrements_on_exit.1.json | 154 +++++++++++++++- ...invariant_100_creator_zero_protocol.1.json | 1 - ...e_split_invariant_50_50_equal_split.1.json | 1 - ..._split_invariant_90_10_nominal_case.1.json | 1 - ...variant_across_multiple_fee_configs.1.json | 4 - ..._split_invariant_across_price_range.1.json | 10 - ...it_invariant_boundary_odd_price_999.1.json | 1 - ..._split_invariant_boundary_price_one.1.json | 1 - ..._split_invariant_boundary_price_two.1.json | 1 - ..._invariant_deterministic_assertions.1.json | 1 - ...ll_fee_split_invariant_large_amount.1.json | 1 - ...t_invariant_max_protocol_50_percent.1.json | 1 - ...e_split_invariant_zero_net_boundary.1.json | 4 - ..._net_is_zero_fees_absorb_full_price.1.json | 1 - ...0_50_price_ten_equal_split_zero_net.1.json | 1 - ...ice_protocol_takes_first_floor_unit.1.json | 1 - ...ne_all_creator_no_protocol_rounding.1.json | 1 - ...favors_creator_on_indivisible_price.1.json | 1 - ...price_floors_protocol_share_to_zero.1.json | 1 - ...tly_across_sequential_distributions.1.json | 1 - ...tches_rejects_unexpected_identifier.1.json | 1 - ...t_batch_length_matches_input_length.1.json | 2 - ...ndividual_get_creator_details_calls.1.json | 2 - ...h_mixed_registered_and_unregistered.1.json | 2 - .../test_batch_preserves_input_order.1.json | 3 - ...stered_creators_have_correct_fields.1.json | 1 - ...d_fields_are_validated_from_fixture.1.json | 68 +------ ..._tracks_new_supply_across_purchases.1.json | 68 +------ ...uy_key_event_present_after_purchase.1.json | 68 +------ ...test_buy_key_negative_payment_fails.1.json | 1 - ...t_buy_key_positive_payment_succeeds.1.json | 68 +------ .../test_buy_key_reverts_when_paused.1.json | 1 - ...test_buy_key_succeeds_after_unpause.1.json | 68 +------ ...key_with_large_safe_amount_succeeds.1.json | 68 +------ ...key_with_maximum_safe_i128_succeeds.1.json | 68 +------ .../test_buy_key_zero_payment_fails.1.json | 1 - ..._stream_does_not_earn_retroactively.1.json | 1 - ...istic_across_zero_supply_transition.1.json | 52 +++++- ...ecomputed_after_sell_reduces_supply.1.json | 1 - ...uy_quote_with_large_amount_succeeds.1.json | 1 - ...mum_safe_amount_50_50_fees_succeeds.1.json | 1 - ...e_with_maximum_safe_amount_succeeds.1.json | 1 - ...everts_when_price_exceeds_max_price.1.json | 1 - ...ds_when_price_at_or_below_max_price.1.json | 68 +------ ...s_symmetric_price_impact_after_fees.1.json | 52 +++++- ...m_dividend_event_topics_and_payload.1.json | 1 - ...ibute_dividend_deducts_protocol_fee.1.json | 1 - ...e_dividend_event_topics_and_payload.1.json | 1 - ...bute_dividend_negative_amount_fails.1.json | 1 - ...ribute_dividend_no_fee_config_fails.1.json | 1 - ...ibute_dividend_no_key_holders_fails.1.json | 1 - ...te_dividend_proportional_to_balance.1.json | 1 - ...end_single_holder_receives_full_net.1.json | 1 - ...dend_two_equal_holders_split_evenly.1.json | 1 - ...tribute_dividend_while_paused_fails.1.json | 1 - ...stribute_dividend_zero_amount_fails.1.json | 1 - ...om_all_distributions_via_checkpoint.1.json | 1 - ...pdate_does_not_affect_other_creator.1.json | 2 - ...uote_zero_amount_returns_noop_quote.1.json | 1 - ...share_fails_when_fee_config_not_set.1.json | 1 - ...creator_treasury_share_is_read_only.1.json | 1 - ...sury_share_returns_configured_value.1.json | 1 - .../test_get_creators_batch_success.1.json | 2 - ...consistent_across_creator_instances.1.json | 2 - .../test_get_key_name_success.1.json | 1 - .../test_get_key_symbol_success.1.json | 1 - ...ocol_admin_overwrite_returns_latest.1.json | 8 +- ...n_increments_only_on_config_updates.1.json | 1 - ...uote_zero_amount_returns_noop_quote.1.json | 1 - ...tal_key_supply_increments_after_buy.1.json | 1 - ...t_get_total_key_supply_is_read_only.1.json | 1 - ...supply_returns_zero_for_new_creator.1.json | 1 - ...ount_reflects_mixed_trade_correctly.1.json | 103 ++++++++++- ...ro_after_last_holder_exit_and_rebuy.1.json | 1 - ...nchanged_when_holder_still_has_keys.1.json | 1 - ...ew_consistency_with_get_key_balance.1.json | 1 - ...er_key_count_view_increments_on_buy.1.json | 1 - ...der_key_count_view_multiple_holders.1.json | 1 - ...er_key_count_view_no_state_mutation.1.json | 1 - ...ew_registered_creator_unseen_wallet.1.json | 1 - ...older_key_count_view_starts_at_zero.1.json | 1 - ...der_key_count_view_structure_fields.1.json | 1 - ...t_view_zero_keys_different_creators.1.json | 2 - ...cal_fee_configs_apply_independently.1.json | 2 - ...s_correctly_after_each_partial_sell.1.json | 1 - .../test_key_balance_increments_on_buy.1.json | 1 - .../test_key_balance_is_per_buyer.1.json | 1 - .../test_key_balance_is_per_creator.1.json | 2 - ...turns_zero_for_uninitialized_holder.1.json | 2 +- ...egistered_creator_and_unseen_wallet.1.json | 1 - ...ator_even_when_other_balances_exist.1.json | 1 - ...t_multiple_distributions_accumulate.1.json | 1 - ...tion_earns_no_retroactive_dividends.1.json | 1 - ...t_read_only_views_work_while_paused.1.json | 1 - .../test_register_creator_emits_event.1.json | 1 - ...ator_event_data_is_indexer_friendly.1.json | 1 - ...r_event_field_values_match_fixtures.1.json | 1 - ...event_fields_update_with_fee_config.1.json | 2 - ...t_register_creator_event_fires_once.1.json | 1 - ...eator_minimum_handle_length_success.1.json | 1 - ...tered_at_enables_chronological_sort.1.json | 3 - ...s_captured_at_registration_sequence.1.json | 1 - ..._at_is_immutable_after_buy_and_sell.1.json | 52 +++++- .../test_registered_at_is_read_only.1.json | 1 - ...o_amount_quote_calls_no_state_drift.1.json | 1 - ...uy_succeeds_without_underflow_error.1.json | 121 ++++++------ ..._then_rebuy_starts_fresh_on_pending.1.json | 1 - ...nt_seller_address_field_is_non_zero.1.json | 121 ++++++------ ...event_seller_address_matches_caller.1.json | 121 ++++++------ ...cution_applies_updated_protocol_fee.1.json | 52 +++++- ...tches_quote_after_fee_config_update.1.json | 52 +++++- ..._full_exit_then_rebuy_updates_state.1.json | 1 - ...ol_fee_recipient_balance_by_bps_fee.1.json | 52 +++++- ...l_key_decrements_supply_and_balance.1.json | 1 - ...d_fields_are_validated_from_fixture.1.json | 33 +++- ..._tracks_zero_supply_after_last_sale.1.json | 84 ++++++++- ...l_key_fails_when_seller_has_no_keys.1.json | 1 - ...er_count_when_seller_still_has_keys.1.json | 1 - ...emoves_holder_when_last_key_is_sold.1.json | 52 +++++- .../test_sell_key_reverts_when_paused.1.json | 1 - ...alance_accumulates_across_two_sells.1.json | 52 +++++- ...eeds_match_execution_at_supply_five.1.json | 1 - ...ceeds_match_execution_at_supply_one.1.json | 52 +++++- ...ll_quote_with_large_amount_succeeds.1.json | 1 - ...mum_safe_amount_50_50_fees_succeeds.1.json | 1 - ...e_with_maximum_safe_amount_succeeds.1.json | 1 - ...t_holder_no_keys_returns_zero_quote.1.json | 1 - ...e_zero_amount_no_state_modification.1.json | 1 - ...uote_zero_amount_returns_zero_quote.1.json | 1 - ...te_zero_supply_boundary_is_rejected.1.json | 1 - ...sell_underflow_without_state_change.1.json | 1 - ...hen_seller_has_insufficient_balance.1.json | 52 +++++- ...g_last_returns_insufficient_balance.1.json | 52 +++++- ...ts_when_proceeds_below_min_proceeds.1.json | 1 - ...roceeds_meet_or_exceed_min_proceeds.1.json | 172 +++++++++++------- ...ys_succeeds_without_underflow_error.1.json | 121 ++++++------ ...o_keys_returns_insufficient_balance.1.json | 1 - ...through_preserves_existing_behavior.1.json | 121 ++++++------ ...t_supply_alternating_buys_and_sells.1.json | 52 +++++- ...ce_decremented_correctly_after_sell.1.json | 1 - ...upply_buy_then_sell_returns_to_zero.1.json | 52 +++++- ...y_buy_two_sell_one_conserves_supply.1.json | 1 - ...r_one_creator_do_not_affect_another.1.json | 2 - ...ply_mixed_trades_three_participants.1.json | 52 +++++- ...le_buys_per_holder_sum_equals_total.1.json | 1 - ...ver_goes_below_zero_after_all_sells.1.json | 52 +++++- ...upply_three_buyers_sum_equals_total.1.json | 1 - ...er_failed_sell_insufficient_balance.1.json | 1 - ...ed_after_failed_sell_not_registered.1.json | 1 - ..._buy_quote_unchanged_after_transfer.1.json | 1 - ...sfer_keys_exceeding_balance_reverts.1.json | 1 - ...count_increments_when_recipient_new.1.json | 1 - ..._when_sender_zero_but_recipient_new.1.json | 1 - ...ansfer_keys_preserves_other_holders.1.json | 1 - ...er_keys_recipient_balance_increases.1.json | 1 - ...transfer_keys_self_transfer_reverts.1.json | 1 - ...sell_quote_unchanged_after_transfer.1.json | 1 - ...nsfer_keys_sender_balance_decreases.1.json | 1 - ...ransfer_keys_total_supply_unchanged.1.json | 1 - ...t_transfer_keys_zero_amount_reverts.1.json | 1 - ...rotocol_fees_across_distinct_buyers.1.json | 1 - .../tests/balance_lookup_invalid_reads.rs | 25 +++ creator-keys/tests/key_balance.rs | 72 ++++++++ 165 files changed, 1642 insertions(+), 1105 deletions(-) diff --git a/creator-keys/src/lib.rs b/creator-keys/src/lib.rs index a9233135..37b5f920 100644 --- a/creator-keys/src/lib.rs +++ b/creator-keys/src/lib.rs @@ -2360,6 +2360,14 @@ impl CreatorKeysContract { env.storage().persistent().get(&key).unwrap_or(0) } + /// Read-only view: returns the key balance for a wallet and creator. + /// + /// Alias for [`get_key_balance`](Self::get_key_balance). Returns `0` for any wallet address + /// that has never bought or been transferred keys, or that has sold all keys, without panicking or returning an error. + pub fn get_balance(env: Env, creator: Address, wallet: Address) -> u32 { + Self::get_key_balance(env, creator, wallet) + } + /// Read-only view: returns a stable view of a holder's key count for a creator. /// /// Returns a [`HolderKeyCountView`] regardless of creator registration status. diff --git a/creator-keys/test_snapshots/buy_at_max_supply_is_rejected_with_overflow_and_no_state_corruption.1.json b/creator-keys/test_snapshots/buy_at_max_supply_is_rejected_with_overflow_and_no_state_corruption.1.json index 394c01ca..3db2f63c 100644 --- a/creator-keys/test_snapshots/buy_at_max_supply_is_rejected_with_overflow_and_no_state_corruption.1.json +++ b/creator-keys/test_snapshots/buy_at_max_supply_is_rejected_with_overflow_and_no_state_corruption.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/holder_count_tracks_distinct_buyers_and_decrements_on_exit.1.json b/creator-keys/test_snapshots/holder_count_tracks_distinct_buyers_and_decrements_on_exit.1.json index d1dce82d..38a5a839 100644 --- a/creator-keys/test_snapshots/holder_count_tracks_distinct_buyers_and_decrements_on_exit.1.json +++ b/creator-keys/test_snapshots/holder_count_tracks_distinct_buyers_and_decrements_on_exit.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -708,6 +707,159 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_100_creator_zero_protocol.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_100_creator_zero_protocol.1.json index 24c22e56..ec7c49d1 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_100_creator_zero_protocol.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_100_creator_zero_protocol.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_50_50_equal_split.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_50_50_equal_split.1.json index b27f3e3d..c49be2b9 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_50_50_equal_split.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_50_50_equal_split.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_90_10_nominal_case.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_90_10_nominal_case.1.json index 8601b2eb..1a40b6e1 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_90_10_nominal_case.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_90_10_nominal_case.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_across_multiple_fee_configs.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_across_multiple_fee_configs.1.json index ed2f5f49..8a4e59c7 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_across_multiple_fee_configs.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_across_multiple_fee_configs.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -161,7 +160,6 @@ "void", "void", "void", - "void", "void" ] } @@ -284,7 +282,6 @@ "void", "void", "void", - "void", "void" ] } @@ -407,7 +404,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_across_price_range.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_across_price_range.1.json index 06edc5a9..2225839b 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_across_price_range.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_across_price_range.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -161,7 +160,6 @@ "void", "void", "void", - "void", "void" ] } @@ -284,7 +282,6 @@ "void", "void", "void", - "void", "void" ] } @@ -407,7 +404,6 @@ "void", "void", "void", - "void", "void" ] } @@ -530,7 +526,6 @@ "void", "void", "void", - "void", "void" ] } @@ -653,7 +648,6 @@ "void", "void", "void", - "void", "void" ] } @@ -776,7 +770,6 @@ "void", "void", "void", - "void", "void" ] } @@ -899,7 +892,6 @@ "void", "void", "void", - "void", "void" ] } @@ -1022,7 +1014,6 @@ "void", "void", "void", - "void", "void" ] } @@ -1145,7 +1136,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_odd_price_999.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_odd_price_999.1.json index a7dba1ee..c53f6173 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_odd_price_999.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_odd_price_999.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_one.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_one.1.json index f8055041..2db5ee8a 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_one.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_one.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_two.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_two.1.json index ca4ffee8..63e3f2c7 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_two.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_boundary_price_two.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_deterministic_assertions.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_deterministic_assertions.1.json index 930c98bd..7d5b095c 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_deterministic_assertions.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_deterministic_assertions.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_large_amount.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_large_amount.1.json index b9c42e07..3375167f 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_large_amount.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_large_amount.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_max_protocol_50_percent.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_max_protocol_50_percent.1.json index f2a98427..99afc399 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_max_protocol_50_percent.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_max_protocol_50_percent.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_fee_split_invariant_zero_net_boundary.1.json b/creator-keys/test_snapshots/sell_fee_split_invariant_zero_net_boundary.1.json index ae609f53..972537ab 100644 --- a/creator-keys/test_snapshots/sell_fee_split_invariant_zero_net_boundary.1.json +++ b/creator-keys/test_snapshots/sell_fee_split_invariant_zero_net_boundary.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -162,7 +161,6 @@ "void", "void", "void", - "void", "void" ] } @@ -286,7 +284,6 @@ "void", "void", "void", - "void", "void" ] } @@ -410,7 +407,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_quote_100_percent_creator_seller_net_is_zero_fees_absorb_full_price.1.json b/creator-keys/test_snapshots/sell_quote_100_percent_creator_seller_net_is_zero_fees_absorb_full_price.1.json index a0765d99..0b1e2724 100644 --- a/creator-keys/test_snapshots/sell_quote_100_percent_creator_seller_net_is_zero_fees_absorb_full_price.1.json +++ b/creator-keys/test_snapshots/sell_quote_100_percent_creator_seller_net_is_zero_fees_absorb_full_price.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_quote_50_50_price_ten_equal_split_zero_net.1.json b/creator-keys/test_snapshots/sell_quote_50_50_price_ten_equal_split_zero_net.1.json index c39528b2..8866cd9a 100644 --- a/creator-keys/test_snapshots/sell_quote_50_50_price_ten_equal_split_zero_net.1.json +++ b/creator-keys/test_snapshots/sell_quote_50_50_price_ten_equal_split_zero_net.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_quote_50_50_small_price_protocol_takes_first_floor_unit.1.json b/creator-keys/test_snapshots/sell_quote_50_50_small_price_protocol_takes_first_floor_unit.1.json index 90e72fc8..216fbced 100644 --- a/creator-keys/test_snapshots/sell_quote_50_50_small_price_protocol_takes_first_floor_unit.1.json +++ b/creator-keys/test_snapshots/sell_quote_50_50_small_price_protocol_takes_first_floor_unit.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_quote_90_10_dust_price_one_all_creator_no_protocol_rounding.1.json b/creator-keys/test_snapshots/sell_quote_90_10_dust_price_one_all_creator_no_protocol_rounding.1.json index cd8aabe1..ff367ed5 100644 --- a/creator-keys/test_snapshots/sell_quote_90_10_dust_price_one_all_creator_no_protocol_rounding.1.json +++ b/creator-keys/test_snapshots/sell_quote_90_10_dust_price_one_all_creator_no_protocol_rounding.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_quote_90_10_remainder_favors_creator_on_indivisible_price.1.json b/creator-keys/test_snapshots/sell_quote_90_10_remainder_favors_creator_on_indivisible_price.1.json index 78704a2f..cb2472a2 100644 --- a/creator-keys/test_snapshots/sell_quote_90_10_remainder_favors_creator_on_indivisible_price.1.json +++ b/creator-keys/test_snapshots/sell_quote_90_10_remainder_favors_creator_on_indivisible_price.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/sell_quote_max_allowed_protocol_bps_50_50_dust_price_floors_protocol_share_to_zero.1.json b/creator-keys/test_snapshots/sell_quote_max_allowed_protocol_bps_50_50_dust_price_floors_protocol_share_to_zero.1.json index 7de72b7f..0a00a008 100644 --- a/creator-keys/test_snapshots/sell_quote_max_allowed_protocol_bps_50_50_dust_price_floors_protocol_share_to_zero.1.json +++ b/creator-keys/test_snapshots/sell_quote_max_allowed_protocol_bps_50_50_dust_price_floors_protocol_share_to_zero.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_accumulator_grows_correctly_across_sequential_distributions.1.json b/creator-keys/test_snapshots/test_accumulator_grows_correctly_across_sequential_distributions.1.json index b72c1a52..7c5e0021 100644 --- a/creator-keys/test_snapshots/test_accumulator_grows_correctly_across_sequential_distributions.1.json +++ b/creator-keys/test_snapshots/test_accumulator_grows_correctly_across_sequential_distributions.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_assert_event_topic_matches_rejects_unexpected_identifier.1.json b/creator-keys/test_snapshots/test_assert_event_topic_matches_rejects_unexpected_identifier.1.json index e614c1cf..b8f189fd 100644 --- a/creator-keys/test_snapshots/test_assert_event_topic_matches_rejects_unexpected_identifier.1.json +++ b/creator-keys/test_snapshots/test_assert_event_topic_matches_rejects_unexpected_identifier.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_batch_length_matches_input_length.1.json b/creator-keys/test_snapshots/test_batch_length_matches_input_length.1.json index 8f9a91a6..159a2667 100644 --- a/creator-keys/test_snapshots/test_batch_length_matches_input_length.1.json +++ b/creator-keys/test_snapshots/test_batch_length_matches_input_length.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -80,7 +79,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_batch_matches_individual_get_creator_details_calls.1.json b/creator-keys/test_snapshots/test_batch_matches_individual_get_creator_details_calls.1.json index df7c6f30..eb76c74b 100644 --- a/creator-keys/test_snapshots/test_batch_matches_individual_get_creator_details_calls.1.json +++ b/creator-keys/test_snapshots/test_batch_matches_individual_get_creator_details_calls.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -80,7 +79,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_batch_mixed_registered_and_unregistered.1.json b/creator-keys/test_snapshots/test_batch_mixed_registered_and_unregistered.1.json index 28053586..72e0bcd0 100644 --- a/creator-keys/test_snapshots/test_batch_mixed_registered_and_unregistered.1.json +++ b/creator-keys/test_snapshots/test_batch_mixed_registered_and_unregistered.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -80,7 +79,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_batch_preserves_input_order.1.json b/creator-keys/test_snapshots/test_batch_preserves_input_order.1.json index 2b8addf5..94bfb68b 100644 --- a/creator-keys/test_snapshots/test_batch_preserves_input_order.1.json +++ b/creator-keys/test_snapshots/test_batch_preserves_input_order.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -80,7 +79,6 @@ "void", "void", "void", - "void", "void" ] } @@ -122,7 +120,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_batch_registered_creators_have_correct_fields.1.json b/creator-keys/test_snapshots/test_batch_registered_creators_have_correct_fields.1.json index 9e4116e8..96b1eae1 100644 --- a/creator-keys/test_snapshots/test_batch_registered_creators_have_correct_fields.1.json +++ b/creator-keys/test_snapshots/test_batch_registered_creators_have_correct_fields.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_key_event_payload_fields_are_validated_from_fixture.1.json b/creator-keys/test_snapshots/test_buy_key_event_payload_fields_are_validated_from_fixture.1.json index f50dd6cb..69295758 100644 --- a/creator-keys/test_snapshots/test_buy_key_event_payload_fields_are_validated_from_fixture.1.json +++ b/creator-keys/test_snapshots/test_buy_key_event_payload_fields_are_validated_from_fixture.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -626,48 +625,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } + "u32": 1 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 150 } } ] @@ -676,29 +641,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_key_event_payload_tracks_new_supply_across_purchases.1.json b/creator-keys/test_snapshots/test_buy_key_event_payload_tracks_new_supply_across_purchases.1.json index 463af20c..a27eb917 100644 --- a/creator-keys/test_snapshots/test_buy_key_event_payload_tracks_new_supply_across_purchases.1.json +++ b/creator-keys/test_snapshots/test_buy_key_event_payload_tracks_new_supply_across_purchases.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -847,48 +846,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } + "u32": 2 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 100 } } ] @@ -897,29 +862,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_key_event_present_after_purchase.1.json b/creator-keys/test_snapshots/test_buy_key_event_present_after_purchase.1.json index b6ee78f2..a51b02ed 100644 --- a/creator-keys/test_snapshots/test_buy_key_event_present_after_purchase.1.json +++ b/creator-keys/test_snapshots/test_buy_key_event_present_after_purchase.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -626,48 +625,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } + "u32": 1 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 100 } } ] @@ -676,29 +641,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_key_negative_payment_fails.1.json b/creator-keys/test_snapshots/test_buy_key_negative_payment_fails.1.json index 7db468c8..c59f25ec 100644 --- a/creator-keys/test_snapshots/test_buy_key_negative_payment_fails.1.json +++ b/creator-keys/test_snapshots/test_buy_key_negative_payment_fails.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_key_positive_payment_succeeds.1.json b/creator-keys/test_snapshots/test_buy_key_positive_payment_succeeds.1.json index b6ee78f2..a51b02ed 100644 --- a/creator-keys/test_snapshots/test_buy_key_positive_payment_succeeds.1.json +++ b/creator-keys/test_snapshots/test_buy_key_positive_payment_succeeds.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -626,48 +625,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } + "u32": 1 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 100 } } ] @@ -676,29 +641,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_key_reverts_when_paused.1.json b/creator-keys/test_snapshots/test_buy_key_reverts_when_paused.1.json index b5ec59ef..e7eb5597 100644 --- a/creator-keys/test_snapshots/test_buy_key_reverts_when_paused.1.json +++ b/creator-keys/test_snapshots/test_buy_key_reverts_when_paused.1.json @@ -85,7 +85,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_key_succeeds_after_unpause.1.json b/creator-keys/test_snapshots/test_buy_key_succeeds_after_unpause.1.json index 5f660f79..e9388374 100644 --- a/creator-keys/test_snapshots/test_buy_key_succeeds_after_unpause.1.json +++ b/creator-keys/test_snapshots/test_buy_key_succeeds_after_unpause.1.json @@ -85,7 +85,6 @@ "void", "void", "void", - "void", "void" ] } @@ -863,48 +862,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 100 - } - } + "u32": 1 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 100 } } ] @@ -913,29 +878,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_key_with_large_safe_amount_succeeds.1.json b/creator-keys/test_snapshots/test_buy_key_with_large_safe_amount_succeeds.1.json index d8d71595..7380af79 100644 --- a/creator-keys/test_snapshots/test_buy_key_with_large_safe_amount_succeeds.1.json +++ b/creator-keys/test_snapshots/test_buy_key_with_large_safe_amount_succeeds.1.json @@ -39,7 +39,6 @@ "void", "void", "void", - "void", "void" ] } @@ -569,48 +568,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000000000000 - } - } + "u32": 1 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 1000000000000 } } ] @@ -619,29 +584,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_key_with_maximum_safe_i128_succeeds.1.json b/creator-keys/test_snapshots/test_buy_key_with_maximum_safe_i128_succeeds.1.json index 17486c55..53a1ab5e 100644 --- a/creator-keys/test_snapshots/test_buy_key_with_maximum_safe_i128_succeeds.1.json +++ b/creator-keys/test_snapshots/test_buy_key_with_maximum_safe_i128_succeeds.1.json @@ -39,7 +39,6 @@ "void", "void", "void", - "void", "void" ] } @@ -569,48 +568,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 9223372036854775 - } - } + "u32": 1 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 9223372036854775 } } ] @@ -619,29 +584,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_key_zero_payment_fails.1.json b/creator-keys/test_snapshots/test_buy_key_zero_payment_fails.1.json index 7db468c8..c59f25ec 100644 --- a/creator-keys/test_snapshots/test_buy_key_zero_payment_fails.1.json +++ b/creator-keys/test_snapshots/test_buy_key_zero_payment_fails.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_more_keys_mid_stream_does_not_earn_retroactively.1.json b/creator-keys/test_snapshots/test_buy_more_keys_mid_stream_does_not_earn_retroactively.1.json index a1ef664d..74d32e51 100644 --- a/creator-keys/test_snapshots/test_buy_more_keys_mid_stream_does_not_earn_retroactively.1.json +++ b/creator-keys/test_snapshots/test_buy_more_keys_mid_stream_does_not_earn_retroactively.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_quote_deterministic_across_zero_supply_transition.1.json b/creator-keys/test_snapshots/test_buy_quote_deterministic_across_zero_supply_transition.1.json index 70497368..daea16ec 100644 --- a/creator-keys/test_snapshots/test_buy_quote_deterministic_across_zero_supply_transition.1.json +++ b/creator-keys/test_snapshots/test_buy_quote_deterministic_across_zero_supply_transition.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -514,6 +513,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_buy_quote_recomputed_after_sell_reduces_supply.1.json b/creator-keys/test_snapshots/test_buy_quote_recomputed_after_sell_reduces_supply.1.json index c672c5e5..558754c6 100644 --- a/creator-keys/test_snapshots/test_buy_quote_recomputed_after_sell_reduces_supply.1.json +++ b/creator-keys/test_snapshots/test_buy_quote_recomputed_after_sell_reduces_supply.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_quote_with_large_amount_succeeds.1.json b/creator-keys/test_snapshots/test_buy_quote_with_large_amount_succeeds.1.json index 6aae68ae..76036a5f 100644 --- a/creator-keys/test_snapshots/test_buy_quote_with_large_amount_succeeds.1.json +++ b/creator-keys/test_snapshots/test_buy_quote_with_large_amount_succeeds.1.json @@ -64,7 +64,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json b/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json index 84f6d3cc..28e876a1 100644 --- a/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json +++ b/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json @@ -64,7 +64,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_succeeds.1.json b/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_succeeds.1.json index 081722be..e90cc1a5 100644 --- a/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_succeeds.1.json +++ b/creator-keys/test_snapshots/test_buy_quote_with_maximum_safe_amount_succeeds.1.json @@ -64,7 +64,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_slippage_reverts_when_price_exceeds_max_price.1.json b/creator-keys/test_snapshots/test_buy_slippage_reverts_when_price_exceeds_max_price.1.json index f0c65f3d..843960e0 100644 --- a/creator-keys/test_snapshots/test_buy_slippage_reverts_when_price_exceeds_max_price.1.json +++ b/creator-keys/test_snapshots/test_buy_slippage_reverts_when_price_exceeds_max_price.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_buy_slippage_succeeds_when_price_at_or_below_max_price.1.json b/creator-keys/test_snapshots/test_buy_slippage_succeeds_when_price_at_or_below_max_price.1.json index ba532748..b4ecf769 100644 --- a/creator-keys/test_snapshots/test_buy_slippage_succeeds_when_price_at_or_below_max_price.1.json +++ b/creator-keys/test_snapshots/test_buy_slippage_succeeds_when_price_at_or_below_max_price.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -1144,48 +1143,14 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "buyer" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" - } - }, - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, + "vec": [ { - "key": { - "symbol": "price_paid" - }, - "val": { - "i128": { - "hi": 0, - "lo": 1000 - } - } + "u32": 2 }, { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 + "i128": { + "hi": 0, + "lo": 2000 } } ] @@ -1194,29 +1159,6 @@ } }, "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 - } - } - } - }, - "failed_call": false } ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_buy_then_sell_has_symmetric_price_impact_after_fees.1.json b/creator-keys/test_snapshots/test_buy_then_sell_has_symmetric_price_impact_after_fees.1.json index f0a7bd6f..cee423e9 100644 --- a/creator-keys/test_snapshots/test_buy_then_sell_has_symmetric_price_impact_after_fees.1.json +++ b/creator-keys/test_snapshots/test_buy_then_sell_has_symmetric_price_impact_after_fees.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -517,6 +516,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_claim_dividend_event_topics_and_payload.1.json b/creator-keys/test_snapshots/test_claim_dividend_event_topics_and_payload.1.json index 0eac38d8..8fe2855f 100644 --- a/creator-keys/test_snapshots/test_claim_dividend_event_topics_and_payload.1.json +++ b/creator-keys/test_snapshots/test_claim_dividend_event_topics_and_payload.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_deducts_protocol_fee.1.json b/creator-keys/test_snapshots/test_distribute_dividend_deducts_protocol_fee.1.json index 3a28faa8..0bd86d90 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_deducts_protocol_fee.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_deducts_protocol_fee.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_event_topics_and_payload.1.json b/creator-keys/test_snapshots/test_distribute_dividend_event_topics_and_payload.1.json index 83ef4ddc..b22b88bc 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_event_topics_and_payload.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_event_topics_and_payload.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_negative_amount_fails.1.json b/creator-keys/test_snapshots/test_distribute_dividend_negative_amount_fails.1.json index 6e7d8062..db1bff87 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_negative_amount_fails.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_negative_amount_fails.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_no_fee_config_fails.1.json b/creator-keys/test_snapshots/test_distribute_dividend_no_fee_config_fails.1.json index b6754f1a..c1ce4c84 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_no_fee_config_fails.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_no_fee_config_fails.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_no_key_holders_fails.1.json b/creator-keys/test_snapshots/test_distribute_dividend_no_key_holders_fails.1.json index 6e7d8062..db1bff87 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_no_key_holders_fails.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_no_key_holders_fails.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_proportional_to_balance.1.json b/creator-keys/test_snapshots/test_distribute_dividend_proportional_to_balance.1.json index 67f16f7d..34e1d7db 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_proportional_to_balance.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_proportional_to_balance.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_single_holder_receives_full_net.1.json b/creator-keys/test_snapshots/test_distribute_dividend_single_holder_receives_full_net.1.json index ed37409a..e3057876 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_single_holder_receives_full_net.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_single_holder_receives_full_net.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_two_equal_holders_split_evenly.1.json b/creator-keys/test_snapshots/test_distribute_dividend_two_equal_holders_split_evenly.1.json index 8f534e97..5baf0b79 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_two_equal_holders_split_evenly.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_two_equal_holders_split_evenly.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_while_paused_fails.1.json b/creator-keys/test_snapshots/test_distribute_dividend_while_paused_fails.1.json index 9548ad30..04227f01 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_while_paused_fails.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_while_paused_fails.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_distribute_dividend_zero_amount_fails.1.json b/creator-keys/test_snapshots/test_distribute_dividend_zero_amount_fails.1.json index 6e7d8062..db1bff87 100644 --- a/creator-keys/test_snapshots/test_distribute_dividend_zero_amount_fails.1.json +++ b/creator-keys/test_snapshots/test_distribute_dividend_zero_amount_fails.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_existing_holder_earns_from_all_distributions_via_checkpoint.1.json b/creator-keys/test_snapshots/test_existing_holder_earns_from_all_distributions_via_checkpoint.1.json index 27d33d17..c0ecf6dd 100644 --- a/creator-keys/test_snapshots/test_existing_holder_earns_from_all_distributions_via_checkpoint.1.json +++ b/creator-keys/test_snapshots/test_existing_holder_earns_from_all_distributions_via_checkpoint.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_fee_config_update_does_not_affect_other_creator.1.json b/creator-keys/test_snapshots/test_fee_config_update_does_not_affect_other_creator.1.json index 220c35e8..779e71e3 100644 --- a/creator-keys/test_snapshots/test_fee_config_update_does_not_affect_other_creator.1.json +++ b/creator-keys/test_snapshots/test_fee_config_update_does_not_affect_other_creator.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -130,7 +129,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_buy_quote_zero_amount_returns_noop_quote.1.json b/creator-keys/test_snapshots/test_get_buy_quote_zero_amount_returns_noop_quote.1.json index f65ef4d5..25a7644b 100644 --- a/creator-keys/test_snapshots/test_get_buy_quote_zero_amount_returns_noop_quote.1.json +++ b/creator-keys/test_snapshots/test_get_buy_quote_zero_amount_returns_noop_quote.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_creator_treasury_share_fails_when_fee_config_not_set.1.json b/creator-keys/test_snapshots/test_get_creator_treasury_share_fails_when_fee_config_not_set.1.json index 28c02367..8252fb67 100644 --- a/creator-keys/test_snapshots/test_get_creator_treasury_share_fails_when_fee_config_not_set.1.json +++ b/creator-keys/test_snapshots/test_get_creator_treasury_share_fails_when_fee_config_not_set.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_creator_treasury_share_is_read_only.1.json b/creator-keys/test_snapshots/test_get_creator_treasury_share_is_read_only.1.json index d7298ffe..0adc7226 100644 --- a/creator-keys/test_snapshots/test_get_creator_treasury_share_is_read_only.1.json +++ b/creator-keys/test_snapshots/test_get_creator_treasury_share_is_read_only.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_creator_treasury_share_returns_configured_value.1.json b/creator-keys/test_snapshots/test_get_creator_treasury_share_returns_configured_value.1.json index b059ab74..9dcb729a 100644 --- a/creator-keys/test_snapshots/test_get_creator_treasury_share_returns_configured_value.1.json +++ b/creator-keys/test_snapshots/test_get_creator_treasury_share_returns_configured_value.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_creators_batch_success.1.json b/creator-keys/test_snapshots/test_get_creators_batch_success.1.json index 105ad8ed..0093ad7b 100644 --- a/creator-keys/test_snapshots/test_get_creators_batch_success.1.json +++ b/creator-keys/test_snapshots/test_get_creators_batch_success.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -80,7 +79,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_key_decimals_consistent_across_creator_instances.1.json b/creator-keys/test_snapshots/test_get_key_decimals_consistent_across_creator_instances.1.json index 82ab0461..3a5441db 100644 --- a/creator-keys/test_snapshots/test_get_key_decimals_consistent_across_creator_instances.1.json +++ b/creator-keys/test_snapshots/test_get_key_decimals_consistent_across_creator_instances.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -81,7 +80,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_key_name_success.1.json b/creator-keys/test_snapshots/test_get_key_name_success.1.json index 28c02367..8252fb67 100644 --- a/creator-keys/test_snapshots/test_get_key_name_success.1.json +++ b/creator-keys/test_snapshots/test_get_key_name_success.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_key_symbol_success.1.json b/creator-keys/test_snapshots/test_get_key_symbol_success.1.json index 28c02367..8252fb67 100644 --- a/creator-keys/test_snapshots/test_get_key_symbol_success.1.json +++ b/creator-keys/test_snapshots/test_get_key_symbol_success.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_protocol_admin_overwrite_returns_latest.1.json b/creator-keys/test_snapshots/test_get_protocol_admin_overwrite_returns_latest.1.json index 0e34e8eb..9c896183 100644 --- a/creator-keys/test_snapshots/test_get_protocol_admin_overwrite_returns_latest.1.json +++ b/creator-keys/test_snapshots/test_get_protocol_admin_overwrite_returns_latest.1.json @@ -30,7 +30,7 @@ [], [ [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", { "function": { "contract_fn": { @@ -38,7 +38,7 @@ "function_name": "set_protocol_admin", "args": [ { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" }, { "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" @@ -169,7 +169,7 @@ [ { "contract_data": { - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { "ledger_key_nonce": { "nonce": 5541220902715666415 @@ -184,7 +184,7 @@ "data": { "contract_data": { "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", "key": { "ledger_key_nonce": { "nonce": 5541220902715666415 diff --git a/creator-keys/test_snapshots/test_get_protocol_state_version_increments_only_on_config_updates.1.json b/creator-keys/test_snapshots/test_get_protocol_state_version_increments_only_on_config_updates.1.json index b945f484..96e1b56f 100644 --- a/creator-keys/test_snapshots/test_get_protocol_state_version_increments_only_on_config_updates.1.json +++ b/creator-keys/test_snapshots/test_get_protocol_state_version_increments_only_on_config_updates.1.json @@ -90,7 +90,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_sell_quote_zero_amount_returns_noop_quote.1.json b/creator-keys/test_snapshots/test_get_sell_quote_zero_amount_returns_noop_quote.1.json index 96d5a15f..31766576 100644 --- a/creator-keys/test_snapshots/test_get_sell_quote_zero_amount_returns_noop_quote.1.json +++ b/creator-keys/test_snapshots/test_get_sell_quote_zero_amount_returns_noop_quote.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_total_key_supply_increments_after_buy.1.json b/creator-keys/test_snapshots/test_get_total_key_supply_increments_after_buy.1.json index bb0b3115..9bf627fb 100644 --- a/creator-keys/test_snapshots/test_get_total_key_supply_increments_after_buy.1.json +++ b/creator-keys/test_snapshots/test_get_total_key_supply_increments_after_buy.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_total_key_supply_is_read_only.1.json b/creator-keys/test_snapshots/test_get_total_key_supply_is_read_only.1.json index 91cfcdec..bf66497c 100644 --- a/creator-keys/test_snapshots/test_get_total_key_supply_is_read_only.1.json +++ b/creator-keys/test_snapshots/test_get_total_key_supply_is_read_only.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_get_total_key_supply_returns_zero_for_new_creator.1.json b/creator-keys/test_snapshots/test_get_total_key_supply_returns_zero_for_new_creator.1.json index 45af9022..045035d7 100644 --- a/creator-keys/test_snapshots/test_get_total_key_supply_returns_zero_for_new_creator.1.json +++ b/creator-keys/test_snapshots/test_get_total_key_supply_returns_zero_for_new_creator.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_count_reflects_mixed_trade_correctly.1.json b/creator-keys/test_snapshots/test_holder_count_reflects_mixed_trade_correctly.1.json index 4c082e1c..0abefab4 100644 --- a/creator-keys/test_snapshots/test_holder_count_reflects_mixed_trade_correctly.1.json +++ b/creator-keys/test_snapshots/test_holder_count_reflects_mixed_trade_correctly.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -546,6 +545,108 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_holder_count_returns_to_zero_after_last_holder_exit_and_rebuy.1.json b/creator-keys/test_snapshots/test_holder_count_returns_to_zero_after_last_holder_exit_and_rebuy.1.json index f5e652c8..7f502dc0 100644 --- a/creator-keys/test_snapshots/test_holder_count_returns_to_zero_after_last_holder_exit_and_rebuy.1.json +++ b/creator-keys/test_snapshots/test_holder_count_returns_to_zero_after_last_holder_exit_and_rebuy.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_count_unchanged_when_holder_still_has_keys.1.json b/creator-keys/test_snapshots/test_holder_count_unchanged_when_holder_still_has_keys.1.json index 396c7e8f..54f08a20 100644 --- a/creator-keys/test_snapshots/test_holder_count_unchanged_when_holder_still_has_keys.1.json +++ b/creator-keys/test_snapshots/test_holder_count_unchanged_when_holder_still_has_keys.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_consistency_with_get_key_balance.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_consistency_with_get_key_balance.1.json index 0bf55904..72c3a1c3 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_consistency_with_get_key_balance.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_consistency_with_get_key_balance.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_increments_on_buy.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_increments_on_buy.1.json index 9b91486a..0d1d3db3 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_increments_on_buy.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_increments_on_buy.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_multiple_holders.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_multiple_holders.1.json index aa014515..f9ed0a91 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_multiple_holders.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_multiple_holders.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_no_state_mutation.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_no_state_mutation.1.json index 5699deb0..9730c88f 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_no_state_mutation.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_no_state_mutation.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_registered_creator_unseen_wallet.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_registered_creator_unseen_wallet.1.json index 8d0e9a97..64abfc31 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_registered_creator_unseen_wallet.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_registered_creator_unseen_wallet.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_starts_at_zero.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_starts_at_zero.1.json index 5942a29a..83a78430 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_starts_at_zero.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_starts_at_zero.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_structure_fields.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_structure_fields.1.json index da647db7..e1ee067d 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_structure_fields.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_structure_fields.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_holder_key_count_view_zero_keys_different_creators.1.json b/creator-keys/test_snapshots/test_holder_key_count_view_zero_keys_different_creators.1.json index bc48c2f5..c7e35f76 100644 --- a/creator-keys/test_snapshots/test_holder_key_count_view_zero_keys_different_creators.1.json +++ b/creator-keys/test_snapshots/test_holder_key_count_view_zero_keys_different_creators.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -105,7 +104,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_identical_fee_configs_apply_independently.1.json b/creator-keys/test_snapshots/test_identical_fee_configs_apply_independently.1.json index 890f0493..65eddd3e 100644 --- a/creator-keys/test_snapshots/test_identical_fee_configs_apply_independently.1.json +++ b/creator-keys/test_snapshots/test_identical_fee_configs_apply_independently.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -130,7 +129,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_key_balance_decrements_correctly_after_each_partial_sell.1.json b/creator-keys/test_snapshots/test_key_balance_decrements_correctly_after_each_partial_sell.1.json index 5884d727..44ed89d6 100644 --- a/creator-keys/test_snapshots/test_key_balance_decrements_correctly_after_each_partial_sell.1.json +++ b/creator-keys/test_snapshots/test_key_balance_decrements_correctly_after_each_partial_sell.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_key_balance_increments_on_buy.1.json b/creator-keys/test_snapshots/test_key_balance_increments_on_buy.1.json index a5e58e1c..b0dcce08 100644 --- a/creator-keys/test_snapshots/test_key_balance_increments_on_buy.1.json +++ b/creator-keys/test_snapshots/test_key_balance_increments_on_buy.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_key_balance_is_per_buyer.1.json b/creator-keys/test_snapshots/test_key_balance_is_per_buyer.1.json index 4e8ad119..0dc4d399 100644 --- a/creator-keys/test_snapshots/test_key_balance_is_per_buyer.1.json +++ b/creator-keys/test_snapshots/test_key_balance_is_per_buyer.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_key_balance_is_per_creator.1.json b/creator-keys/test_snapshots/test_key_balance_is_per_creator.1.json index 7d3c0035..88c0c3e3 100644 --- a/creator-keys/test_snapshots/test_key_balance_is_per_creator.1.json +++ b/creator-keys/test_snapshots/test_key_balance_is_per_creator.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -105,7 +104,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_key_balance_returns_zero_for_uninitialized_holder.1.json b/creator-keys/test_snapshots/test_key_balance_returns_zero_for_uninitialized_holder.1.json index 49ffd8f8..b77fc83c 100644 --- a/creator-keys/test_snapshots/test_key_balance_returns_zero_for_uninitialized_holder.1.json +++ b/creator-keys/test_snapshots/test_key_balance_returns_zero_for_uninitialized_holder.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -159,6 +158,7 @@ } ] ], + [], [] ], "ledger": { diff --git a/creator-keys/test_snapshots/test_key_balance_zero_for_registered_creator_and_unseen_wallet.1.json b/creator-keys/test_snapshots/test_key_balance_zero_for_registered_creator_and_unseen_wallet.1.json index b6754f1a..c1ce4c84 100644 --- a/creator-keys/test_snapshots/test_key_balance_zero_for_registered_creator_and_unseen_wallet.1.json +++ b/creator-keys/test_snapshots/test_key_balance_zero_for_registered_creator_and_unseen_wallet.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_key_balance_zero_for_unregistered_creator_even_when_other_balances_exist.1.json b/creator-keys/test_snapshots/test_key_balance_zero_for_unregistered_creator_even_when_other_balances_exist.1.json index f58197e4..50bb350a 100644 --- a/creator-keys/test_snapshots/test_key_balance_zero_for_unregistered_creator_even_when_other_balances_exist.1.json +++ b/creator-keys/test_snapshots/test_key_balance_zero_for_unregistered_creator_even_when_other_balances_exist.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_multiple_distributions_accumulate.1.json b/creator-keys/test_snapshots/test_multiple_distributions_accumulate.1.json index 27d33d17..c0ecf6dd 100644 --- a/creator-keys/test_snapshots/test_multiple_distributions_accumulate.1.json +++ b/creator-keys/test_snapshots/test_multiple_distributions_accumulate.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_new_buyer_after_distribution_earns_no_retroactive_dividends.1.json b/creator-keys/test_snapshots/test_new_buyer_after_distribution_earns_no_retroactive_dividends.1.json index d456a6de..c0973526 100644 --- a/creator-keys/test_snapshots/test_new_buyer_after_distribution_earns_no_retroactive_dividends.1.json +++ b/creator-keys/test_snapshots/test_new_buyer_after_distribution_earns_no_retroactive_dividends.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_read_only_views_work_while_paused.1.json b/creator-keys/test_snapshots/test_read_only_views_work_while_paused.1.json index 71fa394f..05695449 100644 --- a/creator-keys/test_snapshots/test_read_only_views_work_while_paused.1.json +++ b/creator-keys/test_snapshots/test_read_only_views_work_while_paused.1.json @@ -85,7 +85,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_register_creator_emits_event.1.json b/creator-keys/test_snapshots/test_register_creator_emits_event.1.json index e614c1cf..b8f189fd 100644 --- a/creator-keys/test_snapshots/test_register_creator_emits_event.1.json +++ b/creator-keys/test_snapshots/test_register_creator_emits_event.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_register_creator_event_data_is_indexer_friendly.1.json b/creator-keys/test_snapshots/test_register_creator_event_data_is_indexer_friendly.1.json index e614c1cf..b8f189fd 100644 --- a/creator-keys/test_snapshots/test_register_creator_event_data_is_indexer_friendly.1.json +++ b/creator-keys/test_snapshots/test_register_creator_event_data_is_indexer_friendly.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_register_creator_event_field_values_match_fixtures.1.json b/creator-keys/test_snapshots/test_register_creator_event_field_values_match_fixtures.1.json index e6786f66..82bfeb0d 100644 --- a/creator-keys/test_snapshots/test_register_creator_event_field_values_match_fixtures.1.json +++ b/creator-keys/test_snapshots/test_register_creator_event_field_values_match_fixtures.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_register_creator_event_fields_update_with_fee_config.1.json b/creator-keys/test_snapshots/test_register_creator_event_fields_update_with_fee_config.1.json index 633ad640..5ce36aec 100644 --- a/creator-keys/test_snapshots/test_register_creator_event_fields_update_with_fee_config.1.json +++ b/creator-keys/test_snapshots/test_register_creator_event_fields_update_with_fee_config.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -130,7 +129,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_register_creator_event_fires_once.1.json b/creator-keys/test_snapshots/test_register_creator_event_fires_once.1.json index ba2badd0..23521457 100644 --- a/creator-keys/test_snapshots/test_register_creator_event_fires_once.1.json +++ b/creator-keys/test_snapshots/test_register_creator_event_fires_once.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_register_creator_minimum_handle_length_success.1.json b/creator-keys/test_snapshots/test_register_creator_minimum_handle_length_success.1.json index 11590b90..6d7ac11a 100644 --- a/creator-keys/test_snapshots/test_register_creator_minimum_handle_length_success.1.json +++ b/creator-keys/test_snapshots/test_register_creator_minimum_handle_length_success.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_registered_at_enables_chronological_sort.1.json b/creator-keys/test_snapshots/test_registered_at_enables_chronological_sort.1.json index 2b481269..d460af6a 100644 --- a/creator-keys/test_snapshots/test_registered_at_enables_chronological_sort.1.json +++ b/creator-keys/test_snapshots/test_registered_at_enables_chronological_sort.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -80,7 +79,6 @@ "void", "void", "void", - "void", "void" ] } @@ -122,7 +120,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_registered_at_is_captured_at_registration_sequence.1.json b/creator-keys/test_snapshots/test_registered_at_is_captured_at_registration_sequence.1.json index 286d1d8e..4a58c5d1 100644 --- a/creator-keys/test_snapshots/test_registered_at_is_captured_at_registration_sequence.1.json +++ b/creator-keys/test_snapshots/test_registered_at_is_captured_at_registration_sequence.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_registered_at_is_immutable_after_buy_and_sell.1.json b/creator-keys/test_snapshots/test_registered_at_is_immutable_after_buy_and_sell.1.json index 772c62c3..1333e183 100644 --- a/creator-keys/test_snapshots/test_registered_at_is_immutable_after_buy_and_sell.1.json +++ b/creator-keys/test_snapshots/test_registered_at_is_immutable_after_buy_and_sell.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } @@ -383,6 +382,57 @@ 4295 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4295 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_registered_at_is_read_only.1.json b/creator-keys/test_snapshots/test_registered_at_is_read_only.1.json index c0af1b29..c5266d75 100644 --- a/creator-keys/test_snapshots/test_registered_at_is_read_only.1.json +++ b/creator-keys/test_snapshots/test_registered_at_is_read_only.1.json @@ -38,7 +38,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_repeated_zero_amount_quote_calls_no_state_drift.1.json b/creator-keys/test_snapshots/test_repeated_zero_amount_quote_calls_no_state_drift.1.json index 63033761..1c85b6bf 100644 --- a/creator-keys/test_snapshots/test_repeated_zero_amount_quote_calls_no_state_drift.1.json +++ b/creator-keys/test_snapshots/test_repeated_zero_amount_quote_calls_no_state_drift.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_after_buy_succeeds_without_underflow_error.1.json b/creator-keys/test_snapshots/test_sell_after_buy_succeeds_without_underflow_error.1.json index 4e7a752e..aaad3127 100644 --- a/creator-keys/test_snapshots/test_sell_after_buy_succeeds_without_underflow_error.1.json +++ b/creator-keys/test_snapshots/test_sell_after_buy_succeeds_without_underflow_error.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -382,6 +381,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -631,74 +681,7 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "proceeds" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "seller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 + "u32": 0 } } } diff --git a/creator-keys/test_snapshots/test_sell_all_then_rebuy_starts_fresh_on_pending.1.json b/creator-keys/test_snapshots/test_sell_all_then_rebuy_starts_fresh_on_pending.1.json index b2707ac7..e647b886 100644 --- a/creator-keys/test_snapshots/test_sell_all_then_rebuy_starts_fresh_on_pending.1.json +++ b/creator-keys/test_snapshots/test_sell_all_then_rebuy_starts_fresh_on_pending.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_event_seller_address_field_is_non_zero.1.json b/creator-keys/test_snapshots/test_sell_event_seller_address_field_is_non_zero.1.json index 4e7a752e..aaad3127 100644 --- a/creator-keys/test_snapshots/test_sell_event_seller_address_field_is_non_zero.1.json +++ b/creator-keys/test_snapshots/test_sell_event_seller_address_field_is_non_zero.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -382,6 +381,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -631,74 +681,7 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "proceeds" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "seller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 + "u32": 0 } } } diff --git a/creator-keys/test_snapshots/test_sell_event_seller_address_matches_caller.1.json b/creator-keys/test_snapshots/test_sell_event_seller_address_matches_caller.1.json index 4e7a752e..aaad3127 100644 --- a/creator-keys/test_snapshots/test_sell_event_seller_address_matches_caller.1.json +++ b/creator-keys/test_snapshots/test_sell_event_seller_address_matches_caller.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -382,6 +381,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -631,74 +681,7 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "proceeds" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "seller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 + "u32": 0 } } } diff --git a/creator-keys/test_snapshots/test_sell_execution_applies_updated_protocol_fee.1.json b/creator-keys/test_snapshots/test_sell_execution_applies_updated_protocol_fee.1.json index 5f6b0d76..7318f750 100644 --- a/creator-keys/test_snapshots/test_sell_execution_applies_updated_protocol_fee.1.json +++ b/creator-keys/test_snapshots/test_sell_execution_applies_updated_protocol_fee.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -539,6 +538,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_execution_fee_matches_quote_after_fee_config_update.1.json b/creator-keys/test_snapshots/test_sell_execution_fee_matches_quote_after_fee_config_update.1.json index c21bc494..0e9ba146 100644 --- a/creator-keys/test_snapshots/test_sell_execution_fee_matches_quote_after_fee_config_update.1.json +++ b/creator-keys/test_snapshots/test_sell_execution_fee_matches_quote_after_fee_config_update.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -540,6 +539,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_full_exit_then_rebuy_updates_state.1.json b/creator-keys/test_snapshots/test_sell_full_exit_then_rebuy_updates_state.1.json index f2aedfc1..47b3e1d6 100644 --- a/creator-keys/test_snapshots/test_sell_full_exit_then_rebuy_updates_state.1.json +++ b/creator-keys/test_snapshots/test_sell_full_exit_then_rebuy_updates_state.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_increases_protocol_fee_recipient_balance_by_bps_fee.1.json b/creator-keys/test_snapshots/test_sell_increases_protocol_fee_recipient_balance_by_bps_fee.1.json index fe8ed347..0bd07144 100644 --- a/creator-keys/test_snapshots/test_sell_increases_protocol_fee_recipient_balance_by_bps_fee.1.json +++ b/creator-keys/test_snapshots/test_sell_increases_protocol_fee_recipient_balance_by_bps_fee.1.json @@ -110,7 +110,6 @@ "void", "void", "void", - "void", "void" ] } @@ -536,6 +535,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_key_decrements_supply_and_balance.1.json b/creator-keys/test_snapshots/test_sell_key_decrements_supply_and_balance.1.json index 396c7e8f..54f08a20 100644 --- a/creator-keys/test_snapshots/test_sell_key_decrements_supply_and_balance.1.json +++ b/creator-keys/test_snapshots/test_sell_key_decrements_supply_and_balance.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_key_event_payload_fields_are_validated_from_fixture.1.json b/creator-keys/test_snapshots/test_sell_key_event_payload_fields_are_validated_from_fixture.1.json index 8979a7de..9286ca05 100644 --- a/creator-keys/test_snapshots/test_sell_key_event_payload_fields_are_validated_from_fixture.1.json +++ b/creator-keys/test_snapshots/test_sell_key_event_payload_fields_are_validated_from_fixture.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -152,8 +151,7 @@ "sub_invocations": [] } ] - ], - [] + ] ], "ledger": { "protocol_version": 22, @@ -725,5 +723,32 @@ ] ] }, - "events": [] + "events": [ + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "sell" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ], + "data": { + "u32": 1 + } + } + } + }, + "failed_call": false + } + ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_sell_key_event_payload_tracks_zero_supply_after_last_sale.1.json b/creator-keys/test_snapshots/test_sell_key_event_payload_tracks_zero_supply_after_last_sale.1.json index 208c0084..aaad3127 100644 --- a/creator-keys/test_snapshots/test_sell_key_event_payload_tracks_zero_supply_after_last_sale.1.json +++ b/creator-keys/test_snapshots/test_sell_key_event_payload_tracks_zero_supply_after_last_sale.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -123,8 +122,7 @@ "sub_invocations": [] } ] - ], - [] + ] ], "ledger": { "protocol_version": 22, @@ -383,6 +381,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -612,5 +661,32 @@ ] ] }, - "events": [] + "events": [ + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "sell" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ], + "data": { + "u32": 0 + } + } + } + }, + "failed_call": false + } + ] } \ No newline at end of file diff --git a/creator-keys/test_snapshots/test_sell_key_fails_when_seller_has_no_keys.1.json b/creator-keys/test_snapshots/test_sell_key_fails_when_seller_has_no_keys.1.json index 7db468c8..c59f25ec 100644 --- a/creator-keys/test_snapshots/test_sell_key_fails_when_seller_has_no_keys.1.json +++ b/creator-keys/test_snapshots/test_sell_key_fails_when_seller_has_no_keys.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_key_preserves_holder_count_when_seller_still_has_keys.1.json b/creator-keys/test_snapshots/test_sell_key_preserves_holder_count_when_seller_still_has_keys.1.json index c4fcc45e..b5a66411 100644 --- a/creator-keys/test_snapshots/test_sell_key_preserves_holder_count_when_seller_still_has_keys.1.json +++ b/creator-keys/test_snapshots/test_sell_key_preserves_holder_count_when_seller_still_has_keys.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_key_removes_holder_when_last_key_is_sold.1.json b/creator-keys/test_snapshots/test_sell_key_removes_holder_when_last_key_is_sold.1.json index 81a82732..c087b06d 100644 --- a/creator-keys/test_snapshots/test_sell_key_removes_holder_when_last_key_is_sold.1.json +++ b/creator-keys/test_snapshots/test_sell_key_removes_holder_when_last_key_is_sold.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -386,6 +385,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_key_reverts_when_paused.1.json b/creator-keys/test_snapshots/test_sell_key_reverts_when_paused.1.json index 3507d814..c6526fde 100644 --- a/creator-keys/test_snapshots/test_sell_key_reverts_when_paused.1.json +++ b/creator-keys/test_snapshots/test_sell_key_reverts_when_paused.1.json @@ -85,7 +85,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_protocol_fee_recipient_balance_accumulates_across_two_sells.1.json b/creator-keys/test_snapshots/test_sell_protocol_fee_recipient_balance_accumulates_across_two_sells.1.json index 2d0d4b4d..134733e3 100644 --- a/creator-keys/test_snapshots/test_sell_protocol_fee_recipient_balance_accumulates_across_two_sells.1.json +++ b/creator-keys/test_snapshots/test_sell_protocol_fee_recipient_balance_accumulates_across_two_sells.1.json @@ -110,7 +110,6 @@ "void", "void", "void", - "void", "void" ] } @@ -588,6 +587,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_five.1.json b/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_five.1.json index 92feb450..13537ba4 100644 --- a/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_five.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_five.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_one.1.json b/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_one.1.json index b80b79cc..2126d8f0 100644 --- a/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_one.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_proceeds_match_execution_at_supply_one.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -517,6 +516,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_quote_with_large_amount_succeeds.1.json b/creator-keys/test_snapshots/test_sell_quote_with_large_amount_succeeds.1.json index 9164e45d..51f7d43c 100644 --- a/creator-keys/test_snapshots/test_sell_quote_with_large_amount_succeeds.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_with_large_amount_succeeds.1.json @@ -64,7 +64,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json b/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json index 3dc8f0b8..3a6dd5c3 100644 --- a/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_50_50_fees_succeeds.1.json @@ -64,7 +64,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_succeeds.1.json b/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_succeeds.1.json index 15fb65bd..c9984340 100644 --- a/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_succeeds.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_with_maximum_safe_amount_succeeds.1.json @@ -64,7 +64,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_quote_zero_amount_holder_no_keys_returns_zero_quote.1.json b/creator-keys/test_snapshots/test_sell_quote_zero_amount_holder_no_keys_returns_zero_quote.1.json index 9f3750e1..23c024c5 100644 --- a/creator-keys/test_snapshots/test_sell_quote_zero_amount_holder_no_keys_returns_zero_quote.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_zero_amount_holder_no_keys_returns_zero_quote.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_quote_zero_amount_no_state_modification.1.json b/creator-keys/test_snapshots/test_sell_quote_zero_amount_no_state_modification.1.json index aa13733e..b637ca88 100644 --- a/creator-keys/test_snapshots/test_sell_quote_zero_amount_no_state_modification.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_zero_amount_no_state_modification.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_quote_zero_amount_returns_zero_quote.1.json b/creator-keys/test_snapshots/test_sell_quote_zero_amount_returns_zero_quote.1.json index 2411b441..fc85fcbb 100644 --- a/creator-keys/test_snapshots/test_sell_quote_zero_amount_returns_zero_quote.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_zero_amount_returns_zero_quote.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_quote_zero_supply_boundary_is_rejected.1.json b/creator-keys/test_snapshots/test_sell_quote_zero_supply_boundary_is_rejected.1.json index b8fb315c..69dd03d3 100644 --- a/creator-keys/test_snapshots/test_sell_quote_zero_supply_boundary_is_rejected.1.json +++ b/creator-keys/test_snapshots/test_sell_quote_zero_supply_boundary_is_rejected.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_registered_zero_supply_creator_returns_sell_underflow_without_state_change.1.json b/creator-keys/test_snapshots/test_sell_registered_zero_supply_creator_returns_sell_underflow_without_state_change.1.json index 8c20764e..51bd42e2 100644 --- a/creator-keys/test_snapshots/test_sell_registered_zero_supply_creator_returns_sell_underflow_without_state_change.1.json +++ b/creator-keys/test_snapshots/test_sell_registered_zero_supply_creator_returns_sell_underflow_without_state_change.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_reverts_when_seller_has_insufficient_balance.1.json b/creator-keys/test_snapshots/test_sell_reverts_when_seller_has_insufficient_balance.1.json index a94afe7c..ad387249 100644 --- a/creator-keys/test_snapshots/test_sell_reverts_when_seller_has_insufficient_balance.1.json +++ b/creator-keys/test_snapshots/test_sell_reverts_when_seller_has_insufficient_balance.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -391,6 +390,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_second_key_after_selling_last_returns_insufficient_balance.1.json b/creator-keys/test_snapshots/test_sell_second_key_after_selling_last_returns_insufficient_balance.1.json index 208c0084..06a165c6 100644 --- a/creator-keys/test_snapshots/test_sell_second_key_after_selling_last_returns_insufficient_balance.1.json +++ b/creator-keys/test_snapshots/test_sell_second_key_after_selling_last_returns_insufficient_balance.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -383,6 +382,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_sell_slippage_reverts_when_proceeds_below_min_proceeds.1.json b/creator-keys/test_snapshots/test_sell_slippage_reverts_when_proceeds_below_min_proceeds.1.json index 72f86439..b6b7387d 100644 --- a/creator-keys/test_snapshots/test_sell_slippage_reverts_when_proceeds_below_min_proceeds.1.json +++ b/creator-keys/test_snapshots/test_sell_slippage_reverts_when_proceeds_below_min_proceeds.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_sell_slippage_succeeds_when_proceeds_meet_or_exceed_min_proceeds.1.json b/creator-keys/test_snapshots/test_sell_slippage_succeeds_when_proceeds_meet_or_exceed_min_proceeds.1.json index 0b0b86d1..ec80c98c 100644 --- a/creator-keys/test_snapshots/test_sell_slippage_succeeds_when_proceeds_meet_or_exceed_min_proceeds.1.json +++ b/creator-keys/test_snapshots/test_sell_slippage_succeeds_when_proceeds_meet_or_exceed_min_proceeds.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -685,6 +684,108 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -1156,74 +1257,7 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "proceeds" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "seller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 + "u32": 0 } } } diff --git a/creator-keys/test_snapshots/test_sell_two_keys_succeeds_without_underflow_error.1.json b/creator-keys/test_snapshots/test_sell_two_keys_succeeds_without_underflow_error.1.json index abccf926..dd14e76e 100644 --- a/creator-keys/test_snapshots/test_sell_two_keys_succeeds_without_underflow_error.1.json +++ b/creator-keys/test_snapshots/test_sell_two_keys_succeeds_without_underflow_error.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -434,6 +433,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -749,74 +799,7 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "proceeds" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "seller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 + "u32": 0 } } } diff --git a/creator-keys/test_snapshots/test_sell_with_no_keys_returns_insufficient_balance.1.json b/creator-keys/test_snapshots/test_sell_with_no_keys_returns_insufficient_balance.1.json index 7db468c8..c59f25ec 100644 --- a/creator-keys/test_snapshots/test_sell_with_no_keys_returns_insufficient_balance.1.json +++ b/creator-keys/test_snapshots/test_sell_with_no_keys_returns_insufficient_balance.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_slippage_none_passthrough_preserves_existing_behavior.1.json b/creator-keys/test_snapshots/test_slippage_none_passthrough_preserves_existing_behavior.1.json index 41c3623a..c9080779 100644 --- a/creator-keys/test_snapshots/test_slippage_none_passthrough_preserves_existing_behavior.1.json +++ b/creator-keys/test_snapshots/test_slippage_none_passthrough_preserves_existing_behavior.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } @@ -513,6 +512,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { @@ -918,74 +968,7 @@ } ], "data": { - "map": [ - { - "key": { - "symbol": "creator_id" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "symbol": "ledger" - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "symbol": "proceeds" - }, - "val": { - "i128": { - "hi": 0, - "lo": 0 - } - } - }, - { - "key": { - "symbol": "quantity" - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "symbol": "seller" - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - } - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000001", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "ttl_ext" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ], - "data": { - "u32": 6311520 + "u32": 0 } } } diff --git a/creator-keys/test_snapshots/test_supply_alternating_buys_and_sells.1.json b/creator-keys/test_snapshots/test_supply_alternating_buys_and_sells.1.json index 8394dd6a..92753027 100644 --- a/creator-keys/test_snapshots/test_supply_alternating_buys_and_sells.1.json +++ b/creator-keys/test_snapshots/test_supply_alternating_buys_and_sells.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -436,6 +435,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_supply_and_balance_decremented_correctly_after_sell.1.json b/creator-keys/test_snapshots/test_supply_and_balance_decremented_correctly_after_sell.1.json index 396c7e8f..54f08a20 100644 --- a/creator-keys/test_snapshots/test_supply_and_balance_decremented_correctly_after_sell.1.json +++ b/creator-keys/test_snapshots/test_supply_and_balance_decremented_correctly_after_sell.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_supply_buy_then_sell_returns_to_zero.1.json b/creator-keys/test_snapshots/test_supply_buy_then_sell_returns_to_zero.1.json index e54dbc14..d8467daa 100644 --- a/creator-keys/test_snapshots/test_supply_buy_then_sell_returns_to_zero.1.json +++ b/creator-keys/test_snapshots/test_supply_buy_then_sell_returns_to_zero.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -385,6 +384,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_supply_buy_two_sell_one_conserves_supply.1.json b/creator-keys/test_snapshots/test_supply_buy_two_sell_one_conserves_supply.1.json index 58899aa0..3707dcc8 100644 --- a/creator-keys/test_snapshots/test_supply_buy_two_sell_one_conserves_supply.1.json +++ b/creator-keys/test_snapshots/test_supply_buy_two_sell_one_conserves_supply.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_supply_changes_for_one_creator_do_not_affect_another.1.json b/creator-keys/test_snapshots/test_supply_changes_for_one_creator_do_not_affect_another.1.json index c553ee99..0983453e 100644 --- a/creator-keys/test_snapshots/test_supply_changes_for_one_creator_do_not_affect_another.1.json +++ b/creator-keys/test_snapshots/test_supply_changes_for_one_creator_do_not_affect_another.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -105,7 +104,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_supply_mixed_trades_three_participants.1.json b/creator-keys/test_snapshots/test_supply_mixed_trades_three_participants.1.json index 52142f6b..6e0d2b6f 100644 --- a/creator-keys/test_snapshots/test_supply_mixed_trades_three_participants.1.json +++ b/creator-keys/test_snapshots/test_supply_mixed_trades_three_participants.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -867,6 +866,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_supply_multiple_buys_per_holder_sum_equals_total.1.json b/creator-keys/test_snapshots/test_supply_multiple_buys_per_holder_sum_equals_total.1.json index 63b2806f..f247bb2d 100644 --- a/creator-keys/test_snapshots/test_supply_multiple_buys_per_holder_sum_equals_total.1.json +++ b/creator-keys/test_snapshots/test_supply_multiple_buys_per_holder_sum_equals_total.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_supply_never_goes_below_zero_after_all_sells.1.json b/creator-keys/test_snapshots/test_supply_never_goes_below_zero_after_all_sells.1.json index c94cda24..517ba400 100644 --- a/creator-keys/test_snapshots/test_supply_never_goes_below_zero_after_all_sells.1.json +++ b/creator-keys/test_snapshots/test_supply_never_goes_below_zero_after_all_sells.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } @@ -487,6 +486,57 @@ 4095 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "vec": [ + { + "symbol": "KeyBalance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + ] + }, + "durability": "persistent", + "val": { + "u32": 0 + } + } + }, + "ext": "v0" + }, + 4095 + ] + ], [ { "contract_data": { diff --git a/creator-keys/test_snapshots/test_supply_three_buyers_sum_equals_total.1.json b/creator-keys/test_snapshots/test_supply_three_buyers_sum_equals_total.1.json index 8d50fcfa..6b7560d2 100644 --- a/creator-keys/test_snapshots/test_supply_three_buyers_sum_equals_total.1.json +++ b/creator-keys/test_snapshots/test_supply_three_buyers_sum_equals_total.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_insufficient_balance.1.json b/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_insufficient_balance.1.json index 835c19fb..a2f42b63 100644 --- a/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_insufficient_balance.1.json +++ b/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_insufficient_balance.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_not_registered.1.json b/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_not_registered.1.json index 83b01adf..fe204af1 100644 --- a/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_not_registered.1.json +++ b/creator-keys/test_snapshots/test_total_supply_unchanged_after_failed_sell_not_registered.1.json @@ -63,7 +63,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_buy_quote_unchanged_after_transfer.1.json b/creator-keys/test_snapshots/test_transfer_keys_buy_quote_unchanged_after_transfer.1.json index 163fcc69..a057e30b 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_buy_quote_unchanged_after_transfer.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_buy_quote_unchanged_after_transfer.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_exceeding_balance_reverts.1.json b/creator-keys/test_snapshots/test_transfer_keys_exceeding_balance_reverts.1.json index af724675..1de3a5d3 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_exceeding_balance_reverts.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_exceeding_balance_reverts.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_holder_count_increments_when_recipient_new.1.json b/creator-keys/test_snapshots/test_transfer_keys_holder_count_increments_when_recipient_new.1.json index 92b6befb..e93ac97c 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_holder_count_increments_when_recipient_new.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_holder_count_increments_when_recipient_new.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_holder_count_unaffected_when_sender_zero_but_recipient_new.1.json b/creator-keys/test_snapshots/test_transfer_keys_holder_count_unaffected_when_sender_zero_but_recipient_new.1.json index bd200820..453e4e5f 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_holder_count_unaffected_when_sender_zero_but_recipient_new.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_holder_count_unaffected_when_sender_zero_but_recipient_new.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_preserves_other_holders.1.json b/creator-keys/test_snapshots/test_transfer_keys_preserves_other_holders.1.json index 70c58d85..e47b5535 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_preserves_other_holders.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_preserves_other_holders.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_recipient_balance_increases.1.json b/creator-keys/test_snapshots/test_transfer_keys_recipient_balance_increases.1.json index e0f6e078..56dd0a72 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_recipient_balance_increases.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_recipient_balance_increases.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_self_transfer_reverts.1.json b/creator-keys/test_snapshots/test_transfer_keys_self_transfer_reverts.1.json index 9c035cde..22c4bf80 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_self_transfer_reverts.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_self_transfer_reverts.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_sell_quote_unchanged_after_transfer.1.json b/creator-keys/test_snapshots/test_transfer_keys_sell_quote_unchanged_after_transfer.1.json index 163fcc69..a057e30b 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_sell_quote_unchanged_after_transfer.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_sell_quote_unchanged_after_transfer.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_sender_balance_decreases.1.json b/creator-keys/test_snapshots/test_transfer_keys_sender_balance_decreases.1.json index ef141c9e..ecf50c6b 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_sender_balance_decreases.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_sender_balance_decreases.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_total_supply_unchanged.1.json b/creator-keys/test_snapshots/test_transfer_keys_total_supply_unchanged.1.json index 163fcc69..a057e30b 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_total_supply_unchanged.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_total_supply_unchanged.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_transfer_keys_zero_amount_reverts.1.json b/creator-keys/test_snapshots/test_transfer_keys_zero_amount_reverts.1.json index af724675..1de3a5d3 100644 --- a/creator-keys/test_snapshots/test_transfer_keys_zero_amount_reverts.1.json +++ b/creator-keys/test_snapshots/test_transfer_keys_zero_amount_reverts.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_treasury_accumulates_protocol_fees_across_distinct_buyers.1.json b/creator-keys/test_snapshots/test_treasury_accumulates_protocol_fees_across_distinct_buyers.1.json index 099d2349..9e058218 100644 --- a/creator-keys/test_snapshots/test_treasury_accumulates_protocol_fees_across_distinct_buyers.1.json +++ b/creator-keys/test_snapshots/test_treasury_accumulates_protocol_fees_across_distinct_buyers.1.json @@ -110,7 +110,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/tests/balance_lookup_invalid_reads.rs b/creator-keys/tests/balance_lookup_invalid_reads.rs index cc55b481..872f544b 100644 --- a/creator-keys/tests/balance_lookup_invalid_reads.rs +++ b/creator-keys/tests/balance_lookup_invalid_reads.rs @@ -160,3 +160,28 @@ fn test_get_creator_supply_fails_for_unregistered_creator() { "must return NotRegistered for unregistered creator" ); } + +// ── get_balance: never-transacted and sold-out wallets ──────────────────────── + +#[test] +fn test_get_balance_no_history_and_sold_all_returns_zero_no_panic() { + let env = test_env_with_auths(); + let (client, _) = register_creator_keys(&env); + + let _admin = set_pricing_and_fees(&env, &client, 100, 9000, 1000); + let creator = register_test_creator(&env, &client, "alice"); + + let never_transacted = soroban_sdk::Address::generate(&env); + let buyer = soroban_sdk::Address::generate(&env); + + // 1. Never-transacted wallet returns 0 and does not panic + assert_eq!(client.get_balance(&creator, &never_transacted), 0); + + // 2. Buy and sell all keys + client.buy_key(&creator, &buyer, &100, &None); + assert_eq!(client.get_balance(&creator, &buyer), 1); + client.sell_key(&creator, &buyer, &None); + + // Wallet that sold all keys returns 0 and does not panic + assert_eq!(client.get_balance(&creator, &buyer), 0); +} diff --git a/creator-keys/tests/key_balance.rs b/creator-keys/tests/key_balance.rs index 5f8b84df..9ff709e0 100644 --- a/creator-keys/tests/key_balance.rs +++ b/creator-keys/tests/key_balance.rs @@ -230,4 +230,76 @@ fn test_key_balance_returns_zero_for_uninitialized_holder() { Ok(Ok(0)), "wallet that has never bought keys must return zero, not an error" ); + assert_eq!( + client.get_balance(&creator, &uninitialized_wallet), + 0, + "get_balance for never-transacted wallet must return 0" + ); +} + +#[test] +fn test_get_balance_never_transacted_wallet_returns_zero_and_does_not_panic() { + let env = Env::default(); + env.mock_all_auths(); + + let contract_id = env.register(CreatorKeysContract, ()); + let client = CreatorKeysContractClient::new(&env, &contract_id); + + let creator = soroban_sdk::Address::generate(&env); + let wallet_no_history = soroban_sdk::Address::generate(&env); + + // Direct invocation must return 0 without panic + assert_eq!(client.get_balance(&creator, &wallet_no_history), 0); + assert_eq!(client.get_key_balance(&creator, &wallet_no_history), 0); + + // Soroban try_* client invocation must return Ok(Ok(0)) without error + assert_eq!( + client.try_get_balance(&creator, &wallet_no_history), + Ok(Ok(0)) + ); + assert_eq!( + client.try_get_key_balance(&creator, &wallet_no_history), + Ok(Ok(0)) + ); +} + +#[test] +fn test_get_balance_wallet_bought_then_sold_all_keys_returns_zero_and_does_not_panic() { + let env = Env::default(); + env.mock_all_auths(); + + let contract_id = env.register(CreatorKeysContract, ()); + let client = CreatorKeysContractClient::new(&env, &contract_id); + + let admin = soroban_sdk::Address::generate(&env); + let creator = soroban_sdk::Address::generate(&env); + let trader = soroban_sdk::Address::generate(&env); + + client.set_key_price(&admin, &100i128); + client.register_creator( + &creator_keys::RegisterCreatorParams { + creator: creator.clone(), + handle: String::from_str(&env, "alice"), + }, + &None, + &None, + &None, + &None, + &None, + ); + + // Buy 2 keys + client.buy_key(&creator, &trader, &100i128, &None); + client.buy_key(&creator, &trader, &100i128, &None); + assert_eq!(client.get_balance(&creator, &trader), 2); + + // Sell all 2 keys + client.sell_key(&creator, &trader, &None); + client.sell_key(&creator, &trader, &None); + + // Balance after selling all keys must return 0 without panicking + assert_eq!(client.get_balance(&creator, &trader), 0); + assert_eq!(client.get_key_balance(&creator, &trader), 0); + assert_eq!(client.try_get_balance(&creator, &trader), Ok(Ok(0))); + assert_eq!(client.try_get_key_balance(&creator, &trader), Ok(Ok(0))); } From 58044ad110aa504ed8c3ea5af4c2b826be302dc7 Mon Sep 17 00:00:00 2001 From: Godfr3y Date: Mon, 24 Aug 2026 22:57:26 +0100 Subject: [PATCH 2/3] CI fix --- ...alance_unchanged_after_failed_buy_insufficient_payment.1.json | 1 - ...alance_unchanged_after_failed_buy_unregistered_creator.1.json | 1 - ...lance_unchanged_after_failed_sell_insufficient_balance.1.json | 1 - ...creator_bps_full_payment_to_creator_after_protocol_fee.1.json | 1 - ...t_zero_creator_bps_no_rounding_errors_with_odd_amounts.1.json | 1 - .../test_zero_creator_bps_with_partial_protocol_fee.1.json | 1 - .../test_zero_protocol_bps_full_payment_to_creator.1.json | 1 - 7 files changed, 7 deletions(-) diff --git a/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_insufficient_payment.1.json b/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_insufficient_payment.1.json index a8a325fa..a4867372 100644 --- a/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_insufficient_payment.1.json +++ b/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_insufficient_payment.1.json @@ -110,7 +110,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_unregistered_creator.1.json b/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_unregistered_creator.1.json index 4b8b8120..ab939e48 100644 --- a/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_unregistered_creator.1.json +++ b/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_buy_unregistered_creator.1.json @@ -110,7 +110,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_sell_insufficient_balance.1.json b/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_sell_insufficient_balance.1.json index 4b8b8120..ab939e48 100644 --- a/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_sell_insufficient_balance.1.json +++ b/creator-keys/test_snapshots/test_treasury_balance_unchanged_after_failed_sell_insufficient_balance.1.json @@ -110,7 +110,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_zero_creator_bps_full_payment_to_creator_after_protocol_fee.1.json b/creator-keys/test_snapshots/test_zero_creator_bps_full_payment_to_creator_after_protocol_fee.1.json index 1cb01769..c6049033 100644 --- a/creator-keys/test_snapshots/test_zero_creator_bps_full_payment_to_creator_after_protocol_fee.1.json +++ b/creator-keys/test_snapshots/test_zero_creator_bps_full_payment_to_creator_after_protocol_fee.1.json @@ -89,7 +89,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_zero_creator_bps_no_rounding_errors_with_odd_amounts.1.json b/creator-keys/test_snapshots/test_zero_creator_bps_no_rounding_errors_with_odd_amounts.1.json index 1199be82..13ee6e01 100644 --- a/creator-keys/test_snapshots/test_zero_creator_bps_no_rounding_errors_with_odd_amounts.1.json +++ b/creator-keys/test_snapshots/test_zero_creator_bps_no_rounding_errors_with_odd_amounts.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_zero_creator_bps_with_partial_protocol_fee.1.json b/creator-keys/test_snapshots/test_zero_creator_bps_with_partial_protocol_fee.1.json index 6e1f6234..9b460bb1 100644 --- a/creator-keys/test_snapshots/test_zero_creator_bps_with_partial_protocol_fee.1.json +++ b/creator-keys/test_snapshots/test_zero_creator_bps_with_partial_protocol_fee.1.json @@ -89,7 +89,6 @@ "void", "void", "void", - "void", "void" ] } diff --git a/creator-keys/test_snapshots/test_zero_protocol_bps_full_payment_to_creator.1.json b/creator-keys/test_snapshots/test_zero_protocol_bps_full_payment_to_creator.1.json index 3a085d9a..906bdfe6 100644 --- a/creator-keys/test_snapshots/test_zero_protocol_bps_full_payment_to_creator.1.json +++ b/creator-keys/test_snapshots/test_zero_protocol_bps_full_payment_to_creator.1.json @@ -88,7 +88,6 @@ "void", "void", "void", - "void", "void" ] } From d3dacd4728b729547209b1b9dd2f862b446229cc Mon Sep 17 00:00:00 2001 From: Godfr3y Date: Mon, 24 Aug 2026 23:21:51 +0100 Subject: [PATCH 3/3] fix(tests): supply missing whitelist_config parameter to register_creator in key_balance.rs --- creator-keys/tests/key_balance.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/creator-keys/tests/key_balance.rs b/creator-keys/tests/key_balance.rs index 9ff709e0..b5154735 100644 --- a/creator-keys/tests/key_balance.rs +++ b/creator-keys/tests/key_balance.rs @@ -286,6 +286,7 @@ fn test_get_balance_wallet_bought_then_sold_all_keys_returns_zero_and_does_not_p &None, &None, &None, + &None, ); // Buy 2 keys