From 1f029c1e4e12d79588be39bea752032c237c912d Mon Sep 17 00:00:00 2001 From: Ava Howell Date: Wed, 2 Oct 2024 23:52:42 -0700 Subject: [PATCH 1/3] initial wip on generating txplan -> effecthash test vectors --- crates/core/transaction/Cargo.toml | 3 +- ...nerate_transaction_signing_test_vectors.rs | 109 ++++++++++++++++++ 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs diff --git a/crates/core/transaction/Cargo.toml b/crates/core/transaction/Cargo.toml index d5becf8164..534d42259a 100644 --- a/crates/core/transaction/Cargo.toml +++ b/crates/core/transaction/Cargo.toml @@ -50,7 +50,7 @@ penumbra-proto = {workspace = true, default-features = true} penumbra-sct = {workspace = true, default-features = false} penumbra-shielded-pool = {workspace = true, default-features = false} penumbra-stake = {workspace = true, default-features = false} -penumbra-tct = {workspace = true, default-features = true} +penumbra-tct = {workspace = true, default-features = true, features = ["arbitrary"] } penumbra-txhash = {workspace = true, default-features = false} poseidon377 = {workspace = true, features = ["r1cs"]} rand = {workspace = true} @@ -62,6 +62,7 @@ sha2 = {workspace = true} thiserror = {workspace = true} tokio = {workspace = true, features = ["full"], optional = true} tracing = {workspace = true} +proptest = {workspace = true} [dev-dependencies] proptest = {workspace = true} diff --git a/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs b/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs new file mode 100644 index 0000000000..2021003315 --- /dev/null +++ b/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs @@ -0,0 +1,109 @@ +use penumbra_asset::asset::Id; +use penumbra_fee::Fee; +use penumbra_keys::keys::{Bip44Path, SeedPhrase, SpendKey}; +use penumbra_keys::{Address, FullViewingKey}; +use penumbra_num::Amount; +use penumbra_shielded_pool::{Note, OutputPlan, SpendPlan}; +use penumbra_transaction::{ActionPlan, TransactionParameters, TransactionPlan}; +use proptest::prelude::*; +use proptest::strategy::ValueTree; +use proptest::test_runner::{Config, TestRunner}; +use rand_core::OsRng; + +fn amount_strategy() -> impl Strategy { + let inner_uint_range = 0u128..1_000_000_000_000_000_000u128; + inner_uint_range.prop_map(|uint| Amount::from_le_bytes(uint.to_le_bytes())) +} + +fn asset_id_strategy() -> impl Strategy { + Just(*penumbra_asset::STAKING_TOKEN_ASSET_ID) +} + +fn value_strategy() -> impl Strategy { + (asset_id_strategy(), amount_strategy()) + .prop_map(|(asset_id, amount)| penumbra_asset::Value { amount, asset_id }) +} + +fn address_strategy() -> impl Strategy { + // normally we would use address::dummy, but this seems to not work properly + // for some reason (invalid key errors on computing effecthash.) + prop::strategy::LazyJust::new(|| { + let seed_phrase = SeedPhrase::generate(&mut OsRng); + let sk = SpendKey::from_seed_phrase_bip44(seed_phrase, &Bip44Path::new(0)); + let addr = sk.full_viewing_key().payment_address(0u32.into()).0; + + addr + }) +} + +fn note_strategy(addr: Address) -> impl Strategy { + value_strategy().prop_map(move |value| Note::generate(&mut OsRng, &addr, value)) +} + +fn spend_plan_strategy(fvk: &FullViewingKey) -> impl Strategy { + let tct_strategy = any::(); + let note_strategy = note_strategy(fvk.incoming().payment_address(0u32.into()).0); + + (tct_strategy, note_strategy) + .prop_map(|(tct_pos, note)| SpendPlan::new(&mut OsRng, note, tct_pos)) +} + +fn output_plan_strategy() -> impl Strategy { + (value_strategy(), address_strategy()) + .prop_map(|(value, address)| OutputPlan::new(&mut OsRng, value, address)) +} + +fn action_plan_strategy(fvk: &FullViewingKey) -> impl Strategy { + prop_oneof![ + spend_plan_strategy(fvk).prop_map(ActionPlan::Spend), + output_plan_strategy().prop_map(ActionPlan::Output), + ] +} + +fn actions_vec_strategy(fvk: &FullViewingKey) -> impl Strategy> { + prop::collection::vec(action_plan_strategy(fvk), 2..5) +} + +fn transaction_parameters_strategy() -> impl Strategy { + let expiry_height = 0u64..10000000000u64; + let chain_id = prop::string::string_regex(r"[a-z]+-[0-9]+").unwrap(); + let fee = value_strategy().prop_map(|fee_value| Fee(fee_value)); + + (expiry_height, chain_id, fee).prop_map(|(expiry_height, chain_id, fee)| { + TransactionParameters { + expiry_height, + chain_id, + fee, + } + }) +} + +fn transaction_plan_strategy(fvk: &FullViewingKey) -> impl Strategy { + (actions_vec_strategy(fvk), transaction_parameters_strategy()).prop_map(|(actions, params)| { + TransactionPlan { + actions, + transaction_parameters: params, + detection_data: None, + memo: None, + } + }) +} + +fn main() { + let mut runner = TestRunner::new(Config::default()); + + let rng = OsRng; + + for _ in 0..100 { + let seed_phrase = SeedPhrase::generate(rng); + let sk = SpendKey::from_seed_phrase_bip44(seed_phrase, &Bip44Path::new(0)); + let fvk = sk.full_viewing_key(); + let value_tree = transaction_plan_strategy(fvk) + .new_tree(&mut runner) + .expect("Failed to create new tree"); + let transaction_plan = value_tree.current(); + + println!("{:#?}", transaction_plan); + println!("{:#?}", transaction_plan.effect_hash(fvk)) + } +} From bcfd790d3d9def8420a216bfa435c2a7acd01be2 Mon Sep 17 00:00:00 2001 From: Ava Howell Date: Thu, 3 Oct 2024 21:29:45 -0700 Subject: [PATCH 2/3] add test vectors --- ...nerate_transaction_signing_test_vectors.rs | 129 +++++++++++++++++- .../src/bin/test_vectors/effect_hash_0.txt | 1 + .../src/bin/test_vectors/effect_hash_1.txt | 1 + .../src/bin/test_vectors/effect_hash_10.txt | 1 + .../src/bin/test_vectors/effect_hash_11.txt | 1 + .../src/bin/test_vectors/effect_hash_12.txt | 1 + .../src/bin/test_vectors/effect_hash_13.txt | 1 + .../src/bin/test_vectors/effect_hash_14.txt | 1 + .../src/bin/test_vectors/effect_hash_15.txt | 1 + .../src/bin/test_vectors/effect_hash_16.txt | 1 + .../src/bin/test_vectors/effect_hash_17.txt | 1 + .../src/bin/test_vectors/effect_hash_18.txt | 1 + .../src/bin/test_vectors/effect_hash_19.txt | 1 + .../src/bin/test_vectors/effect_hash_2.txt | 1 + .../src/bin/test_vectors/effect_hash_20.txt | 1 + .../src/bin/test_vectors/effect_hash_21.txt | 1 + .../src/bin/test_vectors/effect_hash_22.txt | 1 + .../src/bin/test_vectors/effect_hash_23.txt | 1 + .../src/bin/test_vectors/effect_hash_24.txt | 1 + .../src/bin/test_vectors/effect_hash_25.txt | 1 + .../src/bin/test_vectors/effect_hash_26.txt | 1 + .../src/bin/test_vectors/effect_hash_27.txt | 1 + .../src/bin/test_vectors/effect_hash_28.txt | 1 + .../src/bin/test_vectors/effect_hash_29.txt | 1 + .../src/bin/test_vectors/effect_hash_3.txt | 1 + .../src/bin/test_vectors/effect_hash_30.txt | 1 + .../src/bin/test_vectors/effect_hash_31.txt | 1 + .../src/bin/test_vectors/effect_hash_32.txt | 1 + .../src/bin/test_vectors/effect_hash_33.txt | 1 + .../src/bin/test_vectors/effect_hash_34.txt | 1 + .../src/bin/test_vectors/effect_hash_35.txt | 1 + .../src/bin/test_vectors/effect_hash_36.txt | 1 + .../src/bin/test_vectors/effect_hash_37.txt | 1 + .../src/bin/test_vectors/effect_hash_38.txt | 1 + .../src/bin/test_vectors/effect_hash_39.txt | 1 + .../src/bin/test_vectors/effect_hash_4.txt | 1 + .../src/bin/test_vectors/effect_hash_40.txt | 1 + .../src/bin/test_vectors/effect_hash_41.txt | 1 + .../src/bin/test_vectors/effect_hash_42.txt | 1 + .../src/bin/test_vectors/effect_hash_43.txt | 1 + .../src/bin/test_vectors/effect_hash_44.txt | 1 + .../src/bin/test_vectors/effect_hash_45.txt | 1 + .../src/bin/test_vectors/effect_hash_46.txt | 1 + .../src/bin/test_vectors/effect_hash_47.txt | 1 + .../src/bin/test_vectors/effect_hash_48.txt | 1 + .../src/bin/test_vectors/effect_hash_49.txt | 1 + .../src/bin/test_vectors/effect_hash_5.txt | 1 + .../src/bin/test_vectors/effect_hash_50.txt | 1 + .../src/bin/test_vectors/effect_hash_51.txt | 1 + .../src/bin/test_vectors/effect_hash_52.txt | 1 + .../src/bin/test_vectors/effect_hash_53.txt | 1 + .../src/bin/test_vectors/effect_hash_54.txt | 1 + .../src/bin/test_vectors/effect_hash_55.txt | 1 + .../src/bin/test_vectors/effect_hash_56.txt | 1 + .../src/bin/test_vectors/effect_hash_57.txt | 1 + .../src/bin/test_vectors/effect_hash_58.txt | 1 + .../src/bin/test_vectors/effect_hash_59.txt | 1 + .../src/bin/test_vectors/effect_hash_6.txt | 1 + .../src/bin/test_vectors/effect_hash_60.txt | 1 + .../src/bin/test_vectors/effect_hash_61.txt | 1 + .../src/bin/test_vectors/effect_hash_62.txt | 1 + .../src/bin/test_vectors/effect_hash_63.txt | 1 + .../src/bin/test_vectors/effect_hash_64.txt | 1 + .../src/bin/test_vectors/effect_hash_65.txt | 1 + .../src/bin/test_vectors/effect_hash_66.txt | 1 + .../src/bin/test_vectors/effect_hash_67.txt | 1 + .../src/bin/test_vectors/effect_hash_68.txt | 1 + .../src/bin/test_vectors/effect_hash_69.txt | 1 + .../src/bin/test_vectors/effect_hash_7.txt | 1 + .../src/bin/test_vectors/effect_hash_70.txt | 1 + .../src/bin/test_vectors/effect_hash_71.txt | 1 + .../src/bin/test_vectors/effect_hash_72.txt | 1 + .../src/bin/test_vectors/effect_hash_73.txt | 1 + .../src/bin/test_vectors/effect_hash_74.txt | 1 + .../src/bin/test_vectors/effect_hash_75.txt | 1 + .../src/bin/test_vectors/effect_hash_76.txt | 1 + .../src/bin/test_vectors/effect_hash_77.txt | 1 + .../src/bin/test_vectors/effect_hash_78.txt | 1 + .../src/bin/test_vectors/effect_hash_79.txt | 1 + .../src/bin/test_vectors/effect_hash_8.txt | 1 + .../src/bin/test_vectors/effect_hash_80.txt | 1 + .../src/bin/test_vectors/effect_hash_81.txt | 1 + .../src/bin/test_vectors/effect_hash_82.txt | 1 + .../src/bin/test_vectors/effect_hash_83.txt | 1 + .../src/bin/test_vectors/effect_hash_84.txt | 1 + .../src/bin/test_vectors/effect_hash_85.txt | 1 + .../src/bin/test_vectors/effect_hash_86.txt | 1 + .../src/bin/test_vectors/effect_hash_87.txt | 1 + .../src/bin/test_vectors/effect_hash_88.txt | 1 + .../src/bin/test_vectors/effect_hash_89.txt | 1 + .../src/bin/test_vectors/effect_hash_9.txt | 1 + .../src/bin/test_vectors/effect_hash_90.txt | 1 + .../src/bin/test_vectors/effect_hash_91.txt | 1 + .../src/bin/test_vectors/effect_hash_92.txt | 1 + .../src/bin/test_vectors/effect_hash_93.txt | 1 + .../src/bin/test_vectors/effect_hash_94.txt | 1 + .../src/bin/test_vectors/effect_hash_95.txt | 1 + .../src/bin/test_vectors/effect_hash_96.txt | 1 + .../src/bin/test_vectors/effect_hash_97.txt | 1 + .../src/bin/test_vectors/effect_hash_98.txt | 1 + .../src/bin/test_vectors/effect_hash_99.txt | 1 + .../bin/test_vectors/transaction_plan_0.json | 95 +++++++++++++ .../bin/test_vectors/transaction_plan_0.proto | Bin 0 -> 1050 bytes .../bin/test_vectors/transaction_plan_1.json | 76 +++++++++++ .../bin/test_vectors/transaction_plan_1.proto | Bin 0 -> 911 bytes .../bin/test_vectors/transaction_plan_10.json | 61 +++++++++ .../test_vectors/transaction_plan_10.proto | 19 +++ .../bin/test_vectors/transaction_plan_11.json | 80 +++++++++++ .../test_vectors/transaction_plan_11.proto | Bin 0 -> 547 bytes .../bin/test_vectors/transaction_plan_12.json | 49 +++++++ .../test_vectors/transaction_plan_12.proto | Bin 0 -> 394 bytes .../bin/test_vectors/transaction_plan_13.json | 81 +++++++++++ .../test_vectors/transaction_plan_13.proto | Bin 0 -> 702 bytes .../bin/test_vectors/transaction_plan_14.json | 67 +++++++++ .../test_vectors/transaction_plan_14.proto | Bin 0 -> 521 bytes .../bin/test_vectors/transaction_plan_15.json | 73 ++++++++++ .../test_vectors/transaction_plan_15.proto | 29 ++++ .../bin/test_vectors/transaction_plan_16.json | 80 +++++++++++ .../test_vectors/transaction_plan_16.proto | Bin 0 -> 683 bytes .../bin/test_vectors/transaction_plan_17.json | 46 +++++++ .../test_vectors/transaction_plan_17.proto | 15 ++ .../bin/test_vectors/transaction_plan_18.json | 55 ++++++++ .../test_vectors/transaction_plan_18.proto | Bin 0 -> 652 bytes .../bin/test_vectors/transaction_plan_19.json | 47 +++++++ .../test_vectors/transaction_plan_19.proto | Bin 0 -> 311 bytes .../bin/test_vectors/transaction_plan_2.json | 49 +++++++ .../bin/test_vectors/transaction_plan_2.proto | Bin 0 -> 534 bytes .../bin/test_vectors/transaction_plan_20.json | 82 +++++++++++ .../test_vectors/transaction_plan_20.proto | Bin 0 -> 767 bytes .../bin/test_vectors/transaction_plan_21.json | 51 +++++++ .../test_vectors/transaction_plan_21.proto | Bin 0 -> 620 bytes .../bin/test_vectors/transaction_plan_22.json | 61 +++++++++ .../test_vectors/transaction_plan_22.proto | Bin 0 -> 536 bytes .../bin/test_vectors/transaction_plan_23.json | 41 ++++++ .../test_vectors/transaction_plan_23.proto | 13 ++ .../bin/test_vectors/transaction_plan_24.json | 76 +++++++++++ .../test_vectors/transaction_plan_24.proto | Bin 0 -> 779 bytes .../bin/test_vectors/transaction_plan_25.json | 89 ++++++++++++ .../test_vectors/transaction_plan_25.proto | Bin 0 -> 915 bytes .../bin/test_vectors/transaction_plan_26.json | 61 +++++++++ .../test_vectors/transaction_plan_26.proto | Bin 0 -> 393 bytes .../bin/test_vectors/transaction_plan_27.json | 68 +++++++++ .../test_vectors/transaction_plan_27.proto | Bin 0 -> 799 bytes .../bin/test_vectors/transaction_plan_28.json | 61 +++++++++ .../test_vectors/transaction_plan_28.proto | Bin 0 -> 381 bytes .../bin/test_vectors/transaction_plan_29.json | 70 ++++++++++ .../test_vectors/transaction_plan_29.proto | Bin 0 -> 647 bytes .../bin/test_vectors/transaction_plan_3.json | 47 +++++++ .../bin/test_vectors/transaction_plan_3.proto | Bin 0 -> 425 bytes .../bin/test_vectors/transaction_plan_30.json | 74 ++++++++++ .../test_vectors/transaction_plan_30.proto | Bin 0 -> 913 bytes .../bin/test_vectors/transaction_plan_31.json | 75 ++++++++++ .../test_vectors/transaction_plan_31.proto | Bin 0 -> 457 bytes .../bin/test_vectors/transaction_plan_32.json | 75 ++++++++++ .../test_vectors/transaction_plan_32.proto | Bin 0 -> 461 bytes .../bin/test_vectors/transaction_plan_33.json | 53 +++++++ .../test_vectors/transaction_plan_33.proto | Bin 0 -> 595 bytes .../bin/test_vectors/transaction_plan_34.json | 83 +++++++++++ .../test_vectors/transaction_plan_34.proto | Bin 0 -> 687 bytes .../bin/test_vectors/transaction_plan_35.json | 84 ++++++++++++ .../test_vectors/transaction_plan_35.proto | Bin 0 -> 731 bytes .../bin/test_vectors/transaction_plan_36.json | 47 +++++++ .../test_vectors/transaction_plan_36.proto | Bin 0 -> 441 bytes .../bin/test_vectors/transaction_plan_37.json | 78 +++++++++++ .../test_vectors/transaction_plan_37.proto | Bin 0 -> 476 bytes .../bin/test_vectors/transaction_plan_38.json | 74 ++++++++++ .../test_vectors/transaction_plan_38.proto | Bin 0 -> 535 bytes .../bin/test_vectors/transaction_plan_39.json | 73 ++++++++++ .../test_vectors/transaction_plan_39.proto | Bin 0 -> 776 bytes .../bin/test_vectors/transaction_plan_4.json | 47 +++++++ .../bin/test_vectors/transaction_plan_4.proto | Bin 0 -> 442 bytes .../bin/test_vectors/transaction_plan_40.json | 82 +++++++++++ .../test_vectors/transaction_plan_40.proto | Bin 0 -> 880 bytes .../bin/test_vectors/transaction_plan_41.json | 87 ++++++++++++ .../test_vectors/transaction_plan_41.proto | Bin 0 -> 842 bytes .../bin/test_vectors/transaction_plan_42.json | 75 ++++++++++ .../test_vectors/transaction_plan_42.proto | 22 +++ .../bin/test_vectors/transaction_plan_43.json | 44 ++++++ .../test_vectors/transaction_plan_43.proto | Bin 0 -> 315 bytes .../bin/test_vectors/transaction_plan_44.json | 68 +++++++++ .../test_vectors/transaction_plan_44.proto | Bin 0 -> 665 bytes .../bin/test_vectors/transaction_plan_45.json | 95 +++++++++++++ .../test_vectors/transaction_plan_45.proto | Bin 0 -> 1186 bytes .../bin/test_vectors/transaction_plan_46.json | 49 +++++++ .../test_vectors/transaction_plan_46.proto | Bin 0 -> 551 bytes .../bin/test_vectors/transaction_plan_47.json | 77 +++++++++++ .../test_vectors/transaction_plan_47.proto | Bin 0 -> 555 bytes .../bin/test_vectors/transaction_plan_48.json | 93 +++++++++++++ .../test_vectors/transaction_plan_48.proto | Bin 0 -> 1073 bytes .../bin/test_vectors/transaction_plan_49.json | 75 ++++++++++ .../test_vectors/transaction_plan_49.proto | Bin 0 -> 483 bytes .../bin/test_vectors/transaction_plan_5.json | 84 ++++++++++++ .../bin/test_vectors/transaction_plan_5.proto | Bin 0 -> 593 bytes .../bin/test_vectors/transaction_plan_50.json | 91 ++++++++++++ .../test_vectors/transaction_plan_50.proto | Bin 0 -> 1128 bytes .../bin/test_vectors/transaction_plan_51.json | 47 +++++++ .../test_vectors/transaction_plan_51.proto | Bin 0 -> 331 bytes .../bin/test_vectors/transaction_plan_52.json | 53 +++++++ .../test_vectors/transaction_plan_52.proto | Bin 0 -> 586 bytes .../bin/test_vectors/transaction_plan_53.json | 44 ++++++ .../test_vectors/transaction_plan_53.proto | 12 ++ .../bin/test_vectors/transaction_plan_54.json | 84 ++++++++++++ .../test_vectors/transaction_plan_54.proto | Bin 0 -> 597 bytes .../bin/test_vectors/transaction_plan_55.json | 84 ++++++++++++ .../test_vectors/transaction_plan_55.proto | Bin 0 -> 968 bytes .../bin/test_vectors/transaction_plan_56.json | 95 +++++++++++++ .../test_vectors/transaction_plan_56.proto | Bin 0 -> 1034 bytes .../bin/test_vectors/transaction_plan_57.json | 64 +++++++++ .../test_vectors/transaction_plan_57.proto | Bin 0 -> 421 bytes .../bin/test_vectors/transaction_plan_58.json | 67 +++++++++ .../test_vectors/transaction_plan_58.proto | Bin 0 -> 638 bytes .../bin/test_vectors/transaction_plan_59.json | 46 +++++++ .../test_vectors/transaction_plan_59.proto | Bin 0 -> 426 bytes .../bin/test_vectors/transaction_plan_6.json | 81 +++++++++++ .../bin/test_vectors/transaction_plan_6.proto | Bin 0 -> 609 bytes .../bin/test_vectors/transaction_plan_60.json | 53 +++++++ .../test_vectors/transaction_plan_60.proto | Bin 0 -> 452 bytes .../bin/test_vectors/transaction_plan_61.json | 51 +++++++ .../test_vectors/transaction_plan_61.proto | 20 +++ .../bin/test_vectors/transaction_plan_62.json | 61 +++++++++ .../test_vectors/transaction_plan_62.proto | Bin 0 -> 398 bytes .../bin/test_vectors/transaction_plan_63.json | 83 +++++++++++ .../test_vectors/transaction_plan_63.proto | Bin 0 -> 770 bytes .../bin/test_vectors/transaction_plan_64.json | 101 ++++++++++++++ .../test_vectors/transaction_plan_64.proto | Bin 0 -> 1294 bytes .../bin/test_vectors/transaction_plan_65.json | 89 ++++++++++++ .../test_vectors/transaction_plan_65.proto | Bin 0 -> 896 bytes .../bin/test_vectors/transaction_plan_66.json | 47 +++++++ .../test_vectors/transaction_plan_66.proto | Bin 0 -> 427 bytes .../bin/test_vectors/transaction_plan_67.json | 101 ++++++++++++++ .../test_vectors/transaction_plan_67.proto | Bin 0 -> 1283 bytes .../bin/test_vectors/transaction_plan_68.json | 93 +++++++++++++ .../test_vectors/transaction_plan_68.proto | Bin 0 -> 1101 bytes .../bin/test_vectors/transaction_plan_69.json | 66 +++++++++ .../test_vectors/transaction_plan_69.proto | Bin 0 -> 611 bytes .../bin/test_vectors/transaction_plan_7.json | 84 ++++++++++++ .../bin/test_vectors/transaction_plan_7.proto | Bin 0 -> 719 bytes .../bin/test_vectors/transaction_plan_70.json | 63 +++++++++ .../test_vectors/transaction_plan_70.proto | Bin 0 -> 483 bytes .../bin/test_vectors/transaction_plan_71.json | 74 ++++++++++ .../test_vectors/transaction_plan_71.proto | Bin 0 -> 911 bytes .../bin/test_vectors/transaction_plan_72.json | 47 +++++++ .../test_vectors/transaction_plan_72.proto | Bin 0 -> 446 bytes .../bin/test_vectors/transaction_plan_73.json | 72 ++++++++++ .../test_vectors/transaction_plan_73.proto | Bin 0 -> 460 bytes .../bin/test_vectors/transaction_plan_74.json | 81 +++++++++++ .../test_vectors/transaction_plan_74.proto | Bin 0 -> 565 bytes .../bin/test_vectors/transaction_plan_75.json | 63 +++++++++ .../test_vectors/transaction_plan_75.proto | Bin 0 -> 569 bytes .../bin/test_vectors/transaction_plan_76.json | 72 ++++++++++ .../test_vectors/transaction_plan_76.proto | Bin 0 -> 719 bytes .../bin/test_vectors/transaction_plan_77.json | 75 ++++++++++ .../test_vectors/transaction_plan_77.proto | 25 ++++ .../bin/test_vectors/transaction_plan_78.json | 76 +++++++++++ .../test_vectors/transaction_plan_78.proto | Bin 0 -> 866 bytes .../bin/test_vectors/transaction_plan_79.json | 53 +++++++ .../test_vectors/transaction_plan_79.proto | Bin 0 -> 471 bytes .../bin/test_vectors/transaction_plan_8.json | 64 +++++++++ .../bin/test_vectors/transaction_plan_8.proto | Bin 0 -> 535 bytes .../bin/test_vectors/transaction_plan_80.json | 87 ++++++++++++ .../test_vectors/transaction_plan_80.proto | Bin 0 -> 717 bytes .../bin/test_vectors/transaction_plan_81.json | 72 ++++++++++ .../test_vectors/transaction_plan_81.proto | Bin 0 -> 838 bytes .../bin/test_vectors/transaction_plan_82.json | 89 ++++++++++++ .../test_vectors/transaction_plan_82.proto | Bin 0 -> 913 bytes .../bin/test_vectors/transaction_plan_83.json | 46 +++++++ .../test_vectors/transaction_plan_83.proto | 14 ++ .../bin/test_vectors/transaction_plan_84.json | 86 ++++++++++++ .../test_vectors/transaction_plan_84.proto | Bin 0 -> 903 bytes .../bin/test_vectors/transaction_plan_85.json | 53 +++++++ .../test_vectors/transaction_plan_85.proto | Bin 0 -> 556 bytes .../bin/test_vectors/transaction_plan_86.json | 95 +++++++++++++ .../test_vectors/transaction_plan_86.proto | Bin 0 -> 1044 bytes .../bin/test_vectors/transaction_plan_87.json | 51 +++++++ .../test_vectors/transaction_plan_87.proto | 17 +++ .../bin/test_vectors/transaction_plan_88.json | 44 ++++++ .../test_vectors/transaction_plan_88.proto | Bin 0 -> 339 bytes .../bin/test_vectors/transaction_plan_89.json | 72 ++++++++++ .../test_vectors/transaction_plan_89.proto | Bin 0 -> 841 bytes .../bin/test_vectors/transaction_plan_9.json | 87 ++++++++++++ .../bin/test_vectors/transaction_plan_9.proto | Bin 0 -> 983 bytes .../bin/test_vectors/transaction_plan_90.json | 50 +++++++ .../test_vectors/transaction_plan_90.proto | Bin 0 -> 442 bytes .../bin/test_vectors/transaction_plan_91.json | 50 +++++++ .../test_vectors/transaction_plan_91.proto | Bin 0 -> 456 bytes .../bin/test_vectors/transaction_plan_92.json | 78 +++++++++++ .../test_vectors/transaction_plan_92.proto | Bin 0 -> 346 bytes .../bin/test_vectors/transaction_plan_93.json | 63 +++++++++ .../test_vectors/transaction_plan_93.proto | Bin 0 -> 603 bytes .../bin/test_vectors/transaction_plan_94.json | 41 ++++++ .../test_vectors/transaction_plan_94.proto | 14 ++ .../bin/test_vectors/transaction_plan_95.json | 70 ++++++++++ .../test_vectors/transaction_plan_95.proto | Bin 0 -> 521 bytes .../bin/test_vectors/transaction_plan_96.json | 55 ++++++++ .../test_vectors/transaction_plan_96.proto | Bin 0 -> 683 bytes .../bin/test_vectors/transaction_plan_97.json | 65 +++++++++ .../test_vectors/transaction_plan_97.proto | Bin 0 -> 679 bytes .../bin/test_vectors/transaction_plan_98.json | 64 +++++++++ .../test_vectors/transaction_plan_98.proto | Bin 0 -> 500 bytes .../bin/test_vectors/transaction_plan_99.json | 44 ++++++ .../test_vectors/transaction_plan_99.proto | Bin 0 -> 320 bytes 301 files changed, 7270 insertions(+), 4 deletions(-) create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_0.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_1.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_10.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_11.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_12.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_13.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_14.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_15.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_16.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_17.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_18.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_19.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_2.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_20.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_21.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_22.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_23.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_24.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_25.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_26.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_27.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_28.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_29.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_3.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_30.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_31.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_32.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_33.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_34.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_35.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_36.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_37.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_38.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_39.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_4.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_40.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_41.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_42.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_43.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_44.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_45.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_46.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_47.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_48.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_49.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_5.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_50.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_51.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_52.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_53.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_54.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_55.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_56.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_57.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_58.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_59.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_6.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_60.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_61.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_62.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_63.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_64.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_65.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_66.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_67.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_68.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_69.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_7.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_70.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_71.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_72.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_73.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_74.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_75.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_76.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_77.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_78.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_79.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_8.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_80.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_81.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_82.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_83.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_84.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_85.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_86.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_87.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_88.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_89.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_9.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_90.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_91.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_92.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_93.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_94.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_95.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_96.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_97.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_98.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/effect_hash_99.txt create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_0.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_0.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_1.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_1.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_10.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_10.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_11.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_11.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_12.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_12.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_13.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_13.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_14.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_14.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_15.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_15.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_16.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_16.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_17.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_17.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_18.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_18.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_19.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_19.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_2.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_2.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_20.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_20.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_21.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_21.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_22.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_22.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_23.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_23.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_24.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_24.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_25.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_25.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_26.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_26.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_27.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_27.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_28.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_28.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_29.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_29.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_3.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_3.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_30.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_30.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_31.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_31.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_32.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_32.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_33.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_33.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_34.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_34.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_35.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_35.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_36.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_36.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_37.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_37.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_38.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_38.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_39.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_39.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_4.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_4.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_40.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_40.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_41.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_41.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_42.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_42.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_43.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_43.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_44.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_44.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_45.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_45.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_46.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_46.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_47.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_47.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_48.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_48.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_49.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_49.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_5.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_5.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_50.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_50.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_51.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_51.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_52.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_52.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_53.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_53.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_54.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_54.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_55.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_55.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_56.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_56.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_57.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_57.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_58.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_58.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_59.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_59.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_6.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_6.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_60.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_60.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_61.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_61.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_62.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_62.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_63.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_63.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_64.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_64.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_65.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_65.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_66.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_66.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_67.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_67.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_68.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_68.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_69.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_69.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_7.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_7.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_70.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_70.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_71.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_71.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_72.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_72.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_73.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_73.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_74.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_74.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_75.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_75.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_76.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_76.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_77.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_77.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_78.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_78.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_79.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_79.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_8.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_8.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_80.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_80.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_81.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_81.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_82.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_82.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_83.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_83.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_84.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_84.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_85.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_85.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_86.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_86.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_87.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_87.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_88.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_88.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_89.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_89.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_9.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_9.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_90.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_90.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_91.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_91.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_92.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_92.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_93.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_93.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_94.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_94.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_95.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_95.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_96.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_96.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_97.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_97.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_98.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_98.proto create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_99.json create mode 100644 crates/core/transaction/src/bin/test_vectors/transaction_plan_99.proto diff --git a/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs b/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs index 2021003315..032beb92d1 100644 --- a/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs +++ b/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs @@ -1,14 +1,23 @@ -use penumbra_asset::asset::Id; +use std::fs::File; + +use decaf377::{Fq, Fr}; +use decaf377_rdsa::{SpendAuth, VerificationKeyBytes}; +use penumbra_asset::asset::{Cache, Id}; use penumbra_fee::Fee; use penumbra_keys::keys::{Bip44Path, SeedPhrase, SpendKey}; use penumbra_keys::{Address, FullViewingKey}; use penumbra_num::Amount; +use penumbra_proto::DomainType; +use penumbra_sct::epoch::Epoch; use penumbra_shielded_pool::{Note, OutputPlan, SpendPlan}; +use penumbra_stake::validator::Validator; +use penumbra_stake::{Delegate, IdentityKey, Penalty, Undelegate, UndelegateClaimPlan}; use penumbra_transaction::{ActionPlan, TransactionParameters, TransactionPlan}; use proptest::prelude::*; use proptest::strategy::ValueTree; use proptest::test_runner::{Config, TestRunner}; use rand_core::OsRng; +use std::io::Write; fn amount_strategy() -> impl Strategy { let inner_uint_range = 0u128..1_000_000_000_000_000_000u128; @@ -53,10 +62,92 @@ fn output_plan_strategy() -> impl Strategy { .prop_map(|(value, address)| OutputPlan::new(&mut OsRng, value, address)) } +fn identity_key_strategy() -> impl Strategy { + let rand_bytes = prop::array::uniform32(any::()); + + rand_bytes.prop_map(|vk_bytes| IdentityKey(VerificationKeyBytes::::from(vk_bytes))) +} + +fn delegate_plan_strategy() -> impl Strategy { + let epoch_index_strategy = 0..10000u64; + let unbonded_amount_strategy = amount_strategy(); + let delegation_amount_strategy = amount_strategy(); + + ( + identity_key_strategy(), + epoch_index_strategy, + unbonded_amount_strategy, + delegation_amount_strategy, + ) + .prop_map( + |(validator_identity, epoch_index, unbonded_amount, delegation_amount)| Delegate { + validator_identity, + epoch_index, + unbonded_amount, + delegation_amount, + }, + ) +} + +fn undelegate_plan_strategy() -> impl Strategy { + let epoch_index_strategy = 0..10000u64; + let unbonded_amount_strategy = amount_strategy(); + let delegation_amount_strategy = amount_strategy(); + ( + identity_key_strategy(), + epoch_index_strategy, + unbonded_amount_strategy, + delegation_amount_strategy, + ) + .prop_map( + |(validator_identity, epoch_index, unbonded_amount, delegation_amount)| Undelegate { + validator_identity, + from_epoch: Epoch { + index: epoch_index, + start_height: epoch_index, + }, + unbonded_amount, + delegation_amount, + }, + ) +} + +fn undelegate_claim_plan_strategy() -> impl Strategy { + let penalty_bps = 0..100u64; + let unbonding_start_height_strategy = 1000..100000u64; + ( + identity_key_strategy(), + penalty_bps, + amount_strategy(), + unbonding_start_height_strategy, + ) + .prop_map( + |(validator_identity, penalty_bps, unbonding_amount, unbonding_start_height)| { + UndelegateClaimPlan { + validator_identity, + penalty: Penalty::from_bps(penalty_bps), + unbonding_amount, + balance_blinding: Fr::rand(&mut OsRng), + proof_blinding_r: Fq::rand(&mut OsRng), + proof_blinding_s: Fq::rand(&mut OsRng), + unbonding_start_height, + } + }, + ) +} + fn action_plan_strategy(fvk: &FullViewingKey) -> impl Strategy { prop_oneof![ spend_plan_strategy(fvk).prop_map(ActionPlan::Spend), output_plan_strategy().prop_map(ActionPlan::Output), + delegate_plan_strategy().prop_map(ActionPlan::Delegate), + undelegate_plan_strategy().prop_map(ActionPlan::Undelegate), + undelegate_claim_plan_strategy().prop_map(ActionPlan::UndelegateClaim), + /* + validator_definition_strategy().prop_map(ActionPlan::ValidatorDefinition), + swap_plan_strategy().prop_map(ActionPlan::Swap), + swap_claim_plan_strategy().prop_map(ActionPlan::SwapClaim), + ibc_action_strategy().prop_map(ActionPlan::IbcAction),*/ ] } @@ -91,10 +182,12 @@ fn transaction_plan_strategy(fvk: &FullViewingKey) -> impl Strategy(eYJTDu^o} zhg&4~%*fVV#P<}t&fmOgy~E$|2mMhtkEiZXaSwVmYnJ8Oe1W4UUmSbYBQB+2k@jcT#8_z& z51*y-jrDe4Y(mxq?3=?{@UZp_d-Q=%j7kcU_q0RT-h7s`TY1?|j_&3EJZuX$r%%m) zxIH5K$iuta7_}6hxEB4E-tpyy+YYn7fJq^14JJEU+J0MZZuxD#flVeamyv>Ku)3smJqW@Uy_|aE^mIdyo??a|KRP~PHyd#QD9+F*-P~1w zvn{#l^RbD77mZSLb~x`m^ZTZ<*|GU<&)8`afU~wtJA7)6l$3(#-h&rT6~}jc>|6F^ zdfcZ9r#{oePxe06;#WSQEk1P-gOY;(>mC1W&alGnVzwq6%=dDaiTpZ69exG}1!q+xtEjEt#t^)5}xh66R z^)Z3d@rwE98aExEc%6f&XaJ_txlit@ZqwPK=n{WtxzF_0jKJi&x{tjF_yT>V)VE2@ zb8a`$pC|b3#Pbu5rwykWmlexB=btS1U&-c*K literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_1.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_1.json new file mode 100644 index 0000000000..597c837c44 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_1.json @@ -0,0 +1,76 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "486707109655056233" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "CTUfJ0hI8F9OS9KbFrLkwsKZ9elYm9IQ9HgrVEGP4f8=", + "address": { + "inner": "5OM3RYsv80HpgLHwPDCa5jLgdIX9UCzlsxB2d6XUKMvL9mAdR5k2h7a8bRX6e53V600cEDZyHUV3ZLj8587sQbkoFj45RbH5ftv5yXFftQI=" + } + }, + "position": "104485318149790", + "randomizer": "h4ZJNEzOuSpCk0vYOssFxk64AzfpJLzD7n8antNOigE=", + "valueBlinding": "06GmzeyjJzdYdLYkZVmTa9tTTnrioMfucmcVva/2LgE=", + "proofBlindingR": "A6ucljfWMDqtoWvRJyNVQnWrrpwjtDiedpyEOW8Flgk=", + "proofBlindingS": "emrJgWwejR+OXbDNt5vo9lZo9vOr9Mi2tNDDhL6afA4=" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "Tnkrl2LF2WRx1FHVcce45O75SAIvt+afmv76ZneRaFI=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP9Vmz0HyEtdzGPxQSBbwBs=" + }, + "unbondingAmount": { + "lo": "893400978000350771" + }, + "balanceBlinding": "dPVdijWfFMcsxX2UehWPsudlY81gj5HH+0M+oksyhAA=", + "proofBlindingR": "KUuSWi2CAnkj7U6yBsCPaQA8AUnlPMyvntxFk4+Q4gU=", + "proofBlindingS": "P0Im7o6vrJyc/koWeXv7c/gIoRD2+dn2lhubFydfoA8=", + "unbondingStartHeight": "96948" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "415379565257744368" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "fz19b9qMqB/+lx8FAy+wCLUVOCKFfyWO0tCB4xLmbkg=", + "address": { + "inner": "5OM3RYsv80HpgLHwPDCa5jLgdIX9UCzlsxB2d6XUKMvL9mAdR5k2h7a8bRX6e53V600cEDZyHUV3ZLj8587sQbkoFj45RbH5ftv5yXFftQI=" + } + }, + "position": "263375468623852", + "randomizer": "ZmxIaPf+1xQaQ/hoEsiJe+7POWEyU+pyMBFRoS/wKgQ=", + "valueBlinding": "IzO/7b01a9TFZ+BIr055xIftJFi3ve3YnBjMHlxVIgQ=", + "proofBlindingR": "WDP/EIKz3dJJVtRYs/0Ha8f7hNH0yDSkoXRPCusUZQs=", + "proofBlindingS": "vEHX8xHNuXZkAL9QcFDiBL5XF5b6GFkwYWthLeAl8A8=" + } + } + ], + "transactionParameters": { + "expiryHeight": "7327885373", + "chainId": "dhxxrruesszvsorxxakb-344004511689507852140904468", + "fee": { + "amount": { + "lo": "932735030187359423" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_1.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_1.proto new file mode 100644 index 0000000000000000000000000000000000000000..e0702d501c46c0c2203a1e6d3f6c191648aa8695 GIT binary patch literal 911 zcmdLe2Dk+zBF5G)00DoW`2DcG5eChmkR9=$Nq=^rGmHu zo;)^p?biS7__AT+2OEP~&x{_FwEhjydAeDktbFMejnk*UCCIwZG;80sCs*`W_1vqk zePsm9iez2OQ+E7$e(sIqP7N_TOV^D*>u&!%Ss1^SNnl>@^hw_yh)XH7w|ScQoZG48 zG}-%x)oIpaemj`WU#jdm{H|VV-etcoMkR&I3zwaJvsm3cqGX#&YUJeX+rfTSj}{z% zSClTgcl|d#MlA*A)pMqqUo)^;yDFRZJl($&SE1T0|na?_n(@3Ez>tth& zT(5jz?1r=3XTSIsmhtWL>Mtj@ZMkr`W#6nCKCVNImzef3asdO(uTpz@($SkKg;xTv z79QX62Uo&UUKQFP$>fgmbI2HhTNsJ+^#hYa>@;qpg3f{c`-#PE2wUk0yjz`A#f7eB%oPT5po#?E7ciuA5DEL*8fneZ5 z{SR6!N(#!x``_+0&AxIp{ej1Nzse)+Z&f0;?|pk?j>H+cm{27aErkf<{{l^$?_Tl@ zyArYaFMIa!-z^uvoG@9ku*9G1wMZ(rk-{Fw>z@VB?kr1T*dI_3@Q7t!xcIbR5|IXp z*@?OjR6pgDMMY6jX=-tCRatR>4t10O7fp;TgW+y;+ zeyz~}Qx(juoDJh>7XU6!N*W3Xn4Xx}mCDDU10o3s=FpDZrR|*%Dh3Fe6%d*g3PQpH zKMEoWAkBEgkd*hM8`iKO!0{+o<^Z;qGC+hRx)|HASAJF$C=iJ~8VU%4wYb)cxs{Ix zA_@q-w%nud)$XSQ3XuX5jsglW3JM6*g`}vu?d6jL5+Vv9De9arGjaB$hv(^BByd6W zqgMHY>jq9;D?86JEU9V`5>g6Ki9GbhSFy)FE%+%r43CO;|L~4aF?jV`YuBf6fv!RJ z?(h0{GR@Dl-uTS7f4MA)SL4e92tP{znC0bi5es&HThz)L+U~_dMu9!49i(W5oxR6l|z2dX$6vjpkbc5;zF&=>LWS5+ZbKWp{UPaB^a5YjtIF lba-cMcyVcNczSDPa%wFxGBhzV8Vm{w2-B&G)6e6`;|dNj^`rm* literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_12.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_12.json new file mode 100644 index 0000000000..1df81a0470 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_12.json @@ -0,0 +1,49 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "516232423165937934" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "DeHofER5HLSZ/MkD1uhx8gNGcea2uoHII9uXID6X+2AoStsBlnHHyRpcHsZvBC2LUvLOk8Z/DCygPJDilDBH6rH91A+R0hmdOERlSfUyfhs=" + }, + "rseed": "tOuYLDx/vWoASV5hHcHbZXt1ZjkxC/oeqHTnpxwjF6I=", + "valueBlinding": "GA6UGNftN2YkXFodNXqjBe2t812TfcdmXYS4Bz7JFwI=", + "proofBlindingR": "bN/mQ3q68FpG/mFYGeDaYXsY0OBjgdXAT8rnrV8T5wU=", + "proofBlindingS": "22Tk0px8ECkf9juZ9PU5XGTMWDDv8D91zc1KxJ/LewQ=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "rc4sdmkXNXeXJDoWU5moa07YF2xtfRGb6kfPWDkkZP0=" + }, + "unbondedAmount": { + "lo": "195423003188756310" + }, + "delegationAmount": { + "lo": "615154767568549359" + }, + "fromEpoch": { + "index": "5285", + "startHeight": "5285" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "1954073682", + "chainId": "vycspdtloyiraegcw-999", + "fee": { + "amount": { + "lo": "454693632108308364" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_12.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_12.proto new file mode 100644 index 0000000000000000000000000000000000000000..88e01c485643af0855ac0f4b213c260fa6629ea7 GIT binary patch literal 394 zcmV;50d@WgkpdEq0tzq+3J8vp;o|kwft3dmA_^cW>YOh#arUH#=jmJ|a6$B=R{4YL z22NcoJI^vKscH}sQVLKF;plusc^tHv{K*5>=yCD`Mseo0x`D_e+m|3dm-}ESO4|XJ zamUFTTpq@61TBkF^3IdSe+(?3Jdom)Fh}aK{nQVU(ixpNL}f|!GJYExAhhe4EIfa` zY5+-IVI9HSWqWmIIWY_R9;kHZryL^}q9Py|4wM+z?Kfs5Tv{D9dZPvHt@B-zeaB{9 zgt!Mj$rl1DAZ*{}LwdUKT1Nh1SQ+5jVS5POF5IV5EL8VU&3{)O=Qg_7F>A_@ra>%P{9fZoIiDh3FpDG;S85-SMOnB$`d o5*2oNV{>q1bZl>VX>ws@XJdCQIXO8R3Lc#(+3L*+1-9Hh0)OuzYg?9-N==(-eAYV}AICbigCx7kMfcPIJ5SU6D z3JCqN>CA@NrsoPG3JBtqjrq~O@TUO^Lc#(+3L*+1pU;Z*@p@?Q(!6^r2yUVp4u2Np z+_r=7k(l0cec9Uu5R?cS3JBrQ!~LI$>zD%~3JC4Qw2142)XVo(d8o3Lq)!oG&wR_N0gB>0BgmLG+_m`Ge~QPF*WI&oV5jY7i12%#oPy z*a0ADuqFUoZ-SZFt}x0c=rOtY7dy+*a8=uU8d3^Sek}ULZKDnSupDq!gLg7UAWNcE zk(Lz%&L$hNZqj4CHshhGE7>Dmk0L}G`_J}MsmPUa4=J$q3>ykSs+!cw=HsdsaAg2^ z)F0NfjrAZF5YWr1`>(|X8X)Wi`~lgO!?sbux@iKs&79>X-5y2E@EJ5<(^i{s-3u3c>-> z0=@wXA_^c3h4(M`qRH8nK0UPA43Z-kQ2RtZEY(06HL0F5Av)-x$e!id8oekmhU~cZ|;G0dscZ_o^talLQY! zATxs75`eIHV);Ag-KBN|6TE6J!s;T#pu49ZX94h;1xTQh1rja@xu4V44-y!0b#!iM kVR|hwIWsslFgG(cF*h|bIXN&I32P5V=FaQ7m literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_14.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_14.json new file mode 100644 index 0000000000..28bc65bc66 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_14.json @@ -0,0 +1,67 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "326977619702828148" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "WgRVHVEwfN+RGOINnlSuZimqHBcoYvi0ZEPP7OUf0+U=", + "address": { + "inner": "FYUkVeJTIXc6bNZ4vKeSSzhkRIYpZS3E+JyUhHdT1/OKQlM09XtUJwGItmdHxsyNHaTzQn/UZtDrVJP6rNWf5RWMZhe0Gr0/MX3SwO+wSVI=" + } + }, + "position": "158263524251492", + "randomizer": "Vs6hyxqmuurgP92SgdEnFFgEagwLB4yfl0zrcNdHWQA=", + "valueBlinding": "+B/Kwwn+3TnNA4um/gawReAg7oKFt56EocsmHkD9kAI=", + "proofBlindingR": "S/0RuCeODJO3hOXP3nsXjHW1GuO/e4nZpdau96+KaRA=", + "proofBlindingS": "UI2CaRBDzIczOwzFrB072DTqLSCi9sP5QgHk84+sDA4=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "Fu/beEEa2u3eoPwbau43+5lNONs/OfJU8Pn2qgLa+6w=" + }, + "unbondedAmount": { + "lo": "430762064263032807" + }, + "delegationAmount": { + "lo": "405988906116814307" + }, + "fromEpoch": { + "index": "9349", + "startHeight": "9349" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "+oGCAn4chXe489ExXLhm75E3UBNRQzV8NHzw5KvajyE=" + }, + "epochIndex": "7680", + "unbondedAmount": { + "lo": "555107731940763503" + }, + "delegationAmount": { + "lo": "890845335573312205" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "3973602968", + "chainId": "zkpalojnkjsuarvixcklsxzuvoklsr-7301", + "fee": { + "amount": { + "lo": "380452087665887389" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_14.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_14.proto new file mode 100644 index 0000000000000000000000000000000000000000..5cc9b83f5536b859afc3792a331a24307a9ff19e GIT binary patch literal 521 zcmV+k0`~n1z5)un0t%=B3NQ)^2=thbznYEe!~_x|3Lq)!oG&wR_N0gB>0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12S_D-cQ80Ypkr?6)o>Z=8DXJV7C}Q}uWJAyFyr+^&IAlbIDP=9h_?(o4cT?B%ib7K~^?Ot&0f@F|N5;&J9i;O@ zf7E8s>r|8atks|86^v#Vv>LrXF@4g&@32Wy5ah0t$%+0W8X#8Aq01Vky6WIR-I9UP zClpu&Y77epjGvcG>u}dcSpXs+_#eu{3I5$V%>#?3{syo`;2`dTg}0uBq01&7K>d&c zDj-Y!5x6Ig43oEn<q6V5JSv|Gdm2$tQ|Yp zH0muNqV~i2LILFSkE{$13P;KUL<%AbAQtc2ctIN4?cSjL8*1)1`;dYMLO@< literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_15.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_15.json new file mode 100644 index 0000000000..808ebf21e6 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_15.json @@ -0,0 +1,73 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "488543646158761946" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "Wx0NAQYdlWYRDwcMwWTmmjQqLMEwJShaarHKFKWb9aw=", + "address": { + "inner": "sItsWVhfgW8d34Id08nep9LA+z2xynK7/G5aRsnbSKIT3UVI9+WNdzxlzdTJD+/+4CsZhAT2OzRkmtCjo+VnEB2HCvHxLDkDWwus56VmGjU=" + } + }, + "position": "236200482263876", + "randomizer": "H4SNjyuA2Vn0C10pRIQ0RiE5/9otMW4vt00rQT26bAI=", + "valueBlinding": "YXhPzv8TkEI0eeeRJdZWqi5glBtXiiy2sshHvQnLxAE=", + "proofBlindingR": "uZlaFayPsqxrgQvX/RkSUxVRIgj+oYTV/32muS79WAg=", + "proofBlindingS": "SuXx4TRyQj8ttWhG+S8jOBxg7CJlt4GkfL5y7YAPMgE=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "331651575434314252" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "df1SOCAQ7XOnNTJlVF+j5THHifyC5GGSq0fw8Af5Xbo=", + "address": { + "inner": "sItsWVhfgW8d34Id08nep9LA+z2xynK7/G5aRsnbSKIT3UVI9+WNdzxlzdTJD+/+4CsZhAT2OzRkmtCjo+VnEB2HCvHxLDkDWwus56VmGjU=" + } + }, + "position": "51826022383540", + "randomizer": "B6LHgMoM3s6lNkxo+K6pWmceEZIyht14eq4b4pgqkwI=", + "valueBlinding": "G2l3abzaQeWkWmchKLlyAi6KKM+kxjfk+lDN1zP5NgE=", + "proofBlindingR": "E2yZCeMXhjbf8FCGCCislsNGKwh2q3xJ/J9Kz5KGYgk=", + "proofBlindingS": "6uHqfiMK3wwKnqTjnqiplm+g55XaDXYHHQoM9Ujm7g0=" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "pk/AuHLZaS/2n7CM08zwmgeJ5cl0D2XOXgiE3JoknAM=" + }, + "epochIndex": "191", + "unbondedAmount": { + "lo": "153571865555833471" + }, + "delegationAmount": { + "lo": "302791470548765750" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "3562300531", + "chainId": "zdsbt-7735684499684401030072587957652", + "fee": { + "amount": { + "lo": "655092849229098914" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_15.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_15.proto new file mode 100644 index 0000000000..9b633282c2 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_15.proto @@ -0,0 +1,29 @@ + + + + +0 + +Ĵ" + )/3q\$pAVN]+;2,j [ f d4*,0%(ZjR +PlYX_o߂ާ=rnZFHEHw$*K_aoeOeo&IE4ICJH~YnGr$kH)nM%Fq6T!@58VU%c zw6gs8>xQNRA_@r8&5wnXi>8|lDh3F*4iL8v3c>->0=@wXA_^daLhX#crA_^b?0000000000000000002~X{|!T$?nVh6}5Bf zvuB|y3JA}^!;pmJ+`$GiAT9RZjh0O}&1(b;9_m%O9xQE6Z|yV~-v2sz#03ED06HN0 zI{L*IPN{l$Exm_MYb_8~_%&!>ek-s-4{8rcXt z*$KPN)&U0H(%ASvpcFEerWq=)C} zTqJNo^rKe!gX;!PT`N1!GAyZT5E4=fP~DxP&~RViYZ@j88D@ZGIuGTAI4DAzxU?yu z?mP)2x%XDMTMH5xATfM@Rub-QTOugsM=}~q4Sq|FkwK+_K|Y-y@VREΐKR91" ,;尃K~=6kel5˩* .4OM"(|yIEF2 ZP/T?:h/2 9䏃"#dstwdpay-89692787114889614382270516 + +Ξ \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_18.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_18.json new file mode 100644 index 0000000000..844b15b0f7 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_18.json @@ -0,0 +1,55 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "293257474964202501" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "8FBja1wEmOjAXGKRLmGzUr2uGfu/uCF+XbK2cMAEFlEFpBOYed6xmlD1qfac7H4QskFtCHJz4PKC/GeWigPZrgenn/DM3Scj7ouLT7BnXzY=" + }, + "rseed": "qnRaoBEH6oYqbuy6Z3qPYM0UqtgRcn2mRkumKLqcWWY=", + "valueBlinding": "eqje/vPWFx3z9s62wrTqBbrO2OTVQwAY6H3TjHDW9AA=", + "proofBlindingR": "Jki3o3tjRNFFLN29mHWPT/GB2QboIw4r8vYtv8vFbxI=", + "proofBlindingS": "VVX3U5JLFlg3GVpyDJrAQG4XnGRg4OWO7UvML9nWGAs=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "949356948216170028" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "dUe8ydwWEhOybJh9TfjVScyMwymf1XmSE+fJJ0fXL2Y=", + "address": { + "inner": "KNxmKas85Xhi6o3IpIQGBe+c6w6T1JeYFuCefkZ9ZgT+2QUySOkKIQeVxTPvXSLPSG+7YHb7+DhZFKkx6FM74OSmKGH/9sM5sNIS+6Ph0Do=" + } + }, + "position": "177467581846570", + "randomizer": "1ZrzoEjYwpHquxoNSf9ksqn1WibMnBujSt3upU0/EgE=", + "valueBlinding": "CioVEDrKuN2LnqMVXB0ijBWXttnVRqudX8H44Fyn4QM=", + "proofBlindingR": "s6SEYMT1+Lg3Idk691KqnUHyD6ZNxG4n1LsgTu5WqA4=", + "proofBlindingS": "CFWzJH06KPGnAdVyiGZ6pZmkvsXBPfk1xHhwrRUaRgU=" + } + } + ], + "transactionParameters": { + "expiryHeight": "4896140105", + "chainId": "pftzfhmtluvgqsavbxxwzcnzptn-296", + "fee": { + "amount": { + "lo": "200135502456110456" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_18.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_18.proto new file mode 100644 index 0000000000000000000000000000000000000000..47d2e694972019be2410741c316e254988ead369 GIT binary patch literal 652 zcmd;@$RyOq#AU$6#nF1=!S+|p-#b`@l(-Z$U(L}sF8sEn{rSrnl>)~vi^G04zh?7` z)wVuwq_Z+hKq!bS;6p%ib_~mm7YAaJCh8?_4%)j;^7sB7igmG@wiO&;5esBpB0Qt= z-o{x0Usryc^QKNG$nfCD6SpMB)HS&1LrN}<@sPX$)rSl&7yA#TO|FDP@ zS!wtp*!sbfWg3b9za6&Ra7pO*;)fTk1Xiusyzt)|4Jn1Ivpz5IxN&IWtKCw(p8r!e zt^69Lc4m(BVz0aJmipQYF)Ar=X^9G0o!W7?d){Kv7+Iwr(dpZ6UUgeNH~!#{2QkYZ zGHWSpUec0q-dR(neUN2^((s-{N9DF;4@O-2;HnwYo+mVIpfu$ zj5+WN9YF159^6e%-lt_vpdLOaL0*H3R?v literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_19.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_19.json new file mode 100644 index 0000000000..da698d306f --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_19.json @@ -0,0 +1,47 @@ +{ + "actions": [ + { + "undelegate": { + "validatorIdentity": { + "ik": "LRVCJuw0h6JLLLDFbVM/u9uOWzZeepHV4lHrVOScah8=" + }, + "unbondedAmount": { + "lo": "181287609420998091" + }, + "delegationAmount": { + "lo": "542692620262845214" + }, + "fromEpoch": { + "index": "3636", + "startHeight": "3636" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "vbxcEzrjZOzZi1P7Sl1DY1Q27DMS5qKDBae+TLo3yHc=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP4HX2/SH/Lkjopx3mmtQsQ=" + }, + "unbondingAmount": { + "lo": "293295978924800868" + }, + "balanceBlinding": "bCwKyrTxyOJ3TBEKufxoLx2kjr6oiwYxAVapwsq4ogA=", + "proofBlindingR": "XDm2Le8XQv/wcD6RDg/0l2T4TRwME+rkA7AnI8cybxA=", + "proofBlindingS": "Rjhft/lOOuMbJgc6PeZSFSUGtK9S3KE8jjf4i73eHgI=", + "unbondingStartHeight": "64442" + } + } + ], + "transactionParameters": { + "expiryHeight": "3924599858", + "chainId": "iqtdnwquy-6771553", + "fee": { + "amount": { + "lo": "425119950385220354" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_19.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_19.proto new file mode 100644 index 0000000000000000000000000000000000000000..3538b011268f80ab4c14fd7a20dbd2c47b1505f3 GIT binary patch literal 311 zcmd;bKgHz2rNpJ6E9#{7#-x3bx6X#6xxx0kZ}&x;#Z^tb`Y7;q$dfr)@={zJr%&HM z`=+_&5R(!Y$GmGlmNzyv9bwmE%&OaIYvP=5*t>|VmWDHw*=+ury3|0y;mfLjSi#z@QP+&Ka zkN?Z`lpnq_Ji@P@FmF&-K5mpR;H2PY5x@PXpVeb&HFhi8XF;N>Y+Kd`-C1bUXa1vm z?>#vtk6quHh15AVo!E4qPe?Gcup}j~ys)%V*Ua49(A3meiieAfqiNctx4*iker5## D7u9~8 literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_2.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_2.json new file mode 100644 index 0000000000..dbf63d9089 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_2.json @@ -0,0 +1,49 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "e0uHyMWzHblK07JBsd6NrZ/BPcfC0BcfQx51i0aZd94=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP4N7SiM5wOvt+kP+XJHRTk=" + }, + "unbondingAmount": { + "lo": "712568117445514957" + }, + "balanceBlinding": "CK6FJaoNgEIrxXMBFjVgW1Ox5qxgut7vylEMd8KLvgI=", + "proofBlindingR": "XTMfjLO2phYLjMujFX+9VfdWA6PTq5hfBh+exPenxQI=", + "proofBlindingS": "/5IJ6ZLfJ6TlPAmfnhOQ4T6lGuVzSOf0/qHX6d74PAo=", + "unbondingStartHeight": "88863" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "593286510560618617" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "rgEAiPE1M5p+juGoV9AJc3kTpl4RUWUnDX0CCgpNMozZ78/9w1LVUcDXnGMjxqvPTo3abISYaLemxwogcweMlKdrLSb/wrYxirbg/PLevqA=" + }, + "rseed": "UYRNef/2eaI9ngLcmpL5wdDxOEVcuXPGmSh0I46uAVg=", + "valueBlinding": "AhIt1aTluvjHJONWRZcvUogVig8Vm5P84UgMswsXxAA=", + "proofBlindingR": "3UriPD1jiQ20t5CsUW/wpFKPqD5mtb31kqAYu1kIQgg=", + "proofBlindingS": "q6higsBUzcCdwMfvShsKzSW7uZo28JKL58D5u3ah2gk=" + } + } + ], + "transactionParameters": { + "expiryHeight": "2207908828", + "chainId": "cqzwcnonmvzmgegqruwijcatutpf-63180391", + "fee": { + "amount": { + "lo": "764177166785170560" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_2.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_2.proto new file mode 100644 index 0000000000000000000000000000000000000000..b044ef6320ca91a4fd62609820445da751d33721 GIT binary patch literal 534 zcmV+x0_ptjq9;D?86JEU9V` z5>g6Kt^oju@ijA=evaX&SI`M_c@w5y5m99)4SfO%3QaPM+3(N&!&22zz}K8(BgU)G zPL0}ZgqUczrpF2(a|eu+r)w=H|H8I0inieV^4`9n8X!@GO?m(Jd7?d@0^FLC`N7cf zI7M8!bH>*=fL^9cA?q{5<3Xohv=LL5+!4CdUs=PZ*FaNdTnQAXK`|McWG*4VRUtLaAqww YGchAerbo@N#kF7~sJCVg18;tKP*>poo@ zFURSrII(6(&uRR}z9vTanDa@SLT`q-S8s+r<#~AN6odJf`4S(K3MHMlN-5Maz1%q` z@KMR->ARGDBQ0(pm+3CN^yZd%`u!7|<>RVeD=Dmgn3vh`Jn_f;rFFU=e%$`?rC025 zo>HYe2lG-x-PP7iS_Am>mZ|$x1)~e}m7W}B$@xmzQ$E1Vj!lf>x3!Jf*;^J6# z>1N~O6T22L0nOU^?eU9qE8j2V;F`!J)W^hSz{SP!ZtKri_a^lJ=O8wIN|>H3*vD|7 zea){Iou5~z`|f+~v90sp)Hz{m4|80TO6}Ka$i47g>gxGV-(MMc#oJn_U-|TBk>=dY zxNQBrYpZHkK8c%?yJ@qa{QilD6E7G|&685l^~*?{_cO#pWLsYFspHHU+Z9>m7H?P* z zS0v;NO0OSgT#HW}7@8ZITbP+z8kkv{n;Tk6aRbx(p literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_21.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_21.json new file mode 100644 index 0000000000..7f924b99ca --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_21.json @@ -0,0 +1,51 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "567590524555898035" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "hooq52JT8w1Y/7x7H+D12wfDetUcdVT+pjk07Ppx+nwuyfAc2ssGuRha0mTm1G6CgXPwvUZPLWkBSSjjEy8z9iIGmgAHCkVkeQS1fYwtz8s=" + }, + "rseed": "Q86uXB9ORpVjiUx6ab7FPuHqPHGeO4tZIA63KAUHWYc=", + "valueBlinding": "bAGSxQp2KEPiNlWzsHEPpfbkZ1Xy6gdluehq/SlqBAI=", + "proofBlindingR": "kbC7s4Tb4E/h51K3JqExYrf8CF795LQbw9So60JNXwc=", + "proofBlindingS": "wl6c1mhOdgY2QKv/fH665/pyhBt0wUbPrlBiD3eCDAA=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "194869817546933427" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "5U54z2Ot2Ks2mVHiU+EW+/JYUGJjdx6posTbLL1v8ZA+7sFC77MO6bG8sL5dFzHT4ok8VQUGyyW5YN9CeK8nQ/tvTNIy0iAU7lxvDehGAA8=" + }, + "rseed": "qc8dYRoFuObBSF4ya5E7SEEM7HYI0EJ3v0ElNwf+WFs=", + "valueBlinding": "c7pqtT9jCuFA1zBMK97QFwJIwuDpOE8x1wGrelca9AA=", + "proofBlindingR": "0q+AFeCwtWnFTPmp8+r3m++CaX6DkwwZM12m7GDNnwk=", + "proofBlindingS": "FKV7g38TR6CTzvA+RiAKaoBsOFRSgds7Ga3e+tW0KAw=" + } + } + ], + "transactionParameters": { + "expiryHeight": "1952377252", + "chainId": "haedakoxgltalfaggprsureinizkn-77134553539714", + "fee": { + "amount": { + "lo": "911317848243738884" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_21.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_21.proto new file mode 100644 index 0000000000000000000000000000000000000000..c2d34557c63408c2bed7fa6a24df6552d0149b94 GIT binary patch literal 620 zcmd;@$RyOq#AU$6#j*M3f(x4_&HunIq{OA5`D%{7apAWm?ayDvs1!JUSseDW`8Atg zthV)eBb}950zyGt0c~Ac&y#{b^G5vNQ!W4C>uvVKRaa$7L;fwZG`Go!WATT*ZvMKNjGh{gh4qcUDY4CBVCQm8sbtw&+oOB_w3LGLxpgt} zer{8fJAJA$_Z_u+_{yemo^^Mm0^fEGR`$qtC50TuNk_TLG@Kuqg>K$Z$iMX4ll0I} zuh>&}zR3EknZ?4Sr7&^B?#(T?ANW6f9<*I;p<&YYKOAv?pKOsnd}YOJC*OE>BZWh8 zbFO9hm9d#Qto~n9x9j<@q890rgKp>71tjs8H}NoVA%#ijrAHGMO}WKHY?wUtt2m#$ z_QqHTKDmmBwN*cU5qc==JMO(-kd zY1N$x_nj)%t2_VB_qk+rNkQaYOg`@mHwJzwg_Y-J6Qx*pJUi$SXOunB+QX6OO&P}p zr}F)ds^;wfBBGTPig#sgwNK`H=y2V@NBiCdaVC#L4_;dM8(wEzT@^0%g+WW<()tF` z2OG9#9`*UT^7E_jv)?ym)-_M&ku;87_9o%%d`=?;k)_qm^}_B8CZGFY=cd4w)sSNm z64ZFxT5|2ZUstzi@CZ3^EV=x95xbC1Mq+A8Vs?H-dQM4VPFiAmdO=ZfX;ErsUS?Hx ip02sMp|Odnsj;cCrMaPr6b~?6wQO4TVbYD4mv{i7(-gx1 literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_22.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_22.json new file mode 100644 index 0000000000..56e4762081 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_22.json @@ -0,0 +1,61 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "A+kKdDsKDOLOZeiR6nQmSOmmNXM7xvstZC0MXeYZldY=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP/5ckdFOO801qFh5Pdl/Ys=" + }, + "unbondingAmount": { + "lo": "832829204425331254" + }, + "balanceBlinding": "wvqys67GIC6OGNGsHjkmKR02jjsq3yHYB7K6ZjgzVQI=", + "proofBlindingR": "ViPPl4U/5TSdjLaeoEZqUwjaIBXOtDZjmG6U8ozNvAg=", + "proofBlindingS": "wW8rXSn1O74J7vLzdIDCY+X1MYJ76eqQSxO2CFS2CQg=", + "unbondingStartHeight": "7495" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "OdQX0P3VgVaT3lijDqhzTZH2cs+nBc1g2GNJb4Gwwvc=" + }, + "epochIndex": "8690", + "unbondedAmount": { + "lo": "404256345508815991" + }, + "delegationAmount": { + "lo": "477459550353198987" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "mQTC+bVSnF6QnTYis6f/n8SpQnBsOkvbmssVwYecDI8=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP47zTWoWHk92X9itq59Vm0=" + }, + "unbondingAmount": { + "lo": "758560614146393867" + }, + "balanceBlinding": "ehLyf5MPy5pQeTpmLBoKNBbt7HuvIFKHRE+WA8F36wE=", + "proofBlindingR": "hWqRdiOQj9/iW9gnK/Y8RXx6kI/YUUeQ5gNp1ddn1Qk=", + "proofBlindingS": "uucVEJ9RrH58Rb0z1o0OKqtNMkOv3KqkEgUH3WmY4wc=", + "unbondingStartHeight": "47269" + } + } + ], + "transactionParameters": { + "expiryHeight": "8735456", + "chainId": "esyhrjirvxpfmtulrksyjv-97014591283238299093123149225", + "fee": { + "amount": { + "lo": "208137607658665057" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_22.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_22.proto new file mode 100644 index 0000000000000000000000000000000000000000..228d18eec11ffa5ae0d1ba42a4f0a4a6344c3c0e GIT binary patch literal 536 zcmd-&$aslqFC&){mjd%kt`ci5o=4|WUrc;eqUP~(nQ5{0vERBWx;(MZB&S|e0;*v^ z1OI;(xw~4tH@UVj@yYkpzuj6~9NU)MKlFS1=HuK(3Wt7e+PvqR_+LdNu9Li*+5T<;7daM0Yles;tNGP>ALqMIpGz7JB|rUY*i`-U)dX+hZ5$!nI5|9yTX8uZVzLMM!19Xtg}+xD z!zSO0Sj@Mg*mvT$qVvmH&nDbR_RMeGaOk_hCub=xj_)TLnkFsiJ;$oV#nC-~-Roy} zCthIVIs^=dec*7I$#UrD)}T3Y6Xu#JZC?I={*jeV1vysUw`ZLeJ=i{nrypB5{Ifo5 zx+0>|_GW$3wso~(xxjGf?%R0n!0kPUxr`L5gg(_z=080vpwcQ$M~cft?CqQC^$J1l zF8X_G_o)@GPW?Xv^20ZHZ(FeG_f=?GL_=t;^KJtV)F4z JjdwpX0RUn++{6F? literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_23.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_23.json new file mode 100644 index 0000000000..e0b8c4673e --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_23.json @@ -0,0 +1,41 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "iLzf831Y3rJymPahfycUsMurMJe6XQyQEFsnLdh977k=" + }, + "epochIndex": "803", + "unbondedAmount": { + "lo": "601496906518938915" + }, + "delegationAmount": { + "lo": "375041392457809201" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "i2J9L2vP2uF5r0oU67EJg4kyaapWzQP7F+ECVJfA7U4=" + }, + "epochIndex": "4513", + "unbondedAmount": { + "lo": "216652563162553867" + }, + "delegationAmount": { + "lo": "95384100822704596" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "8159099551", + "chainId": "gdrgfxonlpxlblaupowahg-90324152768200249394210704331", + "fee": { + "amount": { + "lo": "992811922133336171" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_23.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_23.proto new file mode 100644 index 0000000000..2fdaa59610 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_23.proto @@ -0,0 +1,13 @@ + +B? +" + }X޲r'˫0] ['-} +Ǽ" +Ś +B? +" + b}/kyJ 2iVTN# +׻" +Ç귩JDz4gdrgfxonlpxlblaupowahg-90324152768200249394210704331 + +뀟 \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_24.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_24.json new file mode 100644 index 0000000000..ed75f3af3f --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_24.json @@ -0,0 +1,76 @@ +{ + "actions": [ + { + "undelegate": { + "validatorIdentity": { + "ik": "0NfsYxnncgk0T1Ca5FpB5ex1f225R0Is2CgirgwZ9Hs=" + }, + "unbondedAmount": { + "lo": "740017238234753766" + }, + "delegationAmount": { + "lo": "988517731075963501" + }, + "fromEpoch": { + "index": "5000", + "startHeight": "5000" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "338594336999204893" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "ObJfJhtunS9cx6PpYWwRnpXVFu76k7IItYdVsCgtWfU=", + "address": { + "inner": "8pCrSoD+ZDrJxV4FZl7v7puHwKKDnrpzmB3DT6rLDnChT6ZWSe9qrrEbJGP1KK9GdMp3ujwOsHPxdfgcRhYsqYGPM5b6/i7dMCDYDVSH4XA=" + } + }, + "position": "51719520451379", + "randomizer": "5WIjKiwTs9XpN3JTzsCNjis7Z04Aenrtksd58gTnaAQ=", + "valueBlinding": "IPsgT3DejM2ebpGsT1W/J4Vjpwa1w1VxjTwuA9VKQgA=", + "proofBlindingR": "oq6FbdxV4g7Zsuqd6B1uhnb5L52NSU3ZsmLdX3a5eAc=", + "proofBlindingS": "jov8sMAoVdqo/yLI+1qvrSyuX+8ch7jdhIySxzsJCgc=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "740435132094443408" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "y4GhYoVvlRou+EJdshukhWWyKixj9Rc2CPLPwtFKG/0=", + "address": { + "inner": "8pCrSoD+ZDrJxV4FZl7v7puHwKKDnrpzmB3DT6rLDnChT6ZWSe9qrrEbJGP1KK9GdMp3ujwOsHPxdfgcRhYsqYGPM5b6/i7dMCDYDVSH4XA=" + } + }, + "position": "60591001031466", + "randomizer": "cRmyLyMF4NHvGUgOjDPTnF31EJPNYuQEzPp+9fFgRAA=", + "valueBlinding": "lh1RrzEHN0hLK5l3tzicgJs4KqcOoEZQcUyylhfprAA=", + "proofBlindingR": "Sl7j7lckBW6JDbiBJB4iJhNIvuwQguPPhAi/Fk4NrwE=", + "proofBlindingS": "5TkBSJLh0rgLwTgqZFAAu0oTsiauOxCax1lxyf+3XBA=" + } + } + ], + "transactionParameters": { + "expiryHeight": "4496989314", + "chainId": "runtgkktnstqioxnh-6897318085889431891275", + "fee": { + "amount": { + "lo": "741333047032460936" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_24.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_24.proto new file mode 100644 index 0000000000000000000000000000000000000000..3fadff56e61584e11441a504775825603c570546 GIT binary patch literal 779 zcmd;bKgHz2rNpIh;rg3o$>&9!CjJ4lo&#q2i zI&a63ML^{oZ@*mGzVpkk+q_zA93AQc9qL^Bn7DQ`ajjtFGT`Fkn0sOUy=gmk-((R2 z8m;+ij=pi>wc<>k{4y~| zaNg9bV()%U-o&xBJ#>SHZsb>~Ag+K<6IOdQ{7bPqc{GkSE$;oh+3g1wHP72sJVW-d z|Ekk`1q=O`g?YZuTDMVJCHbqydbg5O<-2V7HWYs>{UPHfrn9oK-+0=ue|mQf6mIZ_ zv_C8m*!*qs+<6bVr4*hfDQoEnZ@&7{yeRnGf!;oC>vTVcs;ak>j#qwSd7i3_`rh1>bT__iX9c^FLSOfv4F@zrZ>{*RbmDi^`n5Xi;@``(@3`C2GwHZBCl@5)5Kq{0S2H~+~arQDy(^(ygM3I%AMbibBZa4yj2@F7UfRKZ&_XLEfMK_n@Ful&)&jGRM;4y^zdc4k$d03F=c)$+ zLK;P-c_r!D*(G_!C54&!6?qxDW)_y_#)cLK7N!;!mL@=!rJ<3zsT2<|sdl_=YF%;u H{Sqz!sbgBj literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_25.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_25.json new file mode 100644 index 0000000000..094d63b4a2 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_25.json @@ -0,0 +1,89 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "I5kmtly1X40hUmxn27F3VMo8dyce5pKa6Rn60TQ+7J4=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP41P3ztkWhysCDEm6XjU/g=" + }, + "unbondingAmount": { + "lo": "915130977768737369" + }, + "balanceBlinding": "bTCn9A/3JKkeVA4Hi7ZKa6yDM+qUR1rOaEoMDmHfyAE=", + "proofBlindingR": "0U5QdLWnObnx6ZHEO4qjBsGfHod6AvPUlQ0jJv+CZgk=", + "proofBlindingS": "jBLO7ZDkmBradZnfPZhyzvLNAHq5RYcta7QDMKbHAQI=", + "unbondingStartHeight": "65167" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "341227487484513039" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "D/Hv2N2ndRhgFIqYh0eVTPl5cQXcbFsHh+AGUFu1A1143XFkMnLYjpfTi11mSuWcUda//lea/U5XI7wlB7OpOfl/im6cfgGUymwLJTH2XEw=" + }, + "rseed": "d2Dx7yGSj+9wKWC/YT4QXdGttrwUEuiqFd9pJhJvuNs=", + "valueBlinding": "6POSAJnJ24GLFW9aexTiHD+qPlucqxFOYpIB4omYHwE=", + "proofBlindingR": "LNUIBFh2SMYAv10SjIwEiZZEj2QjV22apIhZrrX9WAo=", + "proofBlindingS": "YGHaONGT/G1uPqYGZdNjhdiSK0CADwrMECxPQWYFARE=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "3Xkj8FKph3+WUgKI5Ipq3iVB63AoxJ/FU95nlUn/FEQ=" + }, + "unbondedAmount": { + "lo": "70470844286210397" + }, + "delegationAmount": { + "lo": "910289605396586660" + }, + "fromEpoch": { + "index": "9683", + "startHeight": "9683" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "890334610867370706" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "ALj9QJgKfSXrPIQa0weF1gZz1xRicK+xbmhcBY1AO+0=", + "address": { + "inner": "tbL1c4IEOkYt8H4XIie2Sm2xHG9h3E0QfsBf040dYpPUBF/dzSNWsFXbCSPO4PnasAlIssDaiMPVfDmSuxwEWECldr4twbfazQ08+u6LOrk=" + } + }, + "position": "195587305944732", + "randomizer": "QD5U8WP5/T0TKp+TJ8K1k9vsTcv1RLF8R1FRAriGFgI=", + "valueBlinding": "ISXmfR78ZLtyYH2c0s51yVoCkSc7OXKrY+py40n2TAA=", + "proofBlindingR": "lF1rMBraxWqpqRhsRwKhlz1UQvJCzrAY8YINNKWDbBI=", + "proofBlindingS": "TUnkjvDJL4+CiLWDEzI2dZKVlUEB2k3S9AqyRNMGFgM=" + } + } + ], + "transactionParameters": { + "expiryHeight": "5502833990", + "chainId": "uldhdxuophqqwczin-1708644", + "fee": { + "amount": { + "lo": "583734960813479540" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_25.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_25.proto new file mode 100644 index 0000000000000000000000000000000000000000..628995ae1927585aee291b3a23c8515eb6b5ed40 GIT binary patch literal 915 zcmd-&#CVBmA0w9%mxA(4wQVt5<9ii@a?)>aEDt$lQ?4%eY|^ZklD{sR*u9yj1XRO- z2L74a*SwvWQM5tf$n2$$gMVmoaon8pY1zvgXKwNsDdZX~|HA)WWu;sQAA9#Uuk1C= z#;>NhN1e;?;^9lYe}d6U;i6wa$=2nTJ3qdhc*MGEG26lUa_v=2pRY{iRaX1ol*Z|# z&?9v2?Sv;Yq;8eYyl*?B=-j8X3{^W_+jX8#8W5DMZ7;Q#pk z#@*$m5(y$*Guqv!`uwacWWAFU&EEciEg*U;b8N-k!W5&T8-3F+cgLoAJ)IMHZU4XU zS%3Y)mG`K!Z(eEnv%V{DP95WvQ#stKhTmd*q!h{%KE79+)c?LfGhu(Coj~lxwcGZH z2)$S(dOuT5D1XOoC50ECCo#-CdAqS&G(W0Zx_VozhfFJqac^tDJEx7wBD^${t&dXy?$B{Q^%98tb3}CuM0Ge%s(1@FMX=# ze-RfcPL8{a&K*54dwQ)B7srx=lOM1C^#1~n78}Q9Z-L9+T>F@~b~ACUU<3#6rLQ06 zpSXN%Ee}z_tH7}1ufq(kTGiJ!EmD`+Td%PdUl&O#SidnZBZjrt!TPNfFaox2`dZw? zV&$g$p-x;$eVbSAMw$G?JH7&S2jVaH$|g;|!V-V?ta8|f(A%8K=N|mLwSm)P(}7zZ zhp*OHPTDQQ65+74Y@hDI?YGYI+WdOgZM9Qi&f7`*SMSl0QgE;f`I!9kudT4w{K@Kv zwobnN#`pABmyI>G_0ED8Da{vGU literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_26.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_26.json new file mode 100644 index 0000000000..25474413a1 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_26.json @@ -0,0 +1,61 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "r9dvXim28MUOM25grPD/M3Ukwt5fhMSmkSequGuBhsc=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP13MY/FBIFvAGjbi6xxDLM=" + }, + "unbondingAmount": { + "lo": "833138006876411250" + }, + "balanceBlinding": "n2vyalHeppZ3xpv157eQSZNcQBtHfpr0+umn9emOWAI=", + "proofBlindingR": "vNVBATuNSzNibOUezupUo/52tnq/J5ob+frtIuBpjwQ=", + "proofBlindingS": "WQ3R9gS+yAY6i/cPFznYexJn++Y+ePU80YoZDI1VCAo=", + "unbondingStartHeight": "33167" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "ahx3pS2z9OfVJ5XVy2L7h6A9/OOpe6V718mph2v5660=" + }, + "epochIndex": "5331", + "unbondedAmount": { + "lo": "330649227655659245" + }, + "delegationAmount": { + "lo": "945092610391411515" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "4sO0TJ+p6VbSfqzgs3N34zxvz6GHFtl8d+sVX39aY0k=" + }, + "unbondedAmount": { + "lo": "844661685175635348" + }, + "delegationAmount": { + "lo": "748463885349368091" + }, + "fromEpoch": { + "index": "1760", + "startHeight": "1760" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "1102765878", + "chainId": "bsnezfwrcwgnmifmbkzlf-951490750", + "fee": { + "amount": { + "lo": "956675746943535169" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_26.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_26.proto new file mode 100644 index 0000000000000000000000000000000000000000..facc7702ed8e477c49f49a8acd199f2b8b46e2ee GIT binary patch literal 393 zcmd-&#CVBmA0w9%m%{q%`Ei=tJ{;vU&P!PH;lFXI%AtGlEk~A3RA03tyRq%K5>O2T z8u(jo*ngCzF`pshcK4b>p3PcZ9G_PGUb^h^&*R)i3iGo+Wd+__Hm&^F?61$aPw<=^ z;~?!`H|xu+c+ubsoc3&A&dW&ZL8X^K1=%NueVAMGW%Ja z6e4*qeq-5pg3YS?JHNQ)jcTFv-_PtSzS>;ulH}2z@Z)W0hI>clT@KwtpV4tX^7u{p8B_?4PgK3S8Ed;^KJwcf;TI?`ux8C~FRHMdRzEl0AV2Oqo4< z(cV{E?{EVRnEmL=>!yE4HgajPaXjD^c)%-U%CT+V>s}Ti`K02!)T*@dqU7@Qyxh#R j+@$QPoHSiaQ$rI=19MXYDIP8^j)N1nyu0^d(_&r#wzRQ! literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_27.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_27.json new file mode 100644 index 0000000000..55212757f7 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_27.json @@ -0,0 +1,68 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "14628453666151192" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "UFM1b40dxx635gw9tG/6cr2Y3C/a+XyrXcOGN+o9RkDtPAnS5oZUxdihiMgt/BQluUbJ/wQW7xVUkZlSoyBCCq47FKHXISPWqOKa1NfREeQ=" + }, + "rseed": "3lSoLzevaFePCJnq1SS1F0c56fjHJpBuz1EbU9zB/Ns=", + "valueBlinding": "ZYVKhXkIKnUAWlK4ATLFCWcR4DHhV9vBAqCGsD8ADgA=", + "proofBlindingR": "Ne49inZPddL+KKkh76IFX5Y3EoHPtKlQl7XoTJgvawA=", + "proofBlindingS": "g86+HRmA+brIump4BPqBfkKtxU20FvJnYr9TG5B7iwY=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "519914074422927014" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "CwMU5j4E9+k/WF/2jdaqPtRtb6u+j7duztKjwLGOR0xSkLxuxzzQvBT/3IXPQz1ig4F7FRyO1P3bi5zlev7pFpD8HV3wUH459sU69YFbA20=" + }, + "rseed": "Qlwq5bYzDEmgJ1bV2h7yqWRnU+HqotkX92YRyqeI+W4=", + "valueBlinding": "Xmody5S8HesEiqfL53UqsAIwOPP9F2LQiD4AfnaZKQE=", + "proofBlindingR": "7FJnerqJZfChM915xkFLdHYsImZrFUsk57RE3XQ9LAU=", + "proofBlindingS": "ZbWADDqCn/80FC1+MucBWoC4g9zJUm5TPcm6fVHR0Q4=" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "eRRYfhiyV+UsJ3zyy0up5ItLcyut+bFbNURKoNh3dcI=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP++dsi0OVgQYk3S8an7520=" + }, + "unbondingAmount": { + "lo": "502020172912843970" + }, + "balanceBlinding": "jaTXUlgrOj694lV7G8gZxXOnM9LbhTliHmLKonLSbQE=", + "proofBlindingR": "h/WPPIjLR5vG7pFDVa3K0YiFQFseK3/DlzRrkanusg4=", + "proofBlindingS": "Qq51McQ+BiLfhHm5U/oIF1+tVPf0tdC46MIWiGzX7AM=", + "unbondingStartHeight": "58228" + } + } + ], + "transactionParameters": { + "expiryHeight": "4072114916", + "chainId": "afpdukr-8411462563989651600", + "fee": { + "amount": { + "lo": "74420168876627902" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_27.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_27.proto new file mode 100644 index 0000000000000000000000000000000000000000..4a214c60d662b8c9f80caa0125e3fc91085c321a GIT binary patch literal 799 zcmd;@z$Dbm#HG*0$uVPF=i!zK|0IQ!xD+&B&Cxe5{I;b1`O6rU0>>|l!+tiuX7h{H zwmxs9vocFSD2OW{AlNj&SN6Ev_Gdh{Tk?Mu?VWK)|JKi%)v<@$%wO5MIlQ&uy!5Os zeX7wp;gKd6|{rV=qP8p-~+>l z;kOSmEoj?d&%no^rC|EbwyVs)^wK|#m5T2dvBpm`7iv7eWo5whtuK6L=w~w+DKwwk zCo9?TbJvMoSrsh58ta_a9`)TK_9;DSf3Wm~>TWi!iA+L$Ok4(BTpY{xUfkRH_}FZA zV#9=+S>%}=%lDV|5%J%8udTAXlAFJJU;p;JbC(t$*x2Xp6EtB@-f^1?dqn=h6DK%M2cqgG!VqnUH16r5tTo^CVd@m!!DcJ-Fr zrE?Zea+If{Pgoutqn{D7N7r$Ctc{UW2h^e zsmZ9N@Fpm|YFB6KhlR#>D~~yPmz3!!rDcnHt32Q0a<{}*ht)_Sb!!8URnz?cCL+3Z zM$Z|e8g?|_IT@4}Y*M@xmvh~7_7l*_;a<0E& z_V{v)S;&y%$<%vO`Guqt(+W~bvx{^sObiW8%#2LUj4drJ%}fo=3=E`rfbqU>{e%gB Jr_XF*1OV@{WkUb} literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_28.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_28.json new file mode 100644 index 0000000000..c781b10222 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_28.json @@ -0,0 +1,61 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "YXosz+QHnIcC7jmmQ8ZLdJBsACoQCWGCumAPTem7vnQ=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP6+36Q/5ckdFOO801qFh5Q=" + }, + "unbondingAmount": { + "lo": "948236585526579304" + }, + "balanceBlinding": "i14Iza6CUgkS9c+oBNjaT+Ve1sbiFFVTsvhqukjkOgA=", + "proofBlindingR": "1VEi8E8G61WsH2W2bLkLYNu8v03YrCWE5yKewtjC9wI=", + "proofBlindingS": "mU7/ENdG5SKxUfUmE/yPnOXE3v150haMUFsVhsVLJAo=", + "unbondingStartHeight": "96242" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "wtZUXb7IXgXuelYMYCKbYjLbE8WnAXQEX6Ew10HWBjM=" + }, + "unbondedAmount": { + "lo": "170719823519941649" + }, + "delegationAmount": { + "lo": "725043759800429873" + }, + "fromEpoch": { + "index": "938", + "startHeight": "938" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "tCkBkyUCfewb/6cSS9s4U1TuskpWR6m77kogZFkPSEo=" + }, + "epochIndex": "3278", + "unbondedAmount": { + "lo": "968305841283700134" + }, + "delegationAmount": { + "lo": "657629584393332875" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "7732091560", + "chainId": "pkuruckua-452680079", + "fee": { + "amount": { + "lo": "660985109028543605" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_28.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_28.proto new file mode 100644 index 0000000000000000000000000000000000000000..81889a82916963063990ec52c41a41550f5eb4ef GIT binary patch literal 381 zcmd-&#CVBmA0w9%mqKEd&iNAIe-TO+EfNB`f zz`uR>m)Ji&DJ$}L&*iAr_9%k8sxY1erP)bFw}p=`XDnffUubaM@fw@46c@+Dju|VS%~-geNr{VNv9_wW)p zCkZrb+3Hz)TNbwO;02o1eR1oZZ0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12p`1>jW8Y`D)4>&`c-&J51rYSmt+7VsJmpj`Bg(S3V!FJp!cN@3|ZCYQgJ$;zKRpW+u!~r58b!qGpeGo^J%5TBzCDXMe5V3<0->0=@wXA_^c@D$!(&Wh(v@U!U6mJh~+~D}!42QyL|2 z+=!F;xmDUCA_^b?00000000000000000030v0GO@t2TNMke0ic$Kr!33J9Od$i&0c z_E1V)*9^C>Mu7J$qOP12>i&L(ebi_<_#(a2%k3)pEnXV2+97zrW6t&W@L45dU1DZX?1U7YI<~Y hXLDt7ad2>Nc5rKKa&Ij#8Vm{w2!O5K|NX7t;R1WbB#r<8 literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_3.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_3.json new file mode 100644 index 0000000000..d1d5c68c15 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_3.json @@ -0,0 +1,47 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "7zktarNJuxi7momQBNatSv2HMk27tGBQB/B7c+/VBNE=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP3ztkWhysCDEm6XjU/fO2U=" + }, + "unbondingAmount": { + "lo": "406003733774126856" + }, + "balanceBlinding": "xtArz6ST4CHlS5JNmNqBHb4YstOf/z01SCMyyNt5rwA=", + "proofBlindingR": "hLzPOTAOQp3drpDBq26W30yj5Yrn/JPr/SDOZS/sxQc=", + "proofBlindingS": "zafp8QQPPNVzv/wBz3qOP0az6OtEVFHXw2u/n46TSRA=", + "unbondingStartHeight": "47893" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "Awhm/XfXo1KL25mU3Zff7cOoIUTfZojYza0gurJ+KbE=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP8G9pRGc4HX2/SH/Lkjop0=" + }, + "unbondingAmount": { + "lo": "664860696784372740" + }, + "balanceBlinding": "QnBTcGmAE6N1Kg+1lUAEcGiOrnjORhoJfOxXK/vzoQI=", + "proofBlindingR": "+tg8+NkgMMKnqh/DjidJXcS267b5eaBuo8yoPtuuUwY=", + "proofBlindingS": "TbuYdQLmgGR3lIgyUsyabtEAwoGhDGuIQzITHyP6vwQ=", + "unbondingStartHeight": "44945" + } + } + ], + "transactionParameters": { + "expiryHeight": "3500533952", + "chainId": "mxyd-22", + "fee": { + "amount": { + "lo": "877544471909892658" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_3.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_3.proto new file mode 100644 index 0000000000000000000000000000000000000000..5792ea7c84f0743f4cbdd6eb9366285b17c2743f GIT binary patch literal 425 zcmd-&#CVBmA0w9%m%@8X-K@=?yCrtd>YTuGZLQbeb|c^2TM`1;KU5dLzshn^38;nv z4gCGQ&2{0a1IJqadgbPed5*eSr=K26pmfcKEGu01I4G_lYD2~YLwk4 zvFY;s|F)(c%0?${SFUHUQfS$8-qL{2Y3|*16ArGQ!`ssl?wM&G)Mb8b?cHE+VTe}7)cWTo)yhRu(g3I>Ok zuaZC9r|ubhWZUa)KPwmHEk3it?)JK1HYWw&-7`v=o;9SDPw6lUIx{QpBEzA^g*@3E x&PKxW%D?urcuc&{BqYmm;NtXFULp3}ipmsSBO@suE-sEuEgP;KKKN=H4*;uAyZitE literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_30.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_30.json new file mode 100644 index 0000000000..5f14bfe716 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_30.json @@ -0,0 +1,74 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "195827346094134571" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "sX+pncGQ/KxqOnNsUb3XpZJmXlwSRm+N3eYzfv2+FZyBzBpMhsgcLcPtqxFSoPnBIksVwHUSc+l5IULvSx+4c30+a2rWLAxEcbyLemRtHsc=" + }, + "rseed": "c2ZITx6ZxN8ddPDekGPxHoJAw9quKiUlc4pmsmA4AcU=", + "valueBlinding": "gFEeYht786HAKfoTe0VE3v0ChbxDXMJZVG2BYpntNgI=", + "proofBlindingR": "GM/OHygaLL42bAOWDSlEO7QNqa1KGAjkvhJYi1EM3RA=", + "proofBlindingS": "E7fIKrsQ3GYaXTaTusYeYrC+1hbJva/ea6V3ZDMu+wY=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "518374952783335620" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "mb6s7m+yzIwRKu/MzGoenGEJfRRyRsOsczT7KJk+JhU=", + "address": { + "inner": "Iew+hFxq8IEK/5hlMgkA4pJNzhXsdZ5HDJ+ArHzBp31icrQ+CC3W9JrbxqPdB+M2GUWo7D0jeyqzH2jaqMLW0QYw//jeEL/ma1CqgHkmdgI=" + } + }, + "position": "145088482740312", + "randomizer": "cTu3ffs2NhR2D051GWFXQOlPEbe32dlcnJzQo7QkBwE=", + "valueBlinding": "rtxNIOIQ/z/3UvODPibC48kjshUx/Io+OQRNqOM+bQI=", + "proofBlindingR": "zyNnb3aaOn3CFoLF/sGs+t93EomEtVnHFoYHPzFGlAA=", + "proofBlindingS": "+4PqO03+VooHII/3AxAv64SeIg/RO5BizqfCnHSKwwk=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "596668747979393677" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "f0Yn+sW42HZFrHxFxMMeTAXTmeRZEu66x+XPvTDg+bF6C6cdFticMiUwCOZX+fHTCMyZTM7sMF/iZ64MKvUnBJiHXh/Wp1uojGBTsZzduAw=" + }, + "rseed": "00NnkHEd2EfkSkUYhY/YfhT4x8KlG5xQR9MFv4VKGhE=", + "valueBlinding": "CRAPp4W73ZXQ3w0AqKuIt2eA5iIVKzG5EkZL/HHyogA=", + "proofBlindingR": "dhlb6Ni0Zx8wtoD5SS1StDhWaxHz2NFmSaofr6QY0wE=", + "proofBlindingS": "25/dXGtdVJuXEVuStLATgQ/rM4LiUoVzZ/DD3CmIrQM=" + } + } + ], + "transactionParameters": { + "expiryHeight": "707589214", + "chainId": "njovozzqoqp-9801", + "fee": { + "amount": { + "lo": "188151869448080382" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_30.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_30.proto new file mode 100644 index 0000000000000000000000000000000000000000..faa27058caf5d679aa9c91b83f4662bc0af3bdd1 GIT binary patch literal 913 zcmd;@$RyOq#AU$6#j$$Tzmp&SzP-&Pq{OA5`D%{7apAWm?ayDvs1!JUSseDW`8Atg zthV)eBb}950zyGt0UPUA&OJEc&zdZ&;+(*}*OyL8i;EF*%kRDW%((9FKG8XiXQX`E zPRQsUe!E&QXu;2eO5UOeN`;DFRw_EZ_m$Fr=i@VY`C0H;XRZ?gOluMGX{=D#j<}cxDSC@N#nOgTa z#~g|b$!$!U`PPg{OF`oNIe85!oqc9G%+q)^U97k8u3YOS!SQ6DP(*hi&s_l{1>x-{ zv~~;JNt22-o4o6oT+)Vp*ThclU4JioX?cpV-fuRpeN0@tnYdOkf`jGA!jC8Jy?8N$ zov2_@n7MDwyZlXOdIYuJpE;8yHz$#^R;0-7@S0+i-x@RR)I_C#0jK!Jt|cbxLnGJ! z8L38`438%Ho)djjI?tVFe#4rYgUf4^iniEs=wACW>-Mq5ciA7CNxH6hW2;=PwOKyn z)`~;dF0vW?|8Y-X|Fi6XRSlJDWlRD$COo@+;h%z(LZS8c+TUhoB4zx3rILx^4ln%$ zw{O3BGiJ`53yZg?urn$tth?i@@JQgl{r8~H&30;s9-ma+Bx?Al%g&O;cg177Twnm6 zS5D6_n`KpdNUZ7Tzk_Rj-7gpFY}p!lT&#`V-q39dgOS4T=2zCf|H8W175cw33+TUY znWw~m(RxDCx#frElyn{D-l=`_yB>X7%t2J>0mG)=P5sx=9XHBc*VMQkIV|VH zdU@uPNTGMTjz2xW*Wkg=jaA&sWyNmHF;X?)cozQi<7JLBGkwmzF^GSZzK%!ht2)b! z_Bi=#%cEEHBm{4qb9V=il)`1_^a+KsH{73ixk|M5->4J$as1Fy={W)Jms$6>dPxZ? zDR2t#FK^v_cj|@vybLQ=cWh5@c%~$(ZMaj&&HGQ`r$r1}3T2YfFK%o}mp9nf@Y7Q_ zXp2Qyw&3R*7t=gf$**4`ahcIb;r9HyG1;*pv!@G2Puj9UxRL+0anqxq*5dRJhwo^1 wtYsEbcnprNpJ6uu`s4?d=E7y}voGX?ZXp8FE}bzO6?>NIJPJ svobrWC|TFQ%+kcb(7?#h+|u0Cz|_*fP>P3(i{s*n?|Y^-TszAN06aXyMgRZ+ literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_32.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_32.json new file mode 100644 index 0000000000..ffe37e4baf --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_32.json @@ -0,0 +1,75 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "+izPNVPqeF2XrGr1ZRMed8X4BUnTwAUCxUDIOwOXyhs=" + }, + "epochIndex": "8023", + "unbondedAmount": { + "lo": "793017112950123911" + }, + "delegationAmount": { + "lo": "272460560901127953" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "zRboVN7MB4FysSuJGle0+IpqMXNU9E39/uqjOsZxnsA=" + }, + "unbondedAmount": { + "lo": "494904355953803922" + }, + "delegationAmount": { + "lo": "81223922908734045" + }, + "fromEpoch": { + "index": "6107", + "startHeight": "6107" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "0ideXviJjxHkGMjXvbFQspp3dcpYF1K6UQhMzh9zN5g=" + }, + "epochIndex": "4538", + "unbondedAmount": { + "lo": "768477394051488893" + }, + "delegationAmount": { + "lo": "983152370971393844" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "d9F5Rv2AY0crI6BsiOzLLyVkM8JOZfxynziDoX6VjZU=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP+De0ojOcDr7fpD/lyR0U8=" + }, + "unbondingAmount": { + "lo": "629138262370904769" + }, + "balanceBlinding": "K0jNtY66sQMuDzzvvtoVAu9YdaUmt2SQ38WL7TfRjQE=", + "proofBlindingR": "3ValQzY87k4x4eGaeiS4qYSjh1GK6+SvCQJ+LStkwgo=", + "proofBlindingS": "6XJW3pBcBy9404K1kPgoUeNmiGXyeW7JjXSKL7PJdAc=", + "unbondingStartHeight": "32459" + } + } + ], + "transactionParameters": { + "expiryHeight": "2951555768", + "chainId": "fisvwbvdirlpqrzjx-3967992230514", + "fee": { + "amount": { + "lo": "798035401274981882" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_32.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_32.proto new file mode 100644 index 0000000000000000000000000000000000000000..9c1e1dabd2bc5340f03596d95fec32d48f976262 GIT binary patch literal 461 zcmd;bI>cnprNpK1OXs|4@T-d0>1(pSrV7iIAN|4VdHDb<(@}>L*38pSNef)Jlj7oN zzkO=s+1b|{xRtm#CjL7#@6XzQkD0mLPcgZG%s4CdBIMo~_Qs-(+MQD2TYhw985W0p z@%{Vn)ncn-h4T&o4Vcur?(^k#85rhSYc=agTpbo<+o?5?f6AgANaX?@ic<3oO_e~RW?G%u{1+B;PVsD=Rz z{BN%IQnozs`t2|0e=!p;`fG7<9K8B;=E}V%?{XL^XnUO9+P7;XvmU?A`+c`Wnchc~ zE>+u}GU5Kw?ziR_dl{`1?uIROHnVx>XZY~ptSXfqD_a(~2X?)FvYwNvPFFkS5SNp} z%c8J*6Jpr)D=s%}o$x~=@Nrs4>Zi)Qlf5Nf`kPOduzQ^T%P3^ZvE%BN|6D@yX_>`k ujM%Z3Lq)!oG&wR_N0gB>0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12utTxofF{gFy|-b=K}w_*CZRVOVB{2tx?Cs*65#438d3^S zU5gY1ie3-~XWlH&T01+}E+->0=@wXA_^d=2N(lA0XU$neg>$lltVAKnv%sX{5
Jyx(01|D}1>A9YD zQ`&3BNQ4yca(1`gndTPwDDnqFAVN0$X9y7}^>&&)B3o1W3jtC?iQLX8XPQpUh;)#> z3rN6#1rkdL*YVH(77{giV`zACc5Y{5X=itBcWGu~b#-QDY-?|9EiyDTFgP_eFfuSP hF*i0cG&V9aI5{{qIWRdi8Vm{w2-1eIlg+K~#tdM~`G)`i literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_34.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_34.json new file mode 100644 index 0000000000..9cd486a032 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_34.json @@ -0,0 +1,83 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "bkgJqWZk5bhmu2OiiOzRiwu4aqsMlWrxAwvWQwsm+xQ=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP6D5CWu5jH4oJAt4A0bcXY=" + }, + "unbondingAmount": { + "lo": "926649945997430843" + }, + "balanceBlinding": "bpTn+aZPKYn0RW9DuD7Iz4ezfZIGvcd6efpmHUeNEwE=", + "proofBlindingR": "v6uqwTgBOZKQSTjK6U++mX556IvdfoT5XRd7ozjCEhA=", + "proofBlindingS": "BaeMcxGelha+0sGM5DsfMtNhWykdbcQV8OuvgFoRTAM=", + "unbondingStartHeight": "20400" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "89212773549955544" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "/DZsV5Jfcfdp2YJJ7W2CDnZ4Me8L632cTbBA2Kz/g6XCQ3nlM3VzIx5/WNUyw+REbaR+jaKrvGY8XcG9gdVynvUFpl5Nj56AoWTjbTKvjsY=" + }, + "rseed": "PAb1/OQgUJEnDNB9dIKZvxlq5zy+A/7yHmIpavlz2J4=", + "valueBlinding": "7XD0c60mEAvMTkAbdOHGVdBzXW+zqgp1ZYK6fL1FFAE=", + "proofBlindingR": "Tljjz9U7qfPaEaTjtQ271gPaTdSGowHItSC+8D3dLg4=", + "proofBlindingS": "brEywLZhpUONLBpx1T//3PqeDAYbqtiEqoWiEhcoagY=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "bY5wOXIA5YdiYmPaOxm4AKiQPXTcAta1kHm8aeMTnss=" + }, + "unbondedAmount": { + "lo": "897020223552126224" + }, + "delegationAmount": { + "lo": "597520268173838502" + }, + "fromEpoch": { + "index": "7403", + "startHeight": "7403" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "NiXhRtVm4UvUoW47ECkHxpasmxMxQCaKpjCh2F0u7A4=" + }, + "unbondedAmount": { + "lo": "453041533087328856" + }, + "delegationAmount": { + "lo": "628856767696431009" + }, + "fromEpoch": { + "index": "6065", + "startHeight": "6065" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "92276181", + "chainId": "amgiywvhasoxsxfgrlocbyfwarxxypf-4948792265883", + "fee": { + "amount": { + "lo": "867745600581741115" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_34.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_34.proto new file mode 100644 index 0000000000000000000000000000000000000000..e0f43fb4598af49a51c9419fc9b5f6e4c07a3ebd GIT binary patch literal 687 zcmV;g0#N-5!U56(z5xm%3LtJs38`je<+x_MW1@)c(TfYXYO4&DYViXL)`xGJ~ z3LpRg0000000000000000091j2EE66dHQA@M~xE!Iv~HRs=+t`Ig*e`ILhfyzL|b`=!@Nc zg!x?;d!snQ5)eWl1*eR25uTP7zS6;rjq9;D?86JEU9V` z5>g6K{5EV?l3#K6Y1x8F?QMb%c6c%G3+sKHO|U@Ntp9_h!b5rGGj($#9)DQXGQ;FV zZKQsUqN}`SJYB)Pfz@)J^#!J0O^=>{p=9H2GOv!t8X!Cd_59=@P?0AL(0z1*nZFro z=RCdx{_-ATDQfw1*q$OF?QrySttJo)%uYZXbm7KT&~sgHv#JVpWrDhVy+srODj-f+ zyVe8RP1J^?0m!u=zVJQWE)FsvZm}}Jwqd11jVu~*)j$8-`ko91 z8>-lZs)eEw7bt253P;KUL<%AbAZ?CtIdTByhhk!5+B+Gz0H}~Xbld{gwUBwdY2y=~ z%Nhy@kou{qz~r{M3?d2$rjg{7%CNMh2r32$>p2kXISNP00z?WT3LrKm;YQVF;Y-w^ zZaWYu2ga7Hn-eiWCW@voq1at6><$_V2-wuDf&AOyqy{1i2%*oF>EFDG-3TfM2(d2^ zu`d!r2-S;#ED|kYZD(nDcXnuDb8mQacxGpEY;R*?d1iNEa(H-oaAqwuIW#yoIWjUf VH8?mk8Vm{w2)oqOu0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12)YtC=3PlL$?MnqMil3o&A}hAD3}BlE-z9p*4Eq@H9X{5W&GX5o*TIySnAORvEYlSqW{7O1>KRLa8+B7_%^VcH+(&{8rSl&(V2T%|M zDj=j>_$IVezl}XWnR~-;fGl+cn=!vfnph~&cMb5~;|Ve#@_ei-UMI33Lf1%v?Ms_S zYtrdG-d~%lP2nl-0otk!3c>->0=@wXA_^c_{ydk>ds)raMY(^IgA_^b?00000000000000000030s?DB*ja~ zqOh~OqRr~A0U`^Y-C5amYAyLYF>NFTI%{PC)65 z?x+guA5+b?^w$~+2-u>K*Tvzq!~!A;2PIW#siGc`CdG&C_WG&wUg8Vm{w N2%Ed|gU$Pijs%)&M@#?! literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_36.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_36.json new file mode 100644 index 0000000000..a9ef7b1a67 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_36.json @@ -0,0 +1,47 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "F6pV72WjIcCeOpx3pfoDANkIc6KQw/Hq+AFUIcj90QE=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP3ztkWhysCDEm6XjU/fO2U=" + }, + "unbondingAmount": { + "lo": "878344376429652134" + }, + "balanceBlinding": "cvRBjdSqFQXK8MhlRmjt4vTtKwvKu2AZe+RqoNm2OQM=", + "proofBlindingR": "LRmCs2xxgJ1bJCNm0QswCSIZPRRU8sBcH9YwsSA3vQg=", + "proofBlindingS": "ZhY7R3epVVW/Xpl6qMciYpdyt1IYgdfXbuJR6aunXhA=", + "unbondingStartHeight": "57288" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "D4w12o8G8WGpgdPhGuKnDpRco8keN9W9EDLnNhsh4iI=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP7L+xW1c+qzZ6D5CWu5jH8=" + }, + "unbondingAmount": { + "lo": "558956825712963411" + }, + "balanceBlinding": "broJyNazBj3JJhBYa2U4bddo2v3CmMowDG8NtZEHSAA=", + "proofBlindingR": "tfk63MJ9xfxAJY1Oa+HYx5xojLhaianX3U2vH19K0wM=", + "proofBlindingS": "PBfDvqc0oh+45Hh7GR2JO7/MMNOaz8fa7oyQfpNL/gk=", + "unbondingStartHeight": "85717" + } + } + ], + "transactionParameters": { + "expiryHeight": "8264271933", + "chainId": "fkefdmmgkdphryh-3234915", + "fee": { + "amount": { + "lo": "357635877616714976" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_36.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_36.proto new file mode 100644 index 0000000000000000000000000000000000000000..2c7ffc19020323609bb5c2a06bda86ffc9a850b1 GIT binary patch literal 441 zcmd-&#CVBmA0w9%mxB1J(D$i}6%Wj_np3{?7c;|6j^afV4u5?0gE2($#NUgINCzf zTW#)ByAvd(3t!`x^U<+O|32AoQgwjv>)4#db`GuWtLzL&#E zAx+HMy?kY8=>E8wRV$7wB~35d9wgCt{d(S`z?Z9+#|e0x*w4&`@C1L4>8*aYkBKWA zFF%xew485B%;J-B=2!O$7(F+WR(zy{%@hAl{}$a^{AzRhf}fn(JA3MZp16E(R`-pL zFAvy_6!La)p18J|&Gw|4Kty(`Meg;CTYnGDIAy?-&%1RZy9a}n!q%TwcMjDa{o|n8 z>zDoT#_>5BJv*X0S6;vCyIwxt>oT*Gf{pm$ealT2$?telQ7tLkX}$l9!R1-!kKcON zGofy>_diaLt8-a}bUF4;xcx*J%REmd-i{nA( MyhT6%F8R#@0D@P#I{*Lx literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_37.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_37.json new file mode 100644 index 0000000000..6ff4a74a04 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_37.json @@ -0,0 +1,78 @@ +{ + "actions": [ + { + "undelegate": { + "validatorIdentity": { + "ik": "vKk5yk8NyH+DG22VY+uTstUsgOH0rblmwmgZ+N3TjkE=" + }, + "unbondedAmount": { + "lo": "313388010662189925" + }, + "delegationAmount": { + "lo": "236151268787936989" + }, + "fromEpoch": { + "index": "8357", + "startHeight": "8357" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "pckFySm2OO6luGoGgn/4wNtSlgADrNRP4ywvDBMCraU=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP/SH/Lkjopx3mmtQsPJ7sw=" + }, + "unbondingAmount": { + "lo": "763564387453183446" + }, + "balanceBlinding": "1rPvbuNCxO+W/P6RFnkeONeWjKE2sQ/6SH9ggGoYMQM=", + "proofBlindingR": "HiNEcveyifmf6Ps854A+a9Mvbt6XzVhI2jjhv7RExgo=", + "proofBlindingS": "4rQz9Nsg+uOn1AVZEKQl5oiv4FoBxGbOvsDkKpSRow0=", + "unbondingStartHeight": "15123" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "0kkcLVN1k+WJCg4hNrw9v7z4OpT/0XsokRs1UVp3NBs=" + }, + "epochIndex": "5348", + "unbondedAmount": { + "lo": "359864110413393812" + }, + "delegationAmount": { + "lo": "100232893875702167" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "B8fBIL8Z1qAZqbT2zdja7b0kAq7m99jHw4z19ET+3JA=" + }, + "unbondedAmount": { + "lo": "776603158626331602" + }, + "delegationAmount": { + "lo": "564741350394780582" + }, + "fromEpoch": { + "index": "9848", + "startHeight": "9848" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "9215970726", + "chainId": "xdcpsqtitivyimtfbzs-5557070566308544307486", + "fee": { + "amount": { + "lo": "416909925060984215" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_37.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_37.proto new file mode 100644 index 0000000000000000000000000000000000000000..b0c08c2558e372ca253fa839ff659f21f6908be7 GIT binary patch literal 476 zcmd;bKgHz2rNpJMXQkySf8G=I&Ck#c_A<=TrMm?OV*O#m2GJQDCVf*FnZhOnVtYMlC(bdQx+n#k-|Dve=sH ze;l|SG>w6I%@zO0I{G}qOly}a0o5>|f&Z7}KRxN|D!iAu*6HxccW1P?IIf*u@@mhH zb!WJY6s~Q4pZD15$opx3{!J9Cl(V=#t!JUxM*d$O^$87G5{ArH3UbOWMc+4d{+$2f zx6ShgyX?#QdH1HDjqtc-@o@hZmt$N`3XirJf4Qyj>+$j{tdRmsRG)RMe-OoZB<RY9 literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_38.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_38.json new file mode 100644 index 0000000000..f8b440ee29 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_38.json @@ -0,0 +1,74 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "njUWY3ka4+HKTwwJgbyl46tYjpah+Ic0DWxNzKkNzTs=" + }, + "epochIndex": "741", + "unbondedAmount": { + "lo": "436801071400292317" + }, + "delegationAmount": { + "lo": "659651112745181746" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "0+Ou7PX1wEoO35OyPobU8IoZv264Kr9v7+CMBGoC5Zg=" + }, + "epochIndex": "3657", + "unbondedAmount": { + "lo": "102977959262110513" + }, + "delegationAmount": { + "lo": "858710572638055502" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "69CDIZxN54ydU1rAGDDv2ME40e+fwOBYCWcSVMkwtm8=" + }, + "epochIndex": "6228", + "unbondedAmount": { + "lo": "627264771527908243" + }, + "delegationAmount": { + "lo": "687163029004941589" + } + } + }, + { + "output": { + "value": { + "amount": { + "lo": "127893134992210791" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "pm0mbJR9iqiD0U2oJ8f36OjlNXMTJ7WJIGcNURgLKSws69EsFQiU6Kzlm/6h2f0I782I3dbqBAx4IfoGR5rlBwUCgek8VGlFxpUfs6Fl6ZA=" + }, + "rseed": "FGSy5GcJSYCpz6qie/nrbsIvW9axhPB864AeSSNBPKM=", + "valueBlinding": "7jfS6IHJRuhH24mWj4S/tiMa4isF9FJgkwoIvdgzWgA=", + "proofBlindingR": "fN5LXTH5HMTD/nH9f68rYVeWTdQ2zOu2UN7LFbixBxA=", + "proofBlindingS": "2U+ZGOLsGzxERd5D2S5c9oRCUKZgykuTPVIrIoDSaws=" + } + } + ], + "transactionParameters": { + "expiryHeight": "2882086240", + "chainId": "aannhxhmieizvt-3554599678865708", + "fee": { + "amount": { + "lo": "564656059869696188" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_38.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_38.proto new file mode 100644 index 0000000000000000000000000000000000000000..8378987594d96ccda308de5526b425b1057f6b2f GIT binary patch literal 535 zcmV+y0_gn;Lc#(+3L*+1o;4O@c^c#4%1;alfxM;Tt5}Yfq4_O<~c3JA{F+PC$Vu=NWHLc#(+3L*+1>(GNC zoK5G9ol{!C7%=bH!8pi$uPEW5Y#Xl3J8<8rufIdpV|l_3J8_*`?RIx z(!>c0kpdEq0tzq+3JB-+uY-@om*W8vA_^cW>YOh#arUH#=jmJ|a6$B=R{4YL22Nco zJI^vKscH}sQVLL}Z6<7#eTt}q(M_l)$M@*y(ML~2$blo z<(vMY+5HIb&4}IB>I4jUA^HYKn&k%t0)go~RB1)Vl^?UAW$BO_AQWV>!4Zo)5H*0F@}eCvQ7Nh3i#qaq;gH`3^V$wuf$+liKsguk{U8saMj^ip7x3JAT} zGg<&DAbj3ST`~C_#KZn^{eQ13VON$-)HclPwou;76}Yhn5HcXyPnj6v>>E5pMczZ% zE?oA6LQtk)%1e_yQY#{W(rXJ6H3;C!q}~b=A7No`ZfJODZE0m`dUkXzGc`3dH90vp ZH#j&pH8(Ig8Vm{w2)v=V=AHI~>j(IE^sWE^ literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_39.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_39.json new file mode 100644 index 0000000000..43f460174d --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_39.json @@ -0,0 +1,73 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "867959008012264003" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "9Jo1y9JK2RgmsCFiVyubsbIBf2rHs0rbEfqpXFcEfRs=", + "address": { + "inner": "+6JMpvtIgwi6DeBD2vhN3Znc/6g3niMVRtXz/fLMc7HfrDy5CBLRXDhNZiGMjmZYh6lj3Z9bOVUqrzKVaGt7MPE4dLowY408eEa5ZGYH3tY=" + } + }, + "position": "22899893168842", + "randomizer": "rDGEOrmlFsu+EsmhRIJu37eQbxZrONhxP/xze0oroQE=", + "valueBlinding": "mwM54dsj1AYWHgKDQQdde9nC4HyTqa51uLBvwJQfnQQ=", + "proofBlindingR": "8pnFXSYdOdCwpo5kmQS+KsVcm21lN/P9ZC+wOpBpbQQ=", + "proofBlindingS": "8q2k6FqfAmmtt3Qmm07WWaA0Rp1VZm/CkXAlGAjzuAM=" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "bFrPYFtulB8zVl03naBGhNpSNF5w9BDsXpzw90RJITo=" + }, + "epochIndex": "4768", + "unbondedAmount": { + "lo": "617889914004940991" + }, + "delegationAmount": { + "lo": "466072105536144767" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "187962988523764137" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "BPIZHV3CgrlBV4u7z1uJQfAq8SgqyoCTFjH0JCvZqXc=", + "address": { + "inner": "+6JMpvtIgwi6DeBD2vhN3Znc/6g3niMVRtXz/fLMc7HfrDy5CBLRXDhNZiGMjmZYh6lj3Z9bOVUqrzKVaGt7MPE4dLowY408eEa5ZGYH3tY=" + } + }, + "position": "52825694149168", + "randomizer": "ZWvRifXgc2Wjm3Kc7t8H1uRub1vh0vWFv4XU03huRAE=", + "valueBlinding": "vEjaenXn7mgpe5yC/SLRn7HYWRN4eY6Huj0TJoPlygE=", + "proofBlindingR": "VSPiZMV6NIqq60VYfcqZCu3KArRQ/2KDuamGfBu7AAI=", + "proofBlindingS": "kq+pRkgPA+d1I9D2pXAl4swCKJ604elMxNcgftTT1xE=" + } + } + ], + "transactionParameters": { + "expiryHeight": "8375769266", + "chainId": "myityguxsosbcdzpbzbqci-9143929016687924270", + "fee": { + "amount": { + "lo": "328707826244092801" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_39.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_39.proto new file mode 100644 index 0000000000000000000000000000000000000000..db752189a3b0c5f4a7d2fd25afae7ed4f2530396 GIT binary patch literal 776 zcmdy4&nWLFz}v?$qSklbri;kGj+js4y=fm2ui-rqBeRZ3xvVT;wyrDCV| z37uT%(v)|9`-FV4Y>OL(_J4}2y|foHDk;onwtRS7`3jqu98*M#>~!5HUIoKMSp|Ugv?wPBZW_Em%NCY z&y=}#dx_d?ziW{TOx)&%rsW@+SfDDw@p%U`m(w98doEybfRf>ya|HXY%mVG{bl0%7$f>1^;v#|Nlca3yp{AXV;oZB>M|V1Y(E6yMb*f>qnBf-{?VBshX%Yz=wtQ&a z-pC`RkeYq5^Xr4+)Wx%l=DfSle(gzKe)PjjUt9OLUb$S6=K_p`Js!8JN}s>W(5#-* z^jGQP{Easvg)1ui+IQIst2IA8#i*qas{APBXq8FVs@JX&wWnrsy*RQbZUr3I>w&M;}r+w$k literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_4.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_4.json new file mode 100644 index 0000000000..22ac0709ce --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_4.json @@ -0,0 +1,47 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "eoPYlGLSxmPVqpYgm5RUIFNKa+84xmOsm9amiDCJH9Y=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP7SiM5wOvt+kP+XJHRTjvQ=" + }, + "unbondingAmount": { + "lo": "248672571880500913" + }, + "balanceBlinding": "ci2g0yhSHru3kJ3/BxyEbI0ghgOWytC+xvYirr+5JgE=", + "proofBlindingR": "0qDfwxWv5YBuLLyjVvbr1R1wm4JWCQubyd5qNYqQEgc=", + "proofBlindingS": "BC8ODIIcJ7ytUZ/B4Blo0wcIXvQ6W1ligOgT5DbQYgo=", + "unbondingStartHeight": "18524" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "3iaQpw5bLBHSYwTNPj5IBlmS3AsdtRDkE66IOSN/02U=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP/FBIFvAGjbi6xxDLKV6eI=" + }, + "unbondingAmount": { + "lo": "763649419606656713" + }, + "balanceBlinding": "zv97AtHn+dmAv7kQCY12CpQmUBbB3OlH4+QKYvG61QA=", + "proofBlindingR": "Fp46MTcRfExqIelVFF9kuGYWmJjEkPj/YPJ112ACuhA=", + "proofBlindingS": "puWqQVQDs2X5VUUbGav16Kvm6Kf37fqnBbIBYY1i5Qo=", + "unbondingStartHeight": "97488" + } + } + ], + "transactionParameters": { + "expiryHeight": "6482812689", + "chainId": "vjrjqpapvltpihd-66339646", + "fee": { + "amount": { + "lo": "141154504377057325" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_4.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_4.proto new file mode 100644 index 0000000000000000000000000000000000000000..5c5cc217161cf58bd4e2fb43cf9352594f1ac234 GIT binary patch literal 442 zcmd-&#CVBmA0w9%mqJzZjVVc&jwN4RHBDjmln{kruk800$CB5~zP7Bxpi};u5>O2T z8u)jq<6ME&@45;9r>m3%_kGdg;@Eii_@VV@?(SqZQYg}0a9JZrZuj;HbN{o;wB+{$bJePaE=d_ACzj_WG)9!R)3mPVU(!?`4^GO%P&t zQee^N<7tvn-?KJw{=o;58JF2P;=Wi#MuD_g$%@hBRvNYy1WZdpvQ^>Pv>dQw!Pn_(%wPfDo zgJ-ym6wdvxX1e(N=go%wI|Vp<%ebbf1&AHI^V0qC6RxC>yRI@=DTvLpGBg*g@ySwr z87dN=vLj7w#*8Bqe*91PRC+yuX_tVL!m_8U97C8lr~V9em6lxn^~LIEFP49Q`)fJt zCdS0xq^DdS7k;t|>2XZlH-EB(kVIKlQC49=VnJC>NkL{timsWNv9YC@iJ24+7Z=Cc NhP(G3zPR^`5dg=Uxu^gD literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_40.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_40.json new file mode 100644 index 0000000000..856dcf737d --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_40.json @@ -0,0 +1,82 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "L8xtQQ/caFRMUf7usNqg4mpTZOgfd0rEA7wAr1/mDTU=" + }, + "epochIndex": "9571", + "unbondedAmount": { + "lo": "232396767704567574" + }, + "delegationAmount": { + "lo": "65711241093323810" + } + } + }, + { + "output": { + "value": { + "amount": { + "lo": "113872558311985395" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "JKllRj2eSExCfvv5W2FGSclMNRetvalSBafLI6uzZWCOtVNtPqDIcdoV5dFXKSVWKY0+jvaz7As1bVHMnGrLhrwoVKqmp3rK6tVvOGdWJnc=" + }, + "rseed": "/gIAlvorR8s7ATFGEOp9B1LaaeHDHXF6fFH9ddnFFHA=", + "valueBlinding": "AAnndJ30BbQO6+NCCxdh01tt2/izx58x3AVNNuygMQI=", + "proofBlindingR": "U7NsB9JjWdTBxbuf45Sd9U6GKa1KS9lG6eLsT4TjhgE=", + "proofBlindingS": "H77SnqqJq/OX3EEAhsDMLzOQMKDHkiUnYWKptPlKRAM=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "673021016768175052" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "VCI52DJIGon0rLr1gqSAxGISbmR927CR0doSMsmM1P9zImj4hTS2HbromGgALlqbXSpvOME1at3sAA2Dc4h1D5dccKUdm/xeYAY+DywNf8Q=" + }, + "rseed": "EaGZL9qUAoVDmtUmlOceCQzqVi2UNbXLrK+D82ISaTg=", + "valueBlinding": "8/51PUZl5grr9LZKXOV8on08MBBco5sCKK17rKGCHAI=", + "proofBlindingR": "UBvuFFoNcOUFCCZ+/KXkiiR0SjyZfibhSjToreQ3RgM=", + "proofBlindingS": "UsfH6F25HSxW/6W74ltHMqQ7UA2U3s0NKXUWJ7gd1Qs=" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "5re+tGdvnHbfkaq48DtzE2cbGDqJzVdPs8u4SWv0FXA=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP8G9pRGc4HX2/SH/Lkjop0=" + }, + "unbondingAmount": { + "lo": "70987143127548829" + }, + "balanceBlinding": "msQ5XN/MkGV+v5cMJnGJ790HgTrPHw2WS7CLDzM+TgI=", + "proofBlindingR": "gyJcPe21bhKj1J9F4OPeJp47wFIzsFmHqc/J+7jQIAw=", + "proofBlindingS": "UycZ6MbWrLwMXcUhcJ9Qi6U+Rz6/mk8vOyuHC93wngs=", + "unbondingStartHeight": "44093" + } + } + ], + "transactionParameters": { + "expiryHeight": "1911847648", + "chainId": "ojslgyccocoty-424404133906171096087724236", + "fee": { + "amount": { + "lo": "585026807335867868" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_40.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_40.proto new file mode 100644 index 0000000000000000000000000000000000000000..8a6ec5d84935b53a16bc1b48ab6148850da772e5 GIT binary patch literal 880 zcmd;bJj7(jrNpJ6e_3_VmO$8o%NpW#Z zoAW60V6%LVZkJ23%YmpBFyAcj5fvQ;b4D6E$DW(Kjyq zwxs>}%NUgc$1jV+em1{m^NZECK5wM6GD|=xh$}#4WvZL)JP#kIy5B#e6Wu&d`k0EZ z-Mcb~b@^%K)tgfj`nCq=+ATOycuVx@#c)m4FwI`OzHgh~aGT}^o|%(%x^0g}$f{+_ zt4_VTns1RFrdBSc@Q;aM+AnSQ)7FfJZUV1r*@JFnK0GX2SXC4FxAf*wkpd+J2F~Xt zbHA`|;d}kqiCaAJa&+$PADfTQH@w5@YxZV=A(NIu@a7!$OUaQ}4j$b-|M8T$U;WxN z*Lr#1bbI;ejepDIHbx@_`F)q>t?FF;dHNkkhPDG|^o=JNEI2+%RXs6j<(8jbF3d<_ za%TJOZ6_8UUd>5tn1m=<-Z1iz>in{1*Vm>c4M&oM@=|JVZyVIQ%tv>UbDXWbCOV|g_6SOf2Fo=sn57xf7#|0^R#ABt&M>| z%;MQh8f&Z9ENqeihDm_*JCP{ff~Tw;YIT2>KIu{^@v@m&r}ogxF!6-?nXl=dl^BA?b-HyThjCAl--}W zYR3obV&QaY39HVt;r^RX@9@n2B3hsXRKtJ<{*|15uf zYwdRKyC3Fpd+fczBxKL=;OoVHb|KCDtm2&X%H-ty5Dt;USod{-dDoY;qS0vC6~v6$1Ge3PdwOGTi-cDD>D9+ z!rtk&51bdQ|MsO=)^5sXtI!vbnrs5tJn?_RwB0j~KWcK=-e8h@^cu($_iyZ;^5^cl zHB3edChrUqL|4AN&)xMtvhK$GHAYstmu64(n>k&f{>{c;=NYXO>RK{*=4HvWJh2gu zR-Av`+Htd!>Bl{xy~;@w=Ra55!Rn;2?@Cm;)$_#PTV8K1jITMu?xM#~@KNG}qu7!t zpG)bSpq@|erH7MlW*Vsy!7x}hO&KfQ{-AUn%gxcSaY{F<=AIW zydxFF6;Pskwq<7w{zuqwt;WSeiF%jM#!Ag$PQ-AnfK-{)Gtx^cPQMlFRO^Zw31+VX6I-|=Hw(mF*qOC$I-J&sP_khp*|%;=Jbppin^ zql00;7Uf?zxoKT%k!knf%B_Rq8O}Kme%!7| zBXC1U$dsew=9(j1Lh@;q$pxhq`ML(C2F4a<7KR391||kZmPVEaM&^cwMp8V$h?;fl M&z{Fi?k;8o057drFLM0;*v^ z1OIjezHXI+6Y^SI98VjkzCLhb=T2rLg^({gPZJIresYtEQn+ehJK?L_FZ&mFW4b(- zK2D69SI%IiP+%hWB;d!p7=>#Aldn%&zMw7NHHazg#I-jLzs#CGyD&N_OfHE(XxcEr zxqFE^o4sRl<14EC8+$L4Y67bBO`Atrl}7xFvK?v$+J5a>8nns8#C z!lkbVFX^A*TK7kI_2cWTd$+p_OqG!0;y83{|J&Z%ix2WDad9kKa{a-<=X*}E3K?*; zT|E6;LP)AIw=`MT(!kWr#L~db)X3D>z|hFj!r08nQi_L*i(}>Et6#r0uKK|Y0N(_I AivR!s literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_44.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_44.json new file mode 100644 index 0000000000..4f092ecac8 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_44.json @@ -0,0 +1,68 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "763299710325967982" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "k//vahZw0KxEsxxDblDGczGvxBPA4rWXLdfGWqD67WbhEFt4EUe2hxBUYw8T+zIzkBnoa3r/pRj+0LqDfJB3FGtl8qJbkiVIS81ev9Xcgf8=" + }, + "rseed": "D5/faFC6OqNM5nLl+bjw83/aQ3tNa9B207zpH+3YQz4=", + "valueBlinding": "TemLr+ETlhKhCYGcYJIbijTTrbzj6LHJhgZh0ozLDgQ=", + "proofBlindingR": "vroAv6kImlsCCtMsnwqkuIT7D8B2r1ygcMavqGQSLQk=", + "proofBlindingS": "Zwlop9vOlTL92qQOWR28T6ZhRvVPj2YYcjlbOEiWKAE=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "369598629410678895" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "O+ONV7U6KNUW2ut4ICzznfJoIXr/8BxhwE85kP99wG5YK7QIBpxGwUsGwQL5PAPAmEigeIaB4DejaLdaB5VqzFVqhQb77FFJKptMDg2FViw=" + }, + "rseed": "6c6/MAPgrpER2IA+4ZXPjpsFfqLnA0uiiDX7txiD0ok=", + "valueBlinding": "Wm1CaCabgWO9TYRmG3+Amow8vkU7X3/RxnWQqWRXcgE=", + "proofBlindingR": "zPeGW3bPgTr7wHD3juBJXh9LelQxfJ3n1vQHR13a6g8=", + "proofBlindingS": "yVFi4uRbhJFIRY3t+Vkm8BFCmRW2umNbliUItwOmzQQ=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "MyGSA/I4f7RMOG8PLSXqylsgapVJXKMqNthJqtQ/N88=" + }, + "unbondedAmount": { + "lo": "696760287096988632" + }, + "delegationAmount": { + "lo": "88404413891769458" + }, + "fromEpoch": { + "index": "676", + "startHeight": "676" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "2994002955", + "chainId": "impdsea-70965792", + "fee": { + "amount": { + "lo": "567013024560662331" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_44.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_44.proto new file mode 100644 index 0000000000000000000000000000000000000000..d429624f0ae5a84287a288228e86947b781bd8ff GIT binary patch literal 665 zcmd;@$RyOq#AU$6#qn-N@6ELfKb__hQsPq3d^JbkxbWMO_UA8SR0BL5AU;a`>)<<{4b@zKmUG4 zz%HxBKF^At{@n55bNwynYTxV&WtaE7lz)4}*-lBp_ht9`hr-i@7IHSuNth(vWpa7# zp2sgXo@`@Fywr1=k3~yi-!6vzD>-IGGjUzkna{OkN6T;i17+)D78D#?zam9Qm(xfg zoik(k?Q>I&{@z-`7b&~Pe_5j2SO5Mri6YBr3y*0Uj9iE?d4J*8?l=FBOkgE8OspUG zhHtgfxGHw*b%lb?=eeIU6s!J!kV!n?Z#m(A?SZ@q?JXQ^bKDMkvmIpmX~TSAhR1@6 zw#EnMi!-)Iu}{r96Pne^_WMnsr`BvAKHkQ-{X0z5U zdd}>8J@ckbn;QmZKZ`0OSVhDp38CQpxCDdVRKtCsUWU^ zTW^g|vEIAEXKA`j+55$uX#ICVg{_Jw!&Lu0Kb_VP!NMp0`Pshb5*3O)Q<{uI9rmew z`84~+={J5cy-fNKuf5S?npDU%@%x+4@?ZQf)jcl?5cqlW?E764B&8G%EYr>Q+Uxqf z-DB?k_MLL}9Dgi)9rfi`pKw#1UX#tiAOMrlr{AZ}9KFQ{Q6h zJg+X%d%Gu#mV*1wz$c4?nH(3(7nyU_t!8pvqW5dkt~!-HP6?0Alw^2}6k@Ked*C43 z!r}Swl}t-5`%{|_JC?7F?Dd)Rx^Qz$cnlxcL?)p=CUEHOy54j1`rHGL*@y}~VA$Ne zubKW}qfujE@uGilc;Y-|%4II>dO1X&)mOFcInQ*fr<-y0m`f-eQJXlGbw8&UK6Q!$M|= zUaQ+=o5yio38;nv4g8bln8j48>c+LqN58q+OGS%|W962M{r8@&Z)7r32x5)%D#@sq zjksl3Gs$DCDqH3EIg5TXH+LWKi_DNsWwuiIwJrNZa@@CHPBzXa0+KgpcweY$PMoJQ z`n?PyR}WPZJ0Av>z6rO@>Mont25_Jqe^y9>i(Kmpmaf$*<;>O7A};W z@wBt+!`I1AzYrI<3J$90K5*xLtv&D|m`CL$^ZC;SBCj79*;XDAOg3Qoo;R5$Ib-sQ zr*D?+RgqGdvSE#Zs`$$pz1zxLJG)J{MXhBwdM1?Ar}&6lef9H63`z4o^&2Qth*VK}+GW>6!B@-0aI6v>m~-QLarQ#Ur$>l zEu^1Ukyw4Ljq9;D?86JEU9V` z5>g6K1f`j0-QyJc|FmT^A)ih|_UX3osm)#vtA2eJHDfni(l6$X=(k09q(hp$2egX% z{XB%d%D!jT;}wYr8FOsON5pU`fdP060;+WiK)q&j8X*1DK5*W{Pq1C`GiEYzyett1 z@sI1yN4%)bW>Tuty0Ri5ODXNS;Aa(umH>zwp~3!xit9V5o{9eXD{5E-c2lSWDj
    C+f`h53%8nv?eGTOC-y|W`qZ%QSrYYs9XJhb@lirH}@(6TWq;P-eX^~(N5 zHrQL`{`tJ33N3&I5=;o$^tRd#5;kRYZ+K&9YiMnBXkm3{ZDn_8YHDq6b!2&JEif`M pIXE&fH8U|ZIWsvmG&D6cFfchaF*!Ff8Vm{w2&(Fm^smO|-vQz0_l5uf literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_47.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_47.json new file mode 100644 index 0000000000..28eafe3880 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_47.json @@ -0,0 +1,77 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "978511977985001906" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "ktLJZugaPGtW7leE3KEqrP3nPQMi0nyC8tHYTmrXRrquyGekH4GxkScnqvX1GdhVUTZRUtZfwHPkb3Q1gmR9lhHcE+ZPutO/FPZP5XucgNo=" + }, + "rseed": "OlxG5cf4V8klcWgg6WQMJ2zlQtC12c0AHJTvVyccMY8=", + "valueBlinding": "C4Qfbj6HycDsrb0UqglNQAB1udmy8rvAzm2Un6sBdgM=", + "proofBlindingR": "z6W6DUCnM+Y7gVvKUmAngzvBvsFqbiZ6S9OLwXETlBI=", + "proofBlindingS": "M9/DphniyVTa6okAE+O4yzAPz8L3xoPbrSX7JuPtzQw=" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "h+MiAV/xsPlYnPlSpacuZkttciKZazGrR6UOOuoJ+Ic=" + }, + "epochIndex": "9113", + "unbondedAmount": { + "lo": "216312303961272689" + }, + "delegationAmount": { + "lo": "711461472231955827" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "bBHbUrmdq7J/wkVFTDsdoMfRSJDPI1uDNYIZnB3kaNs=" + }, + "epochIndex": "9812", + "unbondedAmount": { + "lo": "911479842452450927" + }, + "delegationAmount": { + "lo": "23965281903679593" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "VRhQLJ6pPFgjYp2+vx3SrOjq7+sAr7W4BR/twM0rzUY=" + }, + "unbondedAmount": { + "lo": "512187866258551424" + }, + "delegationAmount": { + "lo": "249970204661111782" + }, + "fromEpoch": { + "index": "2311", + "startHeight": "2311" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "2608249414", + "chainId": "tmqlsmfxzyllks-54969217584147797156858429488374", + "fee": { + "amount": { + "lo": "855455524674431313" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_47.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_47.proto new file mode 100644 index 0000000000000000000000000000000000000000..1c83323006cb55999b5180d1e19d23df8534b4d1 GIT binary patch literal 555 zcmV+`0@VEqkpdEq0tzq+3J9{3i^AIOm&y$iA_^cW>YOh#arUH#=jmJ|a6$B=R{4YL z22NcoJI^vKscH}sQVLL#(#dA%8a!)O?pK7|p(?EX=RE@=(tLvQ(b!IE*G9Uo$Y-P< zfw7S%C#v=J8Q4`(Hc?X6U%+$ZZ*(<+WPO$q+!N+cy3@ZD_D|(|oPgRIAUa$|<;VC} z$t7`UAn9ZbCv4?H(6!mk034L>S0@}Xk0Kxogdc7`hsnU~t-Tbg2~9u%b-CHH^1Hy! zZIqv@0d@l_AkU?`4M3+e<~xB~%2Hq_gFC^#!D?lFn z>WKgoIwLV5Sd3B3JCGyp|Q{0pMV1*3JCMMjGl3JCAqx~k^Fj?)Yx2?*)1zLvm= z$tns*$^t|RA_^c?7*H&psXSOCVx7Lf9n!4m>hJ3SueG=ZAML=+E6qk43J8GZ?3C$* z>Wv2?3JB)6hpM{LguDYP1_*}|5Qh>HMF__9+S>^dFLZ5jY;$d9czStkY-@8ZH8eRk tIWjRfH8?aeG&eUnH!(FfI5jvlGC4FjI5Rgi8Vm{w2+`8@>c)u7?+f~3___c9 literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_48.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_48.json new file mode 100644 index 0000000000..a6c167e9e4 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_48.json @@ -0,0 +1,93 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "728370700243456156" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "JNcnoC2RQKJlhTcuMosMbEAVYNzuXhe2g2EcEyYcrj0=", + "address": { + "inner": "ho7V64G74LDpzcKtQEhvF/1D2lwP8I9+j6IH7CsFBbXb201B+xSTtPgJtfYM54i0/Kk3FXu1NYkSBwk2frQcfHSjeJL82InrXX8iP3t0EB4=" + } + }, + "position": "36568603230582", + "randomizer": "Z0R28pwN/os31cQnFnCoa1HTBxAWBIwDl/tv8zSSrAE=", + "valueBlinding": "csWlx9ohQ2lfCe2/+D7vxq4nDJsszkick+3ZHGT9xwE=", + "proofBlindingR": "Jv44Q6HveDKIVn//a2hEbMIaRb7woc1b8OzBgoy+/w4=", + "proofBlindingS": "klvPRyJSX4RAj4g63zZWjt3PIDARVnKe0tv7hOQZawc=" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "Uss/ZSijR/b6AOXo6vN42qqFxC5YqSnO93mlKmS3dgo=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP/y5I6Kcd5prULDye7L+xY=" + }, + "unbondingAmount": { + "lo": "940876871453316929" + }, + "balanceBlinding": "K6cdl0qTTu2NQt0309BQCnzjcMg4hjop2o4RW9b8RQI=", + "proofBlindingR": "ujhOr2gmDMuTz4pfnPQwg5JKTYSbmzWVS1aTvUDDDAw=", + "proofBlindingS": "gnbEY7tgDy+r9dl3t2OrJU99kgqqXp6w8on4eFXYEAA=", + "unbondingStartHeight": "99146" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "CJU3jJwFs/7Tjo+4DHnv6OsBn24E/UnbvOGLUD5uidg=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP4A0bcXWOIZZSvTw2ETQE8=" + }, + "unbondingAmount": { + "lo": "809108684172763096" + }, + "balanceBlinding": "YUlbqK9Azk6SkvMcnuYZLNpR+ZUoR6LPVyXJXy73CgE=", + "proofBlindingR": "APEa0qxEAZnf+Ni3Oiu8WjAQrqju6AwX01A0g44b8wM=", + "proofBlindingS": "zCQM3kKu37Am6siG5QKjpYhWmt5otoYJPYMZJKunVwY=", + "unbondingStartHeight": "48936" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "493705284310666977" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "8Xg3RK/yXgRjfwagRVSSJJJ5AIhN5wFFRbPCgFLM0fI=", + "address": { + "inner": "ho7V64G74LDpzcKtQEhvF/1D2lwP8I9+j6IH7CsFBbXb201B+xSTtPgJtfYM54i0/Kk3FXu1NYkSBwk2frQcfHSjeJL82InrXX8iP3t0EB4=" + } + }, + "position": "268277816498638", + "randomizer": "TBdj8a8mqXvabAnGOQ4K5iTa2GLgyVh9bzMfMjh6xwI=", + "valueBlinding": "RSsGgiK+2AI1cddiY8pDdLIaRl6Rdrr9aXGGQQfiugI=", + "proofBlindingR": "ixeG1LaERFbAWa7fP1nk36xVQeLav5O6RTGsYoxG/Qo=", + "proofBlindingS": "L89p9ph8owv5xw9WCJs9SnG74HOW1BL54Vw46I6MlQE=" + } + } + ], + "transactionParameters": { + "expiryHeight": "2386111465", + "chainId": "gcrfrkm-93355", + "fee": { + "amount": { + "lo": "132548386058665751" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_48.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_48.proto new file mode 100644 index 0000000000000000000000000000000000000000..b37480cd12b8880bd66df7fab094660efc3f42ed GIT binary patch literal 1073 zcmdIPq=Gi88`!GV5%mg17?O z`mVli-2Gs~%d>~pI(X!Z|8>3Ep>G4~N&YAI?Z}i=hFxa1s?a^3e~;o0a9Zw@x~?EBAWq%bM^yt`6R ze2YVWht++vu)e$J6$}K!isoIq{k!FfWHvk3A;wEg`xv=^0Ty)HK2>9}`?p^VPhY(H zTybkv>k++(m73?iS1#2`*5v?`FSjVJ#X)M*d1V(*Lee*C;l;9 z+%6vRNHSIX^5H~b2Y;X^ZtUN3?04g$x!gtyiJs9b);pZ@n>6XO%)DokI=2FUPStQ< zbUs}5WW3&YE=DT_hL2L0*0?avy#M3Ib}Q{YQ3e9*R=j(`BYru+q`6P}GqaPz85N#; zPV4S(P4q2 TD#ZgV8K(a`f8{~ruGfqJfC%99 literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_49.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_49.json new file mode 100644 index 0000000000..d8da7baae7 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_49.json @@ -0,0 +1,75 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "QruVGt10RJ5XY8JW7uJ91hQXZc4QTLt5AUZFXldoJkw=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP+kP+XJHRTjvNNahYeT3Zg=" + }, + "unbondingAmount": { + "lo": "6382499819964587" + }, + "balanceBlinding": "cucfJqolwaTczQ5O3rVm0LdQOkJzth5pOfNiH/MFLAQ=", + "proofBlindingR": "AJHHlbfDEGKgu90iMqlHnCmHaEwP1EyYRLSTxbx8lQ0=", + "proofBlindingS": "V5OIyHFx9JJrat3BkwSBkk2I9FAdiV1pT3zIG+BQowY=", + "unbondingStartHeight": "52760" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "3jR+C71eopI3Y6vgxdCeXoWgG5k2735Uwej+9ZvIIWg=" + }, + "unbondedAmount": { + "lo": "671610603075583383" + }, + "delegationAmount": { + "lo": "379465059561684428" + }, + "fromEpoch": { + "index": "9936", + "startHeight": "9936" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "vS74y24PZK5vHQs+0+yYfeYhOgrSbGXt83S6wqtieLc=" + }, + "epochIndex": "7236", + "unbondedAmount": { + "lo": "545341081685201463" + }, + "delegationAmount": { + "lo": "349304332306373059" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "u+oNbje62V74cIcsjxvHY+OJ7ElGy2cJKgS54gkFXRg=" + }, + "epochIndex": "5685", + "unbondedAmount": { + "lo": "803039463978781859" + }, + "delegationAmount": { + "lo": "39528293981105338" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "3093406593", + "chainId": "hccdyaghtewdndmxmtjiipii-242984932928346127572640779556", + "fee": { + "amount": { + "lo": "201162136284095372" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_49.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_49.proto new file mode 100644 index 0000000000000000000000000000000000000000..9aaba50f9bf07fca9eb6d9d8205f540c05db135d GIT binary patch literal 483 zcmd-&$aslqFC&){mx9yosZw`KT;_!*9}0W-sP>wOcKR9|}UR>(}>6vEl>p~8``1f`83B?R4E{^HHFa7O5*|d^ViHqaR???Y0tm|0B zs>Q}}!B^mdFPGCHCVP-Ud-Z;t&f`y6moLk0clphX+GmPZT$gfE-+nIHb!c@`#dd)s z7C^JMFPZUc!>l_e*nwsp-rTshe5Goqp-#$&WkV zc)FcV=hR}^`G}J>RzhH_4$zFnGtchW(z0(7w-P7EuA3*i9^IJjCgjV}c)aZ}w~%>8 za&k&#VtPhNYI#atN^V7NNmgcNL1w0|k%^I|g^8uHk)@G^v5A?Xk-4e4k(r5sxw)mO VshJcH7Z*p*@yEAs{aN*t2>>Wj$pHWW literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_5.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_5.json new file mode 100644 index 0000000000..1af1492579 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_5.json @@ -0,0 +1,84 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "196758055393796433" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "eX+TtrMpWz9PFScfrwBKFQ+hfTdhIJQOTaECcJs0kaM=", + "address": { + "inner": "xpdiz43PVWdDQQBfjEIk5NUQTWl2YlEebkisCBcQ+fYw/WeGLkp2Sc9WybGoKcxLzvA+kPml1pwo7x4E2r0ekpcG/eBPnssPpxrCFs2x+Hs=" + } + }, + "position": "75798545346520", + "randomizer": "RICmmxyDdgGbL08xFjpUqdOeeFBsbNM0vk+28wyH0QA=", + "valueBlinding": "LKcsQ4pERefI1pcVXhffSZdH8g6cCxw8H8nnNG+HGgA=", + "proofBlindingR": "vcVk2GyD3XLGhEfD2s6vhotdEfkMXytHfmGrIJnewgg=", + "proofBlindingS": "Oa51fIQU/SDsDNoyJdm9A4+8WOGQSoQQBvG8gOt84AA=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "0BaN/3nHO8+z6+zr0kAqBeq76h3yN3jy46brFoJoV5c=" + }, + "unbondedAmount": { + "lo": "614388175754061966" + }, + "delegationAmount": { + "lo": "603246614808962691" + }, + "fromEpoch": { + "index": "7483", + "startHeight": "7483" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "SvLm5FKUiaxHGzUOK7qxMG1t0zgoYlQZl0FYltge7ng=" + }, + "unbondedAmount": { + "lo": "841946493626954097" + }, + "delegationAmount": { + "lo": "309459430842779299" + }, + "fromEpoch": { + "index": "79", + "startHeight": "79" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "pEGzRphao5R3sjZXdnw8IltMq3M64FEaXwWHUykj0vo=" + }, + "epochIndex": "9285", + "unbondedAmount": { + "lo": "221820206146946481" + }, + "delegationAmount": { + "lo": "938058511391273768" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "8426625977", + "chainId": "rnslffuaccvr-44325862805073514256285", + "fee": { + "amount": { + "lo": "209855426062672234" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_5.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_5.proto new file mode 100644 index 0000000000000000000000000000000000000000..bb42aa58cfd103a759d7ed01af190e6e0b755eca GIT binary patch literal 593 zcmV-X00BgmLG+_m z`Ge~QPF*WI&oV5jY7i12d4H3(vng9YPZcL0uK-FF521ZGVIY(aO`!sCn>3N58d3^S z#+PExjn7qQLqPyvj6x*j)euc-c4AQ;Zb+;M7ZCaOF#TtSE=qPu&sNE?s42`#&hS2v z`K8vJDDNHw+PxlbZWY}zj-Ezi+N5k6AuZD|V5%~;XD@T4|t00-)!U!@TIj(hlgcSWC>wMq<3P;KUL<%AbAkY?#|9Qtd&$H|7>(W3f1?s!%9r8DL^5drK z7J_J3ml_HPj?tCSrrEE<2qFpygUyuPnX}5T2r32$yE+iNItoR~0zwKR3Lr}I=Hyb8 ziL6H(H4ZDfu`q3I(>N$%R2i2+SeDox?syss2=U^S#DKia*9#&F2&0XizUTJZr35Mj z2u~1C3PQpHKMEoWAf!RFMwnWoly|Z=S9W|nB3n$Wb2{Kr8eav6Qz;|T`VhrP8VU%p zi<0}*iG+#+A_@qo=7{j`=c$4X5;_REw~(?Q5+rhNb8Kd2bzx&;c5*E=G&3?aI5sjk fFf}kYGc_?ZGBq|bI5ip!3JM77!ky*b%;WR|nw|bu literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_50.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_50.json new file mode 100644 index 0000000000..25c5f58331 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_50.json @@ -0,0 +1,91 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "95916931879506754" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "+vBxI0L0oHcTmTFbDiP29RnYC3t0pmOi/qh6f0qJar1WCgkWP9/ct81re8CJZfGNQLJC00RIE7cawgSwe9IA83upuxlpOX73+E4HRNS+ifo=" + }, + "rseed": "qCYvzlz4WM45egtYD7dQHDJkWUyexISasB+fy1Oqo0Q=", + "valueBlinding": "QymzpCCcScIaOS8IGG2JzAa7I5jBeZt8d2xnSZWcmAQ=", + "proofBlindingR": "TCju75SwuIEI8t5SKJQ58gVv0FgpLILXuUSFIBDVRhI=", + "proofBlindingS": "3ejN0R/g8CzJ5bjuxR67E7raALVWrNPG4fM69glAAhI=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "980398010421897515" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "C+a+VZYjiKze01fI9vTt4B2hfiG4otIZrSBuQfJLE+E=", + "address": { + "inner": "yNFSIHHHAECoh49+/X7ho1wyAI0PvDbfTS++grkrFdcCZ3aYneoHGa7fIFuRAYbcJe0xL+KAnU4ZS7gQ6T1J05Ap+WllR790mIwoLkBlcgc=" + } + }, + "position": "164566560921959", + "randomizer": "HRvFvJnGYgDjk/Jznly4GfKO9+S6kQitpcAwA2yShAA=", + "valueBlinding": "rJYGiYb6CXb1tQE+F0ssY0RSg2jNDVbGYF9YBhVSdAQ=", + "proofBlindingR": "XfgARUFllGul3Q53/CJjBaZgd/BF+hLG/nqFaqK5Zwc=", + "proofBlindingS": "M5hdgjszUSZpEAVJW4Y9dmxHjhcv9VFOH+wnKAXF1QE=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "61986800463358106" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "TpEYSEjFvGzVPOjsK8xqBuNN7oMYEvtsd1yw1TGxzZwNUlFRS005krC427H36cCYxObGBwGBexyL/0PfNLb3GXyrZXMFxIRsj8sFjoePYsg=" + }, + "rseed": "mND1TdoZlwxR5i/sFKEgT3ZVST85vHVTEdVPQ6GGWUQ=", + "valueBlinding": "XLPxN8dpWL8nyqGFWPRnY2AGfb8Ycl+pyXKZ2LJDjQQ=", + "proofBlindingR": "IZRHr9LSOV8GOwEA95ZOrh/g6TYvm0UkCHREh2kMzQM=", + "proofBlindingS": "U2gTgm3LNnBQ2FrmPrLA6jG9/5PbgCL33Z/hYrBXKAE=" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "H/uyJbTAoIqdu5gCtKbfgBEjZ7Xan7QURjuWb4SERtY=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP36Q/5ckdFOO801qFh5Pdo=" + }, + "unbondingAmount": { + "lo": "954692175804159847" + }, + "balanceBlinding": "d3Q9T2l3exTJvDGahwmFcKEjwVs7p8nsgSux7B6v/AA=", + "proofBlindingR": "64mbc8UW5kq0BITX7AZ2tkoimG9HMrfZDnCUMh9Dvww=", + "proofBlindingS": "Y+O1mVPcbMdxq+frqDq29St9GXqW7gadks+O+6JozQk=", + "unbondingStartHeight": "66162" + } + } + ], + "transactionParameters": { + "expiryHeight": "1156951445", + "chainId": "snruyziiotwavevpojvnuwya-9741004155", + "fee": { + "amount": { + "lo": "897408865754347885" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_50.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_50.proto new file mode 100644 index 0000000000000000000000000000000000000000..f44b8ed61c3ad1d2e72887fd87a32e0ab5e20d64 GIT binary patch literal 1128 zcmd;@$RyOq#AU$6#c^oazbF0wHmqV4QsPq3d^JbkxbWMO_UA8SR0Ne-7|o~r?W^Ps?&^|d$&3E2sH*qs%-S2q#VKZg z|IYTa+0_R+Q$O}PY;wBn;vu|U>JZC@>Prltt5@!p%(Sfg{=<*m<;uR!Us4Jy)b!8A z{D?SbS;ZZ}zdb<4C?(Qo-jSAB8|3Go4qmm`MM=R~bMq2~Ii824EcH1gay!qk?N**~ zuyS@yc}}|L)HyR)v=n?a-o2l)VMim!r+YyfQ!GER=3j`=)M>iD)1_5G;HsODk;2^< zXD`Y>_@Hz0>5g|t<#r42y2Y?HY|Z6k4?kOd<8)vW;@Zc=wVR1+1tU0ER$n^#cF)Zt zXL*SV76tBS`$DHFcdWU0IsC-8FK-{nF051BvFMWIT7^8vPu{{0rGNo<;$o0O;c*6s z747|Xf9oDDjxl2B<=rCloGv>Zxmt1#WA$lTX+a1-nhWd{h=K4u` z?+|!t>v?&C=FiMj_x&X^dNlMLQj6FHo^P5z`_NWZDFs>SqkCo^OJaCD`BU+{m>rUz z`o2HeHIZZO(gOy}Ig?r#loZxXW9w}D#aZ@sE2Evbw@$K4P;XJ;~B9{*2aNqnF6ey(QUS6 zIqrSp`d4cQRj0<0VZ%Iz)34EsiMr5Iae_5!fz2%!KSz*f6oq9}gl$)cGzHaYhKgG6zP`}#|lEaTa% z85zD$^IIqX;H8=VY*!VI5|{Q&p0mtG3c(q|O}VGd3Ic9KJ+s?%;FaOt|C4VwD1E;> z|6$UGa1BPTLyVW0_Azn+vzGktO{!ZCEa;lMdj`{%W%nBdmD9K0n!iQF&3amXON-kz zC7>DxH1PMA^S_vh7yYcyny!ebw7sRp#qoUI?4xtuzn{-*q)=XB>z`R(Epl>?;jDJf z)`Eq~2cxZ*pM2A(z449Q`acX-3a>k77atXS=Cy^T<@y`8vTa^UGxFVyw%_C{m|`UF zyr0KOA^GvvnZb8*ju)@*{V?V{0gmpSwz)>b%nZ?j_YTcvh+ z&1volVOO7t*SwbvVYE_ETi>=(eTQL>Q^n@PU;11Ygqx+AW!IS19!TJ+k?s7-=cMp0 zTJHr{`u!u946Rn$m$gf3HF9+8&(m8c!+rLju7@Cp$HZ$)T<)isTtGfZF8Uzcs48;8 z+Vf<{ya!J^61iL6Xl!KIr9NMJV)FmupHf^LT?<-!x3)JPW>(_jIDBs6&(*K)9^}+w zBG-&_jv$H+JY?r literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_52.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_52.json new file mode 100644 index 0000000000..0b007a9175 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_52.json @@ -0,0 +1,53 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "602768350832996539" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "2x7aCKKIu3BCOQa9uTHfaKL+PhBebPqsf2NYZVgQ1O0=", + "address": { + "inner": "I5RSFPvjTl/R5Ff4GwISFtXPYqTLQS1c5L4ckrDAChTM/ORmzMJHbedR95SId/IQPzf+rB/XIFx9SVLUBK5J9FaQYXgE4JPloYhMSvYwRyM=" + } + }, + "position": "268400338672613", + "randomizer": "GqyBbwPOFONp0LC0oErr1NDC5Dhu+qFR9H1aL6GGBwE=", + "valueBlinding": "ETmCTmM0DETRXXn8d/ufYQmbxHzMiY37aQiw3nCgSgQ=", + "proofBlindingR": "0Ia0mwhTflvjNQPoUWbCh4HjAsmWJTqfy/5Lx+4xPwo=", + "proofBlindingS": "Af+I+h/WplpcrhKQFLvHokeVK5RXrN25uhB3JDYLsw0=" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "3Fwl53C2QWMYA+0dydqJlReaTpu4NtwV5874bUPmzEE=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP9pRGc4HX2/SH/Lkjopx3o=" + }, + "unbondingAmount": { + "lo": "897086027539202767" + }, + "balanceBlinding": "fAA9+n30L0fAyvZmfftSn+6KDkR3o6QbAOWytpOtDwQ=", + "proofBlindingR": "FlKSLs3ngh4e4u2LFRmRw8cJOsViMt7Iei10Rb4SGAQ=", + "proofBlindingS": "NvtYI8oQUXJ5Cnwq50zyq2kYiarA7YFeJV/KaDIX+BA=", + "unbondingStartHeight": "30131" + } + } + ], + "transactionParameters": { + "expiryHeight": "8941774052", + "chainId": "nzcimrufpzstgnwl-840950965614139913418435439", + "fee": { + "amount": { + "lo": "882520337611639247" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_52.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_52.proto new file mode 100644 index 0000000000000000000000000000000000000000..02d2b14bedfa4db1a71a25cdd97fc2629745ea3e GIT binary patch literal 586 zcmV-Q0=4}Lz5)un0t%=B3NQ)^2)p6_$??0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12+aB5oqKLb2LOBM#xiQ~pqW(S*UTpfTe`8o>SP<0h8d3^S zBa~7U`{Pbu(d1Y78v+s*)z4z2%Rwz%3kL%)&=)=TY~RhXM_Ao~y5aqYvmc4^L8Xy|1fo}uO6ys^ou(Y5` z>(tP~Apz(Or4`cl)1V37f=x%!!TrX$Y|1aG**A zDj?8?w3`T1ep}-;1L#p^!iRz50?C#oI-kq_OULdpKMFD+0sn~lAJ(Q?T&@z36uZZw zN0lp-SFGK+x)66HHVd;23c>->0=@wXA_^efTqWmlwn1YU1MMBj+KH7HnogUzHry5G z&iHLZ=FCANA_^b?00000000000000000030X+&o@9euw@f6J0ODaU#$3JA}I!=uyR z#kmYJAbbEl`hD~-N5IPVW_|lopYDndM0ca48vy09wv(+71UeuVQj#vs=Yk#{;_ZtS z8Ii-s2|C4MGTz8~Ep$b`5*P$RAU6A0Bgzm_a(N1TD(6h{t7#aCs=)1mUL{}3XfhZ0 z5J|C41b&cT>t<8 literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_53.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_53.json new file mode 100644 index 0000000000..ac542dbf81 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_53.json @@ -0,0 +1,44 @@ +{ + "actions": [ + { + "undelegate": { + "validatorIdentity": { + "ik": "xs8Yu9MamlabBRl8wq/nqyLu0LJpJKZTbvFZIcfau0Y=" + }, + "unbondedAmount": { + "lo": "425737740478645134" + }, + "delegationAmount": { + "lo": "433623526462681352" + }, + "fromEpoch": { + "index": "3461", + "startHeight": "3461" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "zW8Z/wIHBd/9Qtf2M1QxVnP+8lDuiuEUBTStCWnSNOk=" + }, + "epochIndex": "2595", + "unbondedAmount": { + "lo": "313574518315526585" + }, + "delegationAmount": { + "lo": "211149634334752224" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "9326345248", + "chainId": "eluivvyxpgpgakaqnfxweslc-9", + "fee": { + "amount": { + "lo": "8342896253420313" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_53.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_53.proto new file mode 100644 index 0000000000..d45257def3 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_53.proto @@ -0,0 +1,12 @@ + +GD +" + V|¯"вi$SnY!ڻF +ԥǡ" +⽨ɢ* +B? +" + oB3T1VsP4 i4 +Ӿ˂" +秔/"eluivvyxpgpgakaqnfxweslc-9 + ռ \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_54.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_54.json new file mode 100644 index 0000000000..90aec7f04c --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_54.json @@ -0,0 +1,84 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "XQEnxjx8w6zpHzFOpAEZiurigJutOqMgoiOkWhhoDmA=" + }, + "epochIndex": "1818", + "unbondedAmount": { + "lo": "493380000654501162" + }, + "delegationAmount": { + "lo": "775577757356387299" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "05u7iF4xot9FwgPQiH5XiZILGjWy9m2OfDIBjLnWBiU=" + }, + "unbondedAmount": { + "lo": "766112689466939026" + }, + "delegationAmount": { + "lo": "449596527137523211" + }, + "fromEpoch": { + "index": "1859", + "startHeight": "1859" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "qPJDDXQspZL2v8Xwf6O0037y/KTYd0v/4QZAbNvmecg=" + }, + "unbondedAmount": { + "lo": "447155146900856854" + }, + "delegationAmount": { + "lo": "31512747402873405" + }, + "fromEpoch": { + "index": "596", + "startHeight": "596" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "768838169556671683" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "iPqYIHy0aGuOvkECOoSnaOtrUl+6vc8O4uIyC0KgQE4=", + "address": { + "inner": "NDfnXrDul3Eh7KMDNaTvQQ3cYR8mDXyfaveyDobmXRg1SK84xxq3NFo5VY64bfSHHs3FrHxBBvpwLttlKHoSIICY2ZQ2iEJ+g4RuQUERvb4=" + } + }, + "position": "76419832396583", + "randomizer": "9e54gapIgD6yCXYGUm/NOnmfKNRO8NVuDw9yOTe2yQM=", + "valueBlinding": "z6VuKwXQ1XOATBca8ESB7mrPPY77VbuHnIgA/kglLgQ=", + "proofBlindingR": "I08lCUR1SkZSRXRbPz2qxTI3/g/dMO3Oh8ZtgPMU+Qs=", + "proofBlindingS": "P03ctEixvttY8puxkocLCWlfBO2uxJWCCpDA/Q9AmhI=" + } + } + ], + "transactionParameters": { + "expiryHeight": "7986958525", + "chainId": "wqrzfethadbonvmjxfdsvaouvwwck-097308252", + "fee": { + "amount": { + "lo": "657865308764264110" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_54.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_54.proto new file mode 100644 index 0000000000000000000000000000000000000000..6ea5ac5b74ab9b9335d89f43d67b747c9fcd2a87 GIT binary patch literal 597 zcmV-b0;>HALc#(+3L*+1T>&S?Jbc5f=^rspqyZU<>f(T#tvaJ1q9deQ7-$Y)5Sk7e z3J9votn%^Cwd@8W3JBxZub0RB+2INbN6G?33L*+1)0?}9UNNHIMZyEnh<;azk_#F& zvi5C`d@=!yxz+|H8VU%Kt>Vn-?eWkGA_@qLjG*F-wbGsjDh3F{4iLi*3P#ETLkc1a zAgJ;~4RkD}lJ>vF@PDJU(|+>&q}X>$|KSEeY}@8}$QlX=mcWhF%BQEA1|kUvy_DgW z)Rp}=Dh3GD1Q65&3cdmgy8;TR0SYh*3JAlwzmeX@-PH;bA_^cW>YOh#arUH#=jmJ| za6$B=R{4YL22NcoJI^vKscH}sAc*>yAbhlFYmUA_0y>1JXzOcIU%I`|4&vf63qqhk zP8w1QP&7B^Ua;<$aUtxZ12v@YK@HqtA0`capKABA4uAU{pqv`DeO+gS3O zv66=i329#h?XJX?f(nqp{SQEz5)wTKy`jC}9TF#ZadLWQWprp^WMXe_c5P~SW@K}A jVQ+PIcXwlJEigGZGcY(ZH8L6u3JM6Wt;x5vpv{m8xfTUb literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_55.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_55.json new file mode 100644 index 0000000000..7971ecbbf6 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_55.json @@ -0,0 +1,84 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "428664461663002888" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "FzX2ZK0sSEtp9ZHMa1s3wrHlkNxNMPw3JfXXjyK8Vt3GUW0eS5M3x8Jm+s/HFpdRW5FzYcNcvOfCAVCIinXfgDa1SIHVlMTZLCq5Z3BdYCs=" + }, + "rseed": "+pFw0u/KqGeTTJo2WFUdpu2Qhjkru52fF5eE+mBH/bo=", + "valueBlinding": "zySFxhck+TKZrY/5qkVBG7X0UVl0SibK3StkQA3qRgM=", + "proofBlindingR": "oI8IIH7UctWu4BtwjF+UKSnClh+ORKAYga0amysXgQA=", + "proofBlindingS": "X5Xtf4ZZJU5hfiES6GOvOhiwPri/cRFMFa/H4cUQbA4=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "334022657083244851" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "+RONk5YRhU3rfFhRQsRQWP6HviOlXdfM2bmhgNHOdW/BODUVnZVxolfReJzHlC+dr5Tfy8jjgGDdrpmcoVKeAwmve0L8aWDy2MRZgqZe4/g=" + }, + "rseed": "RJgbm+37RcsL/xjw58j5HwyrCWQ1IJ7BDhaupJ3+S4A=", + "valueBlinding": "12UwrgmzRcJmoTjuRPhEGXOM8zcffWSc57Vn56ObtgM=", + "proofBlindingR": "aNYH1d6Be1Dx2PAaZMQnth7+VHCWh7f7lIIRRmDu0gs=", + "proofBlindingS": "c52Pdxvlw+YVh/c2il/bBwgX95eoDG95wtHmkwM99gY=" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "b317SM1BQK0RwER3fr6rxmPYxqqRKlCUTaXkgRi1SqQ=" + }, + "epochIndex": "8560", + "unbondedAmount": { + "lo": "428729147173626953" + }, + "delegationAmount": { + "lo": "330864022368180505" + } + } + }, + { + "output": { + "value": { + "amount": { + "lo": "960740364123846834" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "D15scT1Dh9dRHmTe23IV7nAhTtn+yGHRpJ0sZsoTDkfZFZA4mM1ovv9Lv07pmzq4RkhgtVdjDAq+mB6pvvJYQlAYGjW9ZfVN8QLNPfR9cEI=" + }, + "rseed": "3mGveNvtWkgWYDj7zJaef+eN1GVuL30NxwBkY4DvP+M=", + "valueBlinding": "4khnCu4YN3ij+j2EYS/3PTM0Esz6Y7g9JWjK5hMrMQE=", + "proofBlindingR": "NJQIlvUejCD8wtVaUKCaIEE04hi6X5uHYMuHoX+reA0=", + "proofBlindingS": "OeYNO+eujZEWOkaYfUKAjRyhegJ7BxLKSS8O7ga2axE=" + } + } + ], + "transactionParameters": { + "expiryHeight": "6747147289", + "chainId": "lflvlxjuyhsrlzsckfh-4686742335997797356434602367", + "fee": { + "amount": { + "lo": "184395751133523401" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_55.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_55.proto new file mode 100644 index 0000000000000000000000000000000000000000..70a90ed00393d72af15cee29e3f60503e910f9da GIT binary patch literal 968 zcmd;@$RyOq#AU$6#nEx7ebtM`-9K4{l(-Z$U(L}sF8sEn{rSrnl>)~vi^G04zh?7` z)wVuwq_Z+hKq!bSK-~0O%32){@64|g&tylNAKLhI!X00OKjx}mulFnM3A=kNFjvld zvib2tX}``N7n>d!J+V0PaLk_PhZqAox=Qaim~HiFygKE`O&zVB=>@R~+ENO?CKgyJM?Dv-m+g$R?)O)Z}v|5|;Kh1f9pDcn1G znqaH%>zar_ry~Io|JwH{FO9u^=H||Y4HwUq<{z{$6`eb^a8dZhiaE!p=+9k0<^Jgt zj~f#1uA4b$VbDBg&h^z!e=-w3-8d52v@GuN4=Dwg8Pc=g{&qdh{a@n4^AkVic~*0# zm@3RW$S1aL$=rY54N3~vQw`Q}ZgxGCw$S38%MTaH;-1gu^0g^*o^MTmzIgUFV3=fF zW50T@u{z-6jSo^ON7T2;{R=6W*1rAslqNy9gm;&?jTDOK_LoaPJ^W0x{kvIL{B3p) z@$b`D@Z?t>y7+7|v+XxFE~i6G_FTY(kzZTwan{jct>6Kd^16Mik0swYwrZkQz!cx5 zPZ}k*dMy$7;3UPxaq>j}#VvPE{$y3+;+VPV=EW_K?w)2r3fD~^-#owCaefsqvEj-e zms4o#+xp0v60ta5Q-&u`7Odd&24Vh4rf|c#RY+pYd8hU)MWP%*t&>ty4p< z%)%w>QT25I`MOJBLMsZP2RdI55T86HPnT46T qiIK6fsimd4xuv9;rl literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_56.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_56.json new file mode 100644 index 0000000000..afc22112ce --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_56.json @@ -0,0 +1,95 @@ +{ + "actions": [ + { + "undelegate": { + "validatorIdentity": { + "ik": "1k6SVd/XuFiCmq4NDIVuRHe8Ta5Ol594uSsT9ZKHO8M=" + }, + "unbondedAmount": { + "lo": "292274038212054299" + }, + "delegationAmount": { + "lo": "243552764531382545" + }, + "fromEpoch": { + "index": "2977", + "startHeight": "2977" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "908349103314377805" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "+BgGxIpj/ZqVOmI2bBZ24FI8UBn6M5M+vWRyJiak+lI=", + "address": { + "inner": "CgxnffdluFjKlgK5x/NCGecEIQqha7p7aR7XeukGZvghfWA+EfObMtMMwoaeClDx2BppZd28/doILmbHpa8ZWEzQrH0SO7H6UOJSEVKKfWs=" + } + }, + "position": "131196686424964", + "randomizer": "UMLYxOISv7wX8CMsNMEeXY5hCHtE0cJGt3C7fdehMQM=", + "valueBlinding": "dBpaHfTcuC2LfeLGsh+cCNRLB0NCsnUNEo8GaUsMRAE=", + "proofBlindingR": "o3S3L5hsnubXa0yWCkLcoEDNMK+dkhfmZzIrwncf1gU=", + "proofBlindingS": "F/ZVNm5M9QBobYKLy1silN6Savwi60WynPGPbak+uBE=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "928746923968384676" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "yQbABr2XKYofzGGhi/u4T3muvY19cwFwIymJoyv74AhdZEesnDxRopbhiY4gpvVW5J4gTFAVw2GsBOucI64oSv66Id3b4aHthMWQkbWzxgQ=" + }, + "rseed": "7vE/7e1LgHfrE1g2PGn1axj4xnH/qRjUEm2rdfQ4cKM=", + "valueBlinding": "Xu8+kDAGwg9IZ52KCOomZXjJQG1sKbTECQFDLTcG5wM=", + "proofBlindingR": "lV0S/2kmg5G7sop13YRSkpe+TD86JiV3HFTaMIsVfAs=", + "proofBlindingS": "YZ8vcI/2KgCmIvM99Bd+0SYwTEHgMzphwAJQ1Cr7BAs=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "671003011223908478" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "jaUVtUOjgER1iWoh8aPO8Dziz6z7+Unbe9+bXxRGtFg=", + "address": { + "inner": "CgxnffdluFjKlgK5x/NCGecEIQqha7p7aR7XeukGZvghfWA+EfObMtMMwoaeClDx2BppZd28/doILmbHpa8ZWEzQrH0SO7H6UOJSEVKKfWs=" + } + }, + "position": "18576744222080", + "randomizer": "1e/C+JLNmBr0MoNkZ9bPxacx/jSqdU5VK9XNpJ3HvgI=", + "valueBlinding": "rN9jFAuDMqKs6Y9kt/vR8eEM+g/67OZ/KRW9u/aLLQA=", + "proofBlindingR": "/z9MQ/Uq44dYV8IpGTUD/W1c9AT76tIK4iUdKETKPAk=", + "proofBlindingS": "DQTXOysZSSWU+i9CtIKJRFHUCuD7BsWufSbCKU43qhE=" + } + } + ], + "transactionParameters": { + "expiryHeight": "6384839256", + "chainId": "trrjtq-026540308942", + "fee": { + "amount": { + "lo": "690972300879429367" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_56.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_56.proto new file mode 100644 index 0000000000000000000000000000000000000000..346880563072869bab51887a91a155c5a55a161e GIT binary patch literal 1034 zcmd;bKgHz2rNpIh&2LiZ{p&j-nr5xzP)%o zRWI4nekj%^*a?1~ZFHIEP}@ANfR8t%GE?vF`Fo2)FYWl!^^y@j7uM7YS#SIm@F++y zsH-+xpk;gi{gtm|r4#}V-8k|{X#XDZ56U_w2jyb>5;>|}E*^5*Ua-6N`a(lyC4~~H zDA_M}cIbB3K03BZeh$YKZ+2&=O{Kg-{cM@uJT8n{3X4m&>(9uU_w0JM&onNlI}04n z8myl?N&H#5k@lf-`D?633gX{F&GLM{GGyd7b)Sw_nsRSa)*q$UuAAn3?9W|kw?mL? zB9l-b6FBsi%>8?+@$8e2#DyL(Y)-NrVB0%gvrGO=;==CVJNzrx?d`2CW-L(F>|Ct< z`vFI6iu;;5Hi3(#J?!jLSoSsS$vg$00MWyVYgk^-QC_Fv^>3Hr-P;crzHK==VdB=! z$5^Bk-hH%x`_{Xm{Izg|nN8-`Y>6Mo3jeQ^xFVFhy7Y@h!D1zaxc7Dw4A>6wd!*0p z;&`Q&T5-}LH%D{J5l%*DU30eQ%vuUlV}<@_sx?pCy{W78ZcEUl>HB=_t<+S@WkPNl zbc@z-8!05t*DvV*rp2&K>9g$@@w$s@20o4tjI9z6Fa=!E`pv?PnyCIgxc~G0)*s6` ziAz+yOGURjFK%!t?aWgAxcJ-$n@8u@{Ql{AyZZj@coDZP5j06u4YR*JygUaOfLGri z`Z4M345=?h%_-^E&L3TF_|Ifjsb8q})w4_H9^c2Lq_F0GvIuvx(V{gk`%||6zWDJW z&oBO8Z=Tg_itgS0ty`BtOX0u0kMmcp$L$f}hcqQkng8a-d|~Jrx@Rap&}Q#PDN z3cM`Wt+gdRRj2&YciPg_=@NK_>%nifqw8wb4r%(CuM!l}{r-3BpBrDcoaO`oMZD2- literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_57.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_57.json new file mode 100644 index 0000000000..7a6d80b789 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_57.json @@ -0,0 +1,64 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "KIfIMu2hXPi1aGTlC91C+VP25IyGE15robINd3qN+2w=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP2RaHKwIMSbpeNT987ZFog=" + }, + "unbondingAmount": { + "lo": "741975427760445096" + }, + "balanceBlinding": "MwcgyJqNaxuw635ewZ0NIyc2uT8Y3dZOKEqzY324RQA=", + "proofBlindingR": "CgqrwQ0DTCausR/hA+DV7aZWQgbN9A3RH1ObDtjWwgY=", + "proofBlindingS": "KCukTdTQ9ZvTQ3qWzXvRqK8TuNnroXJBsPJ0CFpxkQU=", + "unbondingStartHeight": "30230" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "fupTGqsI3tQyyNqjISkOxhVicWWfmskuh4dmCfE7Aj0=" + }, + "unbondedAmount": { + "lo": "763360666754154689" + }, + "delegationAmount": { + "lo": "239911691786844747" + }, + "fromEpoch": { + "index": "9099", + "startHeight": "9099" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "rPK2wKoFMhD8nlo3Mg462vhGNIX+IWmSTovJABq4LlY=" + }, + "unbondedAmount": { + "lo": "51752131069587020" + }, + "delegationAmount": { + "lo": "90594452018110488" + }, + "fromEpoch": { + "index": "1320", + "startHeight": "1320" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "8213630899", + "chainId": "swtylkqoouquosvyijvdwjtrrdtfufme-9950893933959968463406", + "fee": { + "amount": { + "lo": "355158606024595278" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_57.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_57.proto new file mode 100644 index 0000000000000000000000000000000000000000..2855c167631a4e968bd2fd4975c796e53e47fdc5 GIT binary patch literal 421 zcmd-&#CVBmA0w9%mx4z738S|QV}5MSNO{VA*Xd{QwU zaqo)JiCc>mHTjN-CKaa6pLJ5Ny*-WdqcxMQ6c@+A#-8qN{S9Y;$~jJdS^atD*{Q3T zwb(ei-37Ycx!g`MIfD#Z^J&|GRjft=f96G*8}V7)`r&5M`cE-)l3({p2B{r-VN#qN zXYNdUHoxxCB;k3Hfqto`2$uoRE2Oc}ZnXc42;gX<=!8 zaam<%R#{4UR!LD&N=aI2T5hVYrKPEXg{85jv9YD8rKOpLiJ7s9fteH!7Z=C5b(43z Jz5VeU3jnC7tY82D literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_58.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_58.json new file mode 100644 index 0000000000..936cb11ea9 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_58.json @@ -0,0 +1,67 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "5blPsxPRBroUrGWHP+fQ9U4Pdb+iDTpuxGslshHnF3Q=" + }, + "epochIndex": "9933", + "unbondedAmount": { + "lo": "678407627403739584" + }, + "delegationAmount": { + "lo": "106958002097251398" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "E0gNFniHRERHm7zbf6VpR5KhNhlCEXu1DUIR9mdBfgE=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP9Vmz0HyEtdzGPxQSBbwBs=" + }, + "unbondingAmount": { + "lo": "776728288589872726" + }, + "balanceBlinding": "Wb5Hcl3lNGnlz0cuduvqLCnF2ETsALEjMHnf3UBxcwQ=", + "proofBlindingR": "hHtS3e+71E+JHJiXaPda1awnf9lQHswLyHG1MK041Ac=", + "proofBlindingS": "yysmllrsTO/4nr04G6OwPkFkYW62ue848wNAjabJyQY=", + "unbondingStartHeight": "13245" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "758734944824213628" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "D+2qP6jwn/Ks753z3ieB/BK35e6lUIMtnUyHkLC0ox4=", + "address": { + "inner": "09Jbk32tMS3qZp/IfAUQdbduP/iEwkUu/Zz1SOOTHqmO/T/xgf9O45ZYJS59uyB5Az0YKsa/1AyGHIzhwVqn1cvtLIMSJdwtXCEf7l+Znns=" + } + }, + "position": "124443119241672", + "randomizer": "7lmKVZLB6ZAPsA09B6l6D8YGU+wTWx/uLbvZOA0qIgQ=", + "valueBlinding": "74yENTDajIHqM6nxz7uNl7nJfY2aaVm9E/HWqV5gEwE=", + "proofBlindingR": "4vxdwZcTbgFFBdyBAXErVwNV4k5GtctD604Ld46xrAs=", + "proofBlindingS": "+ckmnfFnT9AwopnsD0EPqbcYeT0fWV6cqaYYv7ggoQk=" + } + } + ], + "transactionParameters": { + "expiryHeight": "6542216247", + "chainId": "aailcupboloqhnyle-68517039354", + "fee": { + "amount": { + "lo": "528464190391776905" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_58.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_58.proto new file mode 100644 index 0000000000000000000000000000000000000000..98df776bb4a11d08217090fce5b3f98d0d946b7f GIT binary patch literal 638 zcmV-^0)hPsLc#(+3L*+1<+)F@6VV2`6s%>3Kj+Z(P7igzq76E3#A_w85$6|l5Y0^* z3JAc1!{W$`1}OI^%k@j)P4z#A$G z2-f_SgSN=u;|ek$S-wYdUF9@s<;SPNFnQnIKyh;fIv|95Qr+*n z)K7^Vn3rhxTGgy4f7wtT%nQhIwJ@zX)CWQ!%PS_9TI@{k_@2Eu8>6s3L1bZWwz=;( z^8-MQrpd_$NWEtYz5)un0t%=B3NQ)^2>gJthncP9!wM223Lq)!oG&wR_N0gB>0Bgm zLG+_m`Ge~QPF*WI&oV5jY7i125ACWysPLcitnZ!k-Y0?l61U~SmwFd<777w{Ac9gu+EG{hakk5vbw z4Lt{`dJo11Q|uF4AMP!?**FaNBbF&%2G6xygNvnrT_R6Y4P4aAI$4Z*gdDd2D4ZHaImg YH!w3fGc`0C3YOh# zarUH#=jmJ|a6$B=R{4YL22NcoJI^vKscH}sQVLKe@joyoS*N?=)&a<<`$>^dAY|~#>>2>Jn_^{Tge1c6C|hY*J0c((+Hq73TswR3 zL^z0{>btk&-53!zpW2Up@`(%>Y*zy+ApS|J>^2LuHG@Ce6dJR+Ub6Q_DbGO03ZV(SO-|E~Nw#PzZM>WGBG$ZH90smGdD9gH8(UgG&nLbH#Rpn UIXN{N36&jA_@q`zt-2>-n*R*Dh3Gb1`zB93cUgfx&jKP0SYe)2?(6w>h9Xw{csW@ z3Lq)!oG&wR_N0gB>0BgmLG+_m`Ge~QPF*WI&oV5jY7i12@RCH~6f={eRCN70TQf^1dC%;=`}vCkfUy|* zGH)#J_Dk3r1=r_7F7tZ5xL|nI9ibTemZlZa7kl#K%#RyGDrZ5_kjn}# z9}qGiI&>-jYEhLauF+&*(;{u615`|Fpx>dx>=Q2EbM|`<3PQpHKMEoWAQ~=*Gx6uS zk^rUKbd4qX^QXgQ5ZMT;hB=zJAqafLQ4sh88VU%os-WYCwxaF{A_@qz*y7WG?&FOK z3PQpHKMEoWAf6p5Dm2fy4~1JsxW=eV$-^;?6}qmWK*G5z-zs9=+5;$~ic4udBYGP+4$Gd0}gC vbaO2;G%+YOh#arUH#=jmJ|a6$B=R{4YL22NcoJI^vKscH}sAQc{FXXXxBnxc$Ma|f=0x@^L~8dL>l#uDP=P7tGcMdxau#P)6vM5AON5kLF* _'ʬoe[ġћrɼJW2 :rw(A=TETBT( + + +0 + + " + )/3q\$pAVN]+;2,jR +P][߷ĖGI\|rKyD!^fE! p$τIr(* ZQ, 9n`_\9yƇ䙩^2 agqO),*qw_euHp*XB(7bwD38;nv z4gB}#ZSiHanzWcTSWW!k-ep=`93OW4J#+Zj>~;<#g>Nx`n5FGv=0pk}o5eBjwfgHn z+b#&S7Tc=y9ZLiA|GIND)KO>oNi@7W!d!i}FWd8=c%e=MT>2dthpNn;$l_c4O@<_%D{B@V&;@GnH;^H`Q?DLN6 zry9H2xZF=Mxq!@w_s{0PWOCK~&R&&f0gk>fe}>~f4K$A(*}SzRlzpsnVFke7#Wxw8W@>K@o;f*yg2)y_w1LK^VtFWJfh_Q literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_63.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_63.json new file mode 100644 index 0000000000..db084d3372 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_63.json @@ -0,0 +1,83 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "816844498669184452" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "G7FUOMaMdhWZlaHb49Xdk8gTUFRBu3yPo5pYE9wHGIs=", + "address": { + "inner": "3vsbDOTCsxI0yNOqFkXZx9Dq13kU8ZKpJbBc3Hnw8x1CKJeN64AgZkqhQXd65UAY6ShflTb42KumES5jjJqux4sCOt/+KvqpKN9C0vcKeoQ=" + } + }, + "position": "267704317632477", + "randomizer": "ZGj90zHsAsGmibvBE4heWPAIoPhOvd+APCuKx8uZfwM=", + "valueBlinding": "/kG/SqPWhhSvZBlStExZktzlVsar2Xh1UhHJrKwLAAM=", + "proofBlindingR": "GWxfvX/qzhkd2ChAmKk9HZu1BA4PFkAOzV3nO2XTfgc=", + "proofBlindingS": "s3dxIi2dLsBR+Edl4Lr3aRTcrbKyufXBI6Tpg3jz9Ac=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "984678742136004605" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "OeY4KNra39LVWgIVBRyqJZleLEpNdmxdm3VXrqAflrcD8pkZKvmzFw3h/xIzM1RfgOnmAvYDxW206jgEtnYp+KT2GyLgokseqVz0Zg1tYcw=" + }, + "rseed": "2rddRx+uBwr4M1UPkI754kYOGeWIlsOmpJNU1aVVAMc=", + "valueBlinding": "IETA+aZoO4rKAPaSy+VqMu0EmLds52AtgPUkwK+vlQM=", + "proofBlindingR": "DkyTcuJccoFrSYlkei8GmDipyqPINEkuP0t7CK/lXhI=", + "proofBlindingS": "2DdMZGmDReKpoXkvXsewD2vNXUFBWgKsfih5AyWn4Qg=" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "3RXEKlVGLXleDFIFlMHRjN1EvGR0Le//vMKnTMdeEWU=" + }, + "epochIndex": "7911", + "unbondedAmount": { + "lo": "134572509135642151" + }, + "delegationAmount": { + "lo": "338909377063736243" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "JC/q6YW00B0ToJAKn00yetO5tgdWmaYC74JtAVPS51w=" + }, + "epochIndex": "4180", + "unbondedAmount": { + "lo": "460741699381494981" + }, + "delegationAmount": { + "lo": "375116065268562094" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "6358799188", + "chainId": "c-97309774933", + "fee": { + "amount": { + "lo": "638081399198263855" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_63.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_63.proto new file mode 100644 index 0000000000000000000000000000000000000000..a4e93608f1584ac3ea1a01daa2d694757a00adcf GIT binary patch literal 770 zcmdZ#DSMN?fAsi6mxVxr*@vI2pJM0qOQbAk+ z_kK(BJUO&k$mGQ3Rbs9;k6(Coy;9`kq?M{0V(wIa_$=$BF}?S7gF>3uLdWu|rw$S? zHR7k5{kXAunV?>B&#ZOFyP2%+|I_-lQschUrSDu-EdqDr*6yw)jL&y7M&b*y@`V zr9pxx*R0`YVAfKQ%!%Jy|LUBi>(_I~)7lI`wiLyOF}?@|7I>g!-7kq4#(Hl<8BOCtc+wD)fM1 zWBJTN1Y1^4U&6L#oxmld|;eR1xfTN(2ujW;*(jFiHy?Xm9i>)5$|7>Dvt===G| zjZgAv$F#%CmP`)0x-^vGxRQc`%YmQEGOW8!F?^eJ`e~NYTb3EybDk&YHhfh%uzvki zV3_dvOfGs9Q`DI4*_l$M&o;wi<*CIdOg#1My{kFaKaCSIQn+F6lakr&`e^0CO8vOw z8~C%&#yUDiF|Dc7sAN`M{*Z&q=@64W7cdFk6+NOA>ZV&6#}mXl<>1AhyDocDN_5}< z-*afW&+$0HRDtKVQd}I%_Z+yhZ+_c*MkOwe&C7RhZ|iKn#R4}&MgP^y)-4xgg%?cV zn(u2=b$RDD_OO}DnBF(#G6r9I9wTr?0cgh2&Iiwy9oeyo4QR%?kN@wjJG6QhtB^9s nm1TW5#D#d1buG<}4J^&gO)QO#rFeizef^a`?eD(qddmR-V&Yrw literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_64.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_64.json new file mode 100644 index 0000000000..b25ca97fe6 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_64.json @@ -0,0 +1,101 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "553392091992438256" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "dJJ2s0l7EGQBeBZInSYCdaTzzdXGTmEldyCkZWbCu8VGIo1henXrj2+aNCx8/Qcw4hTZTz+FARNN390fGXflyrCogUPTAGyYUjdEO+vp3n8=" + }, + "rseed": "qelCX+23xaeJg/T9S3EFibJBji4FA4B3sCt93InYFkE=", + "valueBlinding": "rUx9AC9gLYfdwhdboqetDWPmEQUxbzcR3gk7mrBm/QA=", + "proofBlindingR": "A5kY9FniQtpSOGVLNapFNVfM5iqBNvKymtfVJA3qsgs=", + "proofBlindingS": "3qvSCPelHSfFM10LoCL/U+Axp6GrEsrT47bhvteICwg=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "934227096367306129" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "l1iNuABoE9BAwt92C9qjjrWubyUQDw0C8w9wh22tNOk=", + "address": { + "inner": "k+jJ9KWky9dD1JmJ0W5X76kgpqbids6XhQdiDwlpiKWSP89msavs7M9kJg3DH+PtwCboYxQA6o5vehCJXAExVmOpOajittjnJwiTDD/di1U=" + } + }, + "position": "77309380981437", + "randomizer": "gJCxDBxUjikcJQrTQpd0dIE35qbh+/isICMxkXYuogE=", + "valueBlinding": "gm7YtaPwro56zZBBl26OjY0RSNsA7rjpPcukMwwfMwI=", + "proofBlindingR": "JjY9yK5wz2wYky00jbIqCLOdoifx5FzhPCrVoONLVQQ=", + "proofBlindingS": "M5eUNOXs0WDL4SQnIkwVPmKxsP2XVHfTe6itntbSdA4=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "362921365638866999" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "0W0Z89ob8vqYAgGatwq3CRb8jMlM2BZNmqMFeWOCOuY=", + "address": { + "inner": "k+jJ9KWky9dD1JmJ0W5X76kgpqbids6XhQdiDwlpiKWSP89msavs7M9kJg3DH+PtwCboYxQA6o5vehCJXAExVmOpOajittjnJwiTDD/di1U=" + } + }, + "position": "171017135924169", + "randomizer": "bmrZ6J2aZW4p1XKAAmxng0dkk9kZahHPxYHbrHaKugE=", + "valueBlinding": "j3qp+OMSTREKWXcQc8SQzMwQoPcHFHdxJmYWL83FjwQ=", + "proofBlindingR": "B3I7LcCRoLUxw8B6VNHYxgDYRiqcgTfnQdeO/qmjaAY=", + "proofBlindingS": "zT5U+IoRzGmwU2dYArWY34eQzlPNhKCVGL5/T3CH/As=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "708633250339086582" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "2RZSmVtQ8sOtk3rrBZONaPIe2k4a6Fn2n8dgqTC63ks=", + "address": { + "inner": "k+jJ9KWky9dD1JmJ0W5X76kgpqbids6XhQdiDwlpiKWSP89msavs7M9kJg3DH+PtwCboYxQA6o5vehCJXAExVmOpOajittjnJwiTDD/di1U=" + } + }, + "position": "7307695242728", + "randomizer": "Am1s4kVh4UfHdF1TiMRj5p6aAsODdBVq1kWTm7+xSgM=", + "valueBlinding": "PidJs+pHw2hryxuguV+pWmVCDbuiZNq3b20RGvbRLQQ=", + "proofBlindingR": "X8Z1C0uO4EPLUEchuO/eMQumLtoxSyhKm/ZYlSmJVRE=", + "proofBlindingS": "3KNkfHLMF9iEos4NkFNtygiEIe7h+kooGkn3ROb8qAo=" + } + } + ], + "transactionParameters": { + "expiryHeight": "9006050043", + "chainId": "redbocgeyxblhuk-262561168342386", + "fee": { + "amount": { + "lo": "375340473983221640" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_64.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_64.proto new file mode 100644 index 0000000000000000000000000000000000000000..aa683d7848abe50cce6f62c51b9caed6fc036ba3 GIT binary patch literal 1294 zcmd;@$RyOq#AU$6#qr_wgQMr4HeF{IQsPq3d^JbkxbWMO_UA8SR0w_UbXeMAdSIC8=qLb{}<9>P@UF zechiw%S5NVZt&GCH_wUL}mOnkUVMU|!Wrmy?LFO*juV3D)mr_{y(kcG! z_M^)?o4@?^E@bW8GGl9 zJVXVH!t{vV9Sj-57aR`VFXO(oxNqyad{qH{UZ&6d1?{wl|@6*E{|DP0;QfQd4kw+$^Pg6#f>$21Il9ERA zXUiV`{;@_u*>GZ+-XcaNg{Hh4TNi&=*H?9Rg5&hOzTRFzkJ}9IcD%Gby~LPD-k3>C zLCwte#JYm>ITDj~O?o$JacrKuNd4oJn1?o6R~J0?4rMV?FrGfe38x>bs4Mx1 z+9hq=@OOGh`Q_>rYv*0NRKkZEfZH!@KlJJ0wH8+50`Ow4>}lbYH4EnXOH%?XeqE4S?eB{ zxL~W{;R9767jGP6xZ$QXr_ubmJlKgDmET+TFC8Al^Tqn=o zztM|XNx@FtbMq_r!x`D9r5EgsUm2C^#JhV@%B}7Bxq?#PF6sgUF#cF6w|CzI=hFf1 ziaXxlGvr>TcgxUQ!)x}ph^d;Lp@K#VcNVAA6rB;j(X!|q?}XsoQyeXd?;ig0(vb4} z?(*!<3N9g2j^9_e9#a&OFG@{G%1=&Dt*l7O$tca%H8L|YH8V6cvoJO>GPW?2;sKU? O9seJ#Idt^iELH%ozEwN` literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_65.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_65.json new file mode 100644 index 0000000000..8142c3d2c8 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_65.json @@ -0,0 +1,89 @@ +{ + "actions": [ + { + "undelegate": { + "validatorIdentity": { + "ik": "O+zEEy11CutZ588rkIk5G5lu240/GC0d+gvihruVuYM=" + }, + "unbondedAmount": { + "lo": "410749331943002330" + }, + "delegationAmount": { + "lo": "312960866650043649" + }, + "fromEpoch": { + "index": "6643", + "startHeight": "6643" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "0Ot92gMhlu1BODuxlj63q9gg18BvEiRJVrGemPCLrq8=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP5wOvt+kP+XJHRTjvNNahc=" + }, + "unbondingAmount": { + "lo": "2017406978163373" + }, + "balanceBlinding": "vLCcEtKSuhgXSKK52ZczF+dsyi0GGNS2YF/fdOLARgM=", + "proofBlindingR": "Q66alz4ey7fPhABoaOsYVPTmHxVNkKfEhgcI0zFhXQ4=", + "proofBlindingS": "2aO9oYZ86g6FiLne0OxyzhNMGTrdKrfSDx1OsjutehI=", + "unbondingStartHeight": "50890" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "257406053948001234" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "y5nKsPX+Clv5dKKw0xLZWEw3hm4grA2kPxRVgl6lSdm3ZrRuZ+vPDtnjn1nyBqseaNkD4gDaJYFOIb7A+R2YiRcJ8+1aPciTXB9it5S9t9U=" + }, + "rseed": "cipsNMd2YB/4taVE6/rVUQtlyu/tvLCkTYi12cPMW3A=", + "valueBlinding": "KkYrgaCOwl1YOtN6ewJkPG87pArvQqSdjnE1PAyXRwQ=", + "proofBlindingR": "8KzS+oBXPehNjOT9ggjoubKOBG7hRPBXSVlPczGTIAA=", + "proofBlindingS": "7aTSbQS3leYzeal2LT2CORP2Zce6ebk39ZjX4+T4nQU=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "275779117971881971" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "jxTPSoQahK2kGM79BZRfyzLrKBhrZiMkUnipOz8Uj+A=", + "address": { + "inner": "hovz7gNe8Mgabh2Jvw6k3ena11dzMkMe5E8lImBQ9u0/nxpzbFfDWfmvwjmhs7AsWgN+eySTelEj3s76rdrgOohV0//ngDTwU4GqWOrozZM=" + } + }, + "position": "85200893098273", + "randomizer": "a2wbS/G270oLPUzNwpgQR8GkMpsiL+AKzJ3xN9a/VwE=", + "valueBlinding": "EErlGoMvcIOadxqDCgeWnvA75BP/lB9mj4lz8A+xJwI=", + "proofBlindingR": "qHZnhtdMJjPu/o7ZeIsBDnPO2ae6c2Fj0I2N2HZ0UQk=", + "proofBlindingS": "JGS0UGIOhS+34nA/dvWXyC6yzRaewtvamzOLFG4Ixw4=" + } + } + ], + "transactionParameters": { + "expiryHeight": "6732527483", + "chainId": "cej-20", + "fee": { + "amount": { + "lo": "697539896994331533" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_65.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_65.proto new file mode 100644 index 0000000000000000000000000000000000000000..f17704a19e6d1abe9e963bce82d461fb40e0e16f GIT binary patch literal 896 zcmd;bKgHz2rNpIR{pN_UZYkI6$mi#^Cv;j$&&<2sYcHWI`-}Tg+wQ45o29roZY?~r z@$0FJH(8aqI2vEgSk=(+eKm^~8^>p3fzQTV2N^Fh?PUZRb>VgGEoQ}OZyhbHH%_zL zzWRp3^#l1rDxP5*=gs)gy>7h{Pz?hb_*Y={yKch&=_)0`eV=`^#I-m%*0yfBwCL6; zW+R0?8|DaInzTzo++)$so70WOpXZ#?Ws|tFEg}AX$)f{q%vK7{>t;>2lRLfrd<#QH z#%qa?FVEyfeJ3nG(#Fnl*)TDd&q?9t;=K#oYF_cRcI>=&;Z4ywVIN7WyIR{X@yq&c zvR+#yu=o=S)ThjjgWsFLJ_6g*CiO>_tMG;+A^e z+@7{2Fa7m-zMGHdM}A^kEtheV`4Ph{)kZ(XeFuKZ&gc~9{QNe`_Qd2E`K0Yr_HMr_ zrBI}mV{*JKLH@_qr7o|3T@B<;J@x+Wo()TUJGS0Dd?va;NkPj^yKzC^q1Xtk%T?7( zDK`1mOSs-UEt%U_XllbV-JL~C;lr9szZ$}AU-yMxOn9ItwkBMtH6W0nxaIk#- zzvt$SFCShK7c2_>BImtYq*~T4kvR94bxQncqt_Y|*=fouK@}^l?M3<@NC5+`t^4yk z=C}_hr1E4t_wy~e`|{TH@M0rpxhMXrN(lkq-rCQXD$WT%9QkwoA5+unO|+xnb6 zG(*7s;1Z+RO8O7D&dmL2erDWH^4mThS#c#Fm_zrE6p$#RE)Uz27@KKF{j9 G&Itg&MVC$h literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_66.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_66.json new file mode 100644 index 0000000000..828fd4426b --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_66.json @@ -0,0 +1,47 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "bh8TFZrGJTuRotm5zoWVWwk4YwJBw4vjt9I1i3dLrKw=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP2rn1WbPQfIS13MY/FBIFw=" + }, + "unbondingAmount": { + "lo": "917201995373923447" + }, + "balanceBlinding": "bFkl9VrDH4oNb1LiBD5pdrSVQFvEPTItXoVgWmBfEwM=", + "proofBlindingR": "4nsrZX6QadIdklJ/uZsWhwh4a3+oVc5ZIgtjq/OVIQI=", + "proofBlindingS": "UJkpp7oCQdMax+UtkcvszWxarrEgHAS3T6E2j8vPIAY=", + "unbondingStartHeight": "3373" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "XQp8MdY1G71kB/huKGsV0kHEZ+LSau3zPGX7iHpQYMU=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP7FbVz6rNnoPkJa7mMfigo=" + }, + "unbondingAmount": { + "lo": "581970549270190230" + }, + "balanceBlinding": "dsoc2KXtfw3IhLEP2ow++IWo/mEu7UlBYx7Ek4/UsAE=", + "proofBlindingR": "lRiwKVcCTzoBNVJFeknuFvM1mn33OZT4woUdPPrVLhI=", + "proofBlindingS": "T3/eImfuxSKSjosB5yY3Iy69vxizuTzv2rFLa5SKwAY=", + "unbondingStartHeight": "55479" + } + } + ], + "transactionParameters": { + "expiryHeight": "862369767", + "chainId": "j-37251208", + "fee": { + "amount": { + "lo": "89072481867724002" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_66.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_66.proto new file mode 100644 index 0000000000000000000000000000000000000000..4147d27045e57a907824d5eb5ef053ec2322f5f9 GIT binary patch literal 427 zcmd-&$aslqFC&){mqMPru;{E~s@4-1-Q0Pub!s%HMKY7);qJ%VFPV0id#_oe1XRO- z2L7&|A3EEX{e*YyndFa-3Ncz-9N%ZG?pc3&@m(Gxg`7y$uTh8PyLj`19xzGgdT%`)ljV*~?!U5u(Mn;e#0Jf9CVwkN z(;(L>&v#;X@2~! z#%zk!k)ng^<7`9flKVFu*(MTaT`W*LL9Otx*z#@m0>>`5-1+ufT}r|0?}-S?B(U|2eYy)B1`_jy2J9l7D~k zXVuzRy6etlMlFR87yf<}U_Q3-O8-nAhv#AX`|Qd$#)Uq#5&W@QFi4q$*+}8LZ}gsd zFKQ*XYSrFs`ZN9YO7~J;cTbCrKODM#eQaCH$AuDr6V86U`{3V%(_F*_U@ue1^JtO& zdNG#dh6C%>y8G{$m>KnZL{B{Isg% z{%o(}wi9`4tEu>Xg>{R1#OkArN(u|zW=)$|p_wC>!6o=YYH>u2Qip=pTV~#47t|Ve zZf9WDQb@G^wZ?zN6jxCd#;;uSOk|CVn;)L=HMLLFHCecvVLQ8#Lagt$P7#ZzWw)8? zUYYL{nc8qf##-=zf6;+#AI|X2%b2+)G70rDfsO5n4?uL$=k23b( zRD2WRViRYR{55$~ntpnybHbF6Tk-A_4@)T=3H^5Lv>Vg8wZS&0l?5tAjz!%$zxCAr z3r>%2eb$-Vx`UnhY!F)Hc~kuxKeT@MQaH zUOM~jgy*%SXvc>0Xa7gs*ygIH_-{(otG_}E*o+hu``iQc-aE~h6}jSh)2q##k+;J| z6F+ure;VWLxY1XMA2m_^==}We@ti+hOhg5Xf_T`e&yIzEn3HsO9sIgn>-zN>y^Klc z=Fhkn)fiq|*IP%EM0M?F`FA`ni`u+@c_%Z375CeTJvSg Gbq)Y@MM-`D literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_68.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_68.json new file mode 100644 index 0000000000..ce7a2ac346 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_68.json @@ -0,0 +1,93 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "4SuM1Gnke3x1a1GEdFBJk6lELwWr++PdNHsy3sU2TgI=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP47zTWoWHk92X9itq59Vm0=" + }, + "unbondingAmount": { + "lo": "496011331435281692" + }, + "balanceBlinding": "CCnzAoPKo3BrtJ8KA78JMpVBo/X7MMQa87bxc30KWwA=", + "proofBlindingR": "iPJjDqysCWMKEn/XPmHZ5Vxj//23ntt4HbqI3nk9Cw4=", + "proofBlindingS": "4AZ1N4Y1yV0QzuO0pjqSBo5aP+YSfEcR7Gkj64bfaAc=", + "unbondingStartHeight": "14547" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "756508727715948818" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "PpMAsEGUwVMOpSWsifdrlXR5Z4t72cVnEG9lsxrZjF8=", + "address": { + "inner": "pzdGqxcO/p9yuqYDg+5m3Hz+QHh1Wc7yv1ecTxcHxx8S1fhW99Dr3Q/Qc5P7jjC/5c0Va+ZvdwrmHaxb4Bt38ECz4LAUEYsFnfK0hwLc6PE=" + } + }, + "position": "261095238065244", + "randomizer": "0Fdwkux/e/miV6MLhO2WPj6HeUtlAwNKX9o4sMiRHQI=", + "valueBlinding": "BuELMUeLeSUGOUmoMq8eXo61UEwCc2bhL4+GD2GzSgQ=", + "proofBlindingR": "v0xqGtdHzD4x39avVtNgMYF9+P3mlhM7FHObC0oKkhA=", + "proofBlindingS": "bRnBTYNEHCfaJvJBwESbBMQxiM24aZGYZWRNOcUBzAY=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "549603905881498178" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "puDt53S6J4TMZWAGwQABkwjh+qjGCclJQ0Qxv9otddU=", + "address": { + "inner": "pzdGqxcO/p9yuqYDg+5m3Hz+QHh1Wc7yv1ecTxcHxx8S1fhW99Dr3Q/Qc5P7jjC/5c0Va+ZvdwrmHaxb4Bt38ECz4LAUEYsFnfK0hwLc6PE=" + } + }, + "position": "183912410948497", + "randomizer": "ocypKhYeG7ZhJXnzdkkSjodxYXppcOoKEKqgvQ9jdwA=", + "valueBlinding": "UmwZOLNNMoBVXGYumAIaOY3GFawKG4/olMeBHxPkdgA=", + "proofBlindingR": "jOfxNLm8QXgiB4PJvMLP5xV9qpFK4izmzM+TeDgHCgY=", + "proofBlindingS": "NOcaqxTazCMmIox0ZvC/nR9kv5Y4onm53l5kvOm/WQw=" + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "U+VDUqfJdNMgl4W9g8SqG9R6LabQxTNVloalL/CfnUQ=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP9pRGc4HX2/SH/Lkjopx3o=" + }, + "unbondingAmount": { + "lo": "769205773464892054" + }, + "balanceBlinding": "5xDWzW5wdfjB4ciKPSXk1KQ33MWE5FcUoJ/mqh9FRgQ=", + "proofBlindingR": "LT7hBoQ/KE2qyJvP/DAjoczd7cPJpL2D0nHC8EOBKAw=", + "proofBlindingS": "ZbWl81/6A4qZHxal7KwDh+iBK7mWkWu+gIJtR9rTnBE=", + "unbondingStartHeight": "85709" + } + } + ], + "transactionParameters": { + "expiryHeight": "1821370690", + "chainId": "uzmpvrhqhwovdzikkuaoarasmzxhf-305127387648", + "fee": { + "amount": { + "lo": "500513964524971483" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_68.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_68.proto new file mode 100644 index 0000000000000000000000000000000000000000..1e7f4fb2743b91d3ac910c04655c5b303ec067e6 GIT binary patch literal 1101 zcmd-&$aslqFC&){m%>Bso-3J8s%uKK16xW0JSVSo(Pv%#`|(|qYNLBc&HR{@fNB`f zz(4D=rYj;UZEw~mZCh6xmaE0ZG3VE$Z#TYne`GUK;L!Zc)O>1jLH3sUT+I79jix#- z{`%YCh}7q8AB$_bq8Y3dIzA=yty#mF%q3KR-7fLw)0pJ{f49%OT_L-x<6fmLH=mQj z1GZB0Hq(=_0_PrYS!OkftuM;{nNW?p;G0b4*KPMR*gY;6a_wW{+RenZf|1LBi;H8@ zrSI(zroP(GB?NS@=BqjS#)aROv_F3tqf+4bWpUWg=GSa~vD((>jdWIK2?#0JO=j5O zIOSk4-%`~zo!_&kmQ<#9SKmCEE|8zPS?Xp_yi^cZz;bi9)#7~r<`?Z+#@zfa?M}@< zhlejr``!C~`* z4I+ZwtaCqYX=l3g;-kQw9jlMOUuP|)a3Q>4(wq9~pNqm5bGN*mW@p!4>7B~V>=l2@ zV#A4vvP?<}Y!A5&-McGQ*(^O*7_FC!>)RUO!&IF1P`|&8KXJ1ci_m+K2sf5qdCPjuO;KDn~Q{LayqC*dLs z=095{@9M^4rJ!r~kgdgD!*|t*+2{WlC@(y7_wC`6OZGNjDm?VTxlx11Ng;LX($Dd~ zn7d}mi!FV#hPnMkqxQ~e6SMa$|%ez z&o4`<%FNC#P0UX$N-WN;s>n#wH8wCcG%`1~FgG)?km3R6xZ9^YmY%rT{gVv^jX=1Too8+d~)`mbh86s>sO!Iw1NMkW>ewne~PhTW4Hx+I?i|lWck5 z-z~glcH_7)S_eWPOU@f4H)8<0zfjRH4Dd{f8aCv7-$KERQC!1mq*;dpNb>Rp3P#ET zLkc1aARU`WDL$)sN6LvrgICuxYR2-ZtZ!$@ljHCFj4DAFO&SUa|J?n8t@f$W0wM_r z^x5_Iyup+@Dh3GKL=f9V3XuX5jsglW3JM6m(U_;X;<1+k5+Vv9De9arGjaB$hv(^B zByd6WqgMHY>jq9;D?86JEU9V`5>g6K=Y*`v?e%sxjuqPqEP+#v1~X=P*Yqx?=wm_M zjmoH-h;Lp@PrmLlPR`ERqCVd2x;y1+pSWZjz>4bMO2{C$8Ss!#iPG=|1Xue2<}=I; z8X#Ae2qd!c0DZs=UK)!F%e^zUK_{3zbS@Cw$+$dy%ON5lN~G;@gy@?!(r=hCo_=)_ zim7ms>YYrz-L$h3nNQFIDj*&3GRTN`E6e}LmDxAD47b=M>W+`ygJkPGd{Zh@R|_&A zK!q_a(kgZ+^o{`1#U)2_Bc*JOQtP;T{$@rvpmst855{7l5-N3Vd2DQKVP|4! xbai)dVQgh*bYd+yHZ(akG&e9aH#aacIW;jjGcY(c8Vm{w2=$rE+L_ztmj(6m3(Noj literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_7.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_7.json new file mode 100644 index 0000000000..b55bde5653 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_7.json @@ -0,0 +1,84 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "940605532910508302" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "T1vFtaUBsBxbQ2KZzGUJ2xIkn7vf+9AZMPIvzLH2bbs=", + "address": { + "inner": "bVGcQV2OOaQhIvL1TJss1E1CJD6SZk6knPY/uyj8mEEanSQDSw/+qOwWJtonbLcw8s2C4gPCEdfIezNjF2kaNVsA97ZQwmRpHe/YfSntW8M=" + } + }, + "position": "127728017713308", + "randomizer": "+dM3uAleKhyXCEc7TMGPZo36ak3ewnmcq7J7D7X4AAM=", + "valueBlinding": "JhW+noeM16+THTBKZrzGJ4Zzp4w+KGxnNR9PnMT0tQI=", + "proofBlindingR": "BOr8gnb/p9EkDApE00eVy3xCV2YyE09XWKon1PEIWxA=", + "proofBlindingS": "78Xr4+LaitMpgmXdpnaxFcXXNsg6UBJ4cO3TQqZFbQ0=" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "mgbcaxqV/0+dGN4VwX3DNom3ip6PrHnfNXQgNTtpSSk=" + }, + "epochIndex": "6885", + "unbondedAmount": { + "lo": "80909671647132548" + }, + "delegationAmount": { + "lo": "226582815710171208" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "Qy2H9UKITpDJ0CRf5xPqc3uZUru3tp6yMvO+Jj34NHw=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP/lyR0U47zTWoWHk92X9iw=" + }, + "unbondingAmount": { + "lo": "640919155703660687" + }, + "balanceBlinding": "+p+c/TGhHIJ59lS3YboRVMufp4mNbbnSypcyCmfU9QM=", + "proofBlindingR": "mYXoLOIBGjAD7KLzrCw9+O8Y73lUG8tXQx+DlVOnRwo=", + "proofBlindingS": "QGREUq8WxH0B7BVTs3KiuTFfqKRkr7rxmCGvDRCXVwg=", + "unbondingStartHeight": "6901" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "5WhNpUR6LT8GRLd3lnMA86jmkb4A7RHVxeNh26hJF4M=" + }, + "unbondedAmount": { + "lo": "865277880943141232" + }, + "delegationAmount": { + "lo": "193319336152785277" + }, + "fromEpoch": { + "index": "4857", + "startHeight": "4857" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "242424211", + "chainId": "eeckmsctxwcuz-437117126415078926947585", + "fee": { + "amount": { + "lo": "336568826770336147" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_7.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_7.proto new file mode 100644 index 0000000000000000000000000000000000000000..2d986a92dd796c44df0fa7aa658b24fd1f859b29 GIT binary patch literal 719 zcmV;=0x0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12Pg}*cr2()UTSH=*%w-AN5+t9y-}}%RF!C?VvG#4d8d3^S zZBd*-U5+`VAtLhiOq(p!O+q9-l4ee%oc2GvDEyc~8l5BqOAr32>=q{4Cv3Mc^38(c z1Huv4$a^zm7ik(bTLAaAP{L$s9q-tEDeYUs5S-Ee_^*W>8X)=8H@FF2Djb&xM>|Zx zk7kYfYE9n4d7P`Vdk?kv00SZ*CKbM(hm6;+lN~ThX1vBHhI6NkJ}7KwH6Kr$#PqcS zDj)>v{DOA>r_m$~3PjUKmCJlWS7tI3Pghu~C)Du>TM#lJ@5Srm;@XPSDS~C)rgpIv z#n(2-I#3dLaP8AVrbTTH3PQpHKMEoWAesi;YZ{gRPn{Uv6~TSOHi@^2o{y|~-!*g~ zH9KiZDG=o~8VU%6_pa-%-Q14>A_@q|p!1aN`@WI`3c&%=0=)qWA_^cwEr<0&h)$5n z&?H~y6Y6t&nNqvAww|&w^S&lM_%wVXA_^b?00000000000000000030<;fisfm-Z|w3J8yZ*Xy{F!14$(Ao`!2{V|~&f_e5-w_&;wRLh^IiH&W!(#n@I3TM>y z13Dm?h3G8e0U9s^?4t9mEIs(|81H#h8_QQiAA^-sr$-7xAV6e9Qm+=oeF5whQ?qiS zxiMd;q-3wU@t7g64G@=C2uSrc3P;KUL<%AbAmwOHr9^ryKL$j%cb0Pi^Qh*Lz5wkJ z)y3ms+o(wwgBl75@WT15-?W8+3?d2${le$Gm)*110xAXw`6UqfB@#Oble5fo5+-G3 zV{2`5V{~|TV|98hG&46bF*h+XHZ(CcFgG|kGB!ChH#Iml8Vm{w2$R$Hkcsl{)dX~? BI-~#q literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_70.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_70.json new file mode 100644 index 0000000000..ebe7da586c --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_70.json @@ -0,0 +1,63 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "758609206809424690" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "o0rP2vyThVgdnfqi7ahv0Hi++g60Y3ErSEgkpHTFfMn6cK4Pz8i+hM3zGhvHB1A7j4EeE2oYaFUoqWxtgzynzT9p36sZN3Gl3BTK73Oez1Y=" + }, + "rseed": "FA+xSgesRXVfWvrR3gjw1Q324FgOhBssuXU02YjUdSg=", + "valueBlinding": "TmB3Qcr8AmzAaPZ0vADqumwRmQ4JiOTl4VcI1FzRmAA=", + "proofBlindingR": "V9QU8DVso2u8CeO0x4VxXZfxDmcmmy15IuMGqRdHFQ0=", + "proofBlindingS": "OWUvbba5BnLntyZ07alU5DA341759eNknRlVae5+AAo=" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "ZeowPwV2C4G9ovQO1YLXTOqwJHzlktdTYW62lfqI4fo=" + }, + "epochIndex": "5678", + "unbondedAmount": { + "lo": "355405884790959433" + }, + "delegationAmount": { + "lo": "501650326293238551" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "fuy2LuqVSVzNuELTTagOdCwhmkAzmHBC337Db2bKpfo=" + }, + "unbondedAmount": { + "lo": "803981751870556416" + }, + "delegationAmount": { + "lo": "315689443520827280" + }, + "fromEpoch": { + "index": "2156", + "startHeight": "2156" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "9826251232", + "chainId": "ubeqyexsxidyc-7725815866008672572401682544", + "fee": { + "amount": { + "lo": "944987986552174223" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_70.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_70.proto new file mode 100644 index 0000000000000000000000000000000000000000..5df551c619384188b55e72e42105ccff5cb19af1 GIT binary patch literal 483 zcmV<90UZ7ckpdEq0tzq+3J9|1-MQZ3$HNK|A_^cW>YOh#arUH#=jmJ|a6$B=R{4YL z22NcoJI^vKscH}sQVLL`O3&K-lZ99vo%*8fsBh4CzWNTdV{t1;NF=0m#eB*7aIO!} z$i9Tl^BNn+2T(hYfgTfT7-&@}scdb7Jg3b+Y2T|EH*uxh6w2>&p3hbqAQTU=N(Zb( zbzfTg(cTE~)eZLGSPq06EV*?w*@)D2C?X(EV0S^v`~qyiX!dlx0P4DI5t$ANh~(wr zR|wQx(U<@#AXn5B@HK3sYrF~Lw8w>UU6=6=XC|91c_QNmsTW5T4Kg4(WiM^Exdw9Q zwYd>aZky z<&xJ^VQ#jS`iSBB5Uwm53JA&CvCz)=srLjT3J8~`tKo%;j{61*N6G?33L*+1e(bg` z>Xk`c&A39-O{flZEFqdeGnjBf-+seyX3C}d8VU%2l8~{?q?D8kA_@qQpP8eDyyLJ0 zDh3Gb5D@GT5J=?pw+%~p#}e`{rY(_FjfV&tiuAQ$U>AEgw6Z@jkM zwxqGB=eNFWg3#uO+I1dJR*3)X%|5TAQ4_CHqNH&C{^vypyB2U-?m64PzWmn;_poaW zMJ^eupImsG($q`=cCxVDM|1fY#pgZuTFj)RP&?Dd{^|+M!|Y3>dkx>^ozD`#Epk!e({h%z$!~9Itpo<3 zPPyiHM%LNayH{Sh`I5OmbYb$d_ml4I=UOrE+>1xQR`VGt++TMh?wk8tNh|AH_l{2L z(^aSvdt1=X`|N(&%a3M?U%0stiR#7eJI@|1Sn!UGsL%t3P3*LdbGr=f;vNUE8Qi?= zpvR#``O!g!synD)Lj(^K~r^&CD&0qMbiEW*0;*v^ z1OM|c$$xs%*Hw5gbFI_ilkc^-I9}Y{yJP;UnN7S#3MzbAb!{hO_f{R?yxKoU{J^KZ zHAbA5)~zy_R{HVYm4%E}3f)d3J5-(<9x+mQJ1NuInf7^$2-KGE1DkfR9UcN{bkif*gWyiDe7Iad>1FvJ%)?h#UmaAJ@I|x<%!eV zx*u>GDeV2^so*D_X;b&)(pCfZsleZEHSummO!YQi#~3`|$1ma*dk% z4&Glins+as+O%oripgg8KXxSBotVw*q;T;1Qj6!OKmOx+^WfaH8KyCc3P)MdMD<`$GOxM`L($c`f#L&#l$kfuzz|`2t(85BB Shl`8j-Qop{XYbnnl?ebEU%%D> literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_73.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_73.json new file mode 100644 index 0000000000..e0b8e82b3a --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_73.json @@ -0,0 +1,72 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "2MHAdWfvKKzjisPX63cxDo31FZzyMpNu8A2tf3boLeY=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP++dsi0OVgQYk3S8an7520=" + }, + "unbondingAmount": { + "lo": "612466720838445858" + }, + "balanceBlinding": "+q53vnsWTApdFXYe/l3zt5N8mLkf6Ophd2ErmXNbOAQ=", + "proofBlindingR": "DY5Ei2p1ZxWcGubfJolZ+mgdxarRqYmZS93zWgHNdAk=", + "proofBlindingS": "JlWxeLQqIDZxAgxUGEhuuPbJtaYgEUWalAvFpgb9egI=", + "unbondingStartHeight": "52055" + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "uKD3xORo/a5DYsCnlk8l28v77TyHj7uOFiptzSibmcI=" + }, + "epochIndex": "1139", + "unbondedAmount": { + "lo": "757656633638593009" + }, + "delegationAmount": { + "lo": "474122440497760536" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "45Npivwk+TvRMrUKPAuRzVBpFQLZ+n6KzWmzYlsMYHE=" + }, + "epochIndex": "5799", + "unbondedAmount": { + "lo": "480522131851046384" + }, + "delegationAmount": { + "lo": "597724486042104770" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "GkGedzQh1P8477ofsbT2ZfM1wfVaHgl8rm8r73U7u4Q=" + }, + "epochIndex": "4258", + "unbondedAmount": { + "lo": "853722460048015315" + }, + "delegationAmount": { + "lo": "338663102364179328" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "441894022", + "chainId": "panqiezpytek-0529182760456886824465", + "fee": { + "amount": { + "lo": "537358923258928705" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_73.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_73.proto new file mode 100644 index 0000000000000000000000000000000000000000..43d6dcde59fd2460cfe870a4ce3dd1edd13fe992 GIT binary patch literal 460 zcmd-&#CVBmA0w9%m%@#M2TIf5Ypi+Pb@=-0aznn}ucC848BNanz`M4-?1k<#C7>Dx zH1L04*@-Qd5dulRmp-oi{XAETi(}EX(~HhN|FxgPNa5GI@_p4}K3uV)Wpe*wKX0F0 zGh?Uxi&u%|iP|%Zqb*ph6nOhwy0c2tMdwI8yRX(6`71;A=&Fk=J7;>|{T#)3wuIA3 zK`nG+#TG3EvqC1G5DAaG9p6rFU8W%DI%^8|(PeCZtC&2lPh;kCI>clT^1_Y<-;X@W z_`A+I>A>=7{;Ic6|9)%J-oLv~Oe^=S#_XAg1U_>}adCV+{O9egY3~mLb#Tm>wB&vN z?^&nV;AT9YoZ0n9<)`&Uqpe&v+!N0RWQsD~{8iU=Hgj`QG*3dIz;a!n86R#R|9iRX z)Kxa18Hb+VYv_IPXekHW3@OKX}$$3Lq)!oG&wR_N0gB>0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12lW&!#gGY-oN{y7m*|+Z-%Yr_4d(v2xty}BC0aJr38d3^S z`n#9fIEu$f5U`}tIOZ0ly&lAP$onX_Flic3jiJwrKxSBz96M*A5XICh=e)2@UmKt^ z>N}7eMnDK~)KKE6p<+hJxU0I2lYspMpsa%f5Z1Hq&b1dBAP@X7VNv!dvN!;|b=ItV z71LA0rA_Uqz-~0WW9ma{0U{u()?CR%OJYXO;rRxV_h3$L*#M!mb63Pd&O@C$P5}Ta zAX<9MuLQKUu+*p#e_pMUd8tzkh_~9eu9H?yyBxq@05Tvkh57KtTB8j8K0=qz?QX_a zYd+JH#arcSh{!&Y`E>;fLc#(+3L*+1)yt(AzP&&P?RV~%7Nlm3IYbyf=pM?rDkB2O z$jUPe5d1kB3JBfr`L@mU%JKyw3JB(&%ZY)yj_3mlN6G?33L*+1KZH8JosG295lRd2 zwQ8mjwZQ+c`0=3zr5bNOXz}Bf8VU%Ni`(_VxVEYTA_@qnpryvPsLj0uDh3FtHV~;c z3PQpHKMEoWAV7woXv9DwUGpYw0mziX+Dl0$tZi(5g#yT6Bw%ClYY_bu8VU%ph5X{n z;^2r3A_@rk!Nj=FckpdEq0tzq+3JBZawcL-*;<5%3A_^cW>YOh#arUH#=jmJ|a6$B=R{4YL z22NcoJI^vKscH}sQVLM`%Bu0Wfk5Eb)1J>fMarCLtc#$PD(IR3J$4(GGY>E#d}E+o zPnSjeGvzpg&@ZTz{?YOF4A*c=u3%VG7YaXaKE#_(Fp)PVlrQLvT>Z%!AQt#JkG4Q} zzQmz!u0vu@)N1kgGBV**8D~>s90{R~)*>L9{$caOsl{?4zXWZkUNmogE?1UWJBqXQ zfH*;ckTC%&Ak%M&Oi(1|(b?W3rhi9qir7*~`XjaxUDLA9yDB8j0x}@OfJ5^gZ^D=I|VjtP6TMidY%np!hpB`A)u=eAPHr$i7x~?Aco_r!)^v_ zP=IB|7T)3Sni#qTZT*O|Gr7vHNFLk^I61LQ7|Bg=Y}Lj zU6t92_sj=K-;D$cLc#(+3L*+1(eL5XiXB;dd*V$Za0WxD8Ujri7rh&DyG2Yw_y$HZ z5S0iT3JAW$-nYx2`Hu!73J8VDqV$Qk_Ot;K8wlB|#(Kjyqwxs>}%NUgc$1jV+em1{m^NZECK5wM6GD|>6A*$eL?}nnzf?ChDLJup- zb){aXwDhW(_C8Pw72X}-V#N4X;x?c;j71Um|obnq%_Q8v*c-(>RamnRL4ZZ zX>Y`dLziN0^OeQhS+>diKH4Te{cpkz;mgG*?lu>6erw^Mm;7*N{1@LZzxM3E_T$y% zIl%(+pWNHL?VGZc!nR=lU4gaVq|`5J99>fo@$;kbwxBkfA0_+=2ctO(w=*j#_`Q4d z^0CU*&C6!g-p+VYSGaqh_2$THC!Cme&P+XhTbxBp;qm=-y!V&6-EE3@`{%dt@v*t? zd5!Ly%lSH{Tdd^X{G8KBp?=wp*H_jbzsS*dQg;g5g5AL)YH_SbvLg08mT6uhFTu$* zfk~*BiA$f0ljF*tl_xu&T#F+r@PI*6?)mqcv#mzc_qwl*ar_N48J$+VIJBShh-`aS zdis+nj`kZnBN%<2GO+HQ#JFvT^p+014A`SIk+K2HD#R!8Un literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_77.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_77.json new file mode 100644 index 0000000000..e612474ebc --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_77.json @@ -0,0 +1,75 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "NqvaxfSgktM6F3IiCi5gscaT+b9Uboic60+NPw1/KEQ=" + }, + "epochIndex": "1426", + "unbondedAmount": { + "lo": "832098717384533427" + }, + "delegationAmount": { + "lo": "803921006849307188" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "HxBLU3AKwZ+7BtzAcPe8TxootoOkI0zx8z0BgfBR0tk=" + }, + "unbondedAmount": { + "lo": "668704055905801884" + }, + "delegationAmount": { + "lo": "34121622488419576" + }, + "fromEpoch": { + "index": "7131", + "startHeight": "7131" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "YbECTXtTFkc3sFPIP1rNjyk+CbNLSAWp6HUxZRWO6qk=" + }, + "unbondedAmount": { + "lo": "585439291552837325" + }, + "delegationAmount": { + "lo": "735850514321692136" + }, + "fromEpoch": { + "index": "4147", + "startHeight": "4147" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "qDhFsnZ+YvkSTOKxPqei/DbIuBfV92/HqZQif7SPl38=" + }, + "epochIndex": "1982", + "unbondedAmount": { + "lo": "402106369769694891" + }, + "delegationAmount": { + "lo": "537248011236988727" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "4993147039", + "chainId": "cxskiwzygxsxxodjkyyoldwy-44823", + "fee": { + "amount": { + "lo": "488260940268234993" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_77.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_77.proto new file mode 100644 index 0000000000..d4fad39e57 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_77.proto @@ -0,0 +1,25 @@ + +B? +" + 6:r" +.`ƓTnO? (D  +ˍ " +׼ +FC +" + KSp +pO(#L=Q + " Ԝ<*77 +GD +" + aM{SG7S?Z͏)> KHu1e +" +諻΄ +*  +B? +" + 8Ev~bL>6ȸoǩ" +ͭγ" +Ð4cxskiwzygxsxxodjkyyoldwy-44823 + +ыש \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_78.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_78.json new file mode 100644 index 0000000000..02f43869b2 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_78.json @@ -0,0 +1,76 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "gVKdsuNffNLLXJAYqkGTniNDLrd6FW6UODAxhyOekZo=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP59Vmz0HyEtdzGPxQSBbwE=" + }, + "unbondingAmount": { + "lo": "820354235759577541" + }, + "balanceBlinding": "eCJQeN/lkacOZloWYzMkgpjHtTOU+amzwrYqpyfVOgA=", + "proofBlindingR": "rghdTU0CQb/w4SFz0l84LcpHNsm9Om65atVu1wPvmwc=", + "proofBlindingS": "0vN4UU88eCm3T69NLT9Jz9vyHHPaRi247joSH3v1RQI=", + "unbondingStartHeight": "32290" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "61336195661012102" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "DT8JAJiaJr5yOYW3DApHuaKEg5fG4Tgp6mUi5wqcOrw=", + "address": { + "inner": "A2FcITwTCLtKnflEQHeeaU6rX2mmU8vxo52B8M+TJpM51Arr9BNKDhaXs6FyqPW8S79MB9E8Pb2BoqeWnQegLWif6D4HjJ+abecUchxP9U0=" + } + }, + "position": "25376291158613", + "randomizer": "MAyaTbmXZ3YVh3sENGTyUozKFKqPpM5SlG85YrT//gA=", + "valueBlinding": "iZbqHGMnXBqu7QghMRBbW/pVOY25QlE+SuxpH5EXYQA=", + "proofBlindingR": "lprzqKGwwYZ8PZMMd5yBDgeXqLbWgeLNRONaPuONLQY=", + "proofBlindingS": "UJ0bQgfZvjOsfcJ0hp2gvbXGocI3QT9PBwyyp1psaQY=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "539904110047673687" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "XJml+6eppUHLEOE4t7ESxcCYYQGKGwklhGgZmdS5b/U=", + "address": { + "inner": "A2FcITwTCLtKnflEQHeeaU6rX2mmU8vxo52B8M+TJpM51Arr9BNKDhaXs6FyqPW8S79MB9E8Pb2BoqeWnQegLWif6D4HjJ+abecUchxP9U0=" + } + }, + "position": "135643577862498", + "randomizer": "b5rcvvRYVoSvadxLP2jndNTXMTW/5/h1EI8FAyLZ1wE=", + "valueBlinding": "Y3YUZ2InegyIjx8ZXIkMaas2X78LkSQd2qq+oXFpMAI=", + "proofBlindingR": "YfP7DSQCF0Ihi6QvVNqNmEAfuc9HwbZNKvCjF9UkKws=", + "proofBlindingS": "bfJxJmv0o6WHPSQOfeiHa/xzYPoo+2wgy68zyMYUIAU=" + } + } + ], + "transactionParameters": { + "expiryHeight": "5462077879", + "chainId": "o-37", + "fee": { + "amount": { + "lo": "663879156004629933" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_78.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_78.proto new file mode 100644 index 0000000000000000000000000000000000000000..ee5bc1f18ad552dc43f84024e391299023db4884 GIT binary patch literal 866 zcmd-&#CVBmA0w9%mqKIE+)a<;Yc8FRnIN&saq>K6XT9xJqIpv+3=G?q=S`fY1XRO- z2L9EC<$RG>)GascKg!aW-4adh(j$ESbI+sJLCP@xo1asTPW<$P&TV#&rTO*4*f zHJo`%w3e%1wPLVRSjQ3T>&xW0|HDJY;!E)sx~JUDPVTkJ+nIGW?>h7Q+3ZdV zmp)en`rA}!ZuejBt84Fh{`M!C;#+RIJKk9d$ya}MW%5|`hmmV96W1;#uH}qe`dpkG zZ9D&6oHy@Rju6njny=>Q8y9|C(*FEqj7ovym&IW}n_si}#cErhH_};|B_O20YtP9r zW0u;!BFon8JY4QO7qv7`Klac<^Hr+SbFMj7d!&N60+Ecj6FVk;z zeCD#?(;pYlZTxV4vf5^~m#(0I}5n(OsGw*oYXFM;ta^28$ z|MMTE0{yJaN;j`FDk&tFiKHi~SMhZ8%S*;|@?@?yi{H;ZQAPIFs(lL!GYy!u6cRuG z=2c-5cT((Lq91arcZP%f&hzdExA|&)SS)^3MH`rqb3YZTWq(<`wB1&Pul7ZI_MhT} vUmCx26i%-13Lq)!oG&wR_N0gB>0BgmLG+_m z`Ge~QPF*WI&oV5jY7i12NENhfI5g_S6w+K;eSV=nj;v~M#x_*ly6UJZ4Y<*{8d3^S z-KDbRF-9j;0fn2)u>XKz+TMs0@C`t8t>&9}^-+&h>Q;v?z|W8dJNR4V5S5Ywu%z}R(b%f^m;@pq7MbT;wi>F*YOP&DGtYW>xG)DfiM}UXKE|m)AfuE4 zDj+Ejy^^W7tdD1Tco#p?UCw1G^FIFQ*& zSe|Mtw;Bov;Ix>^tE2PU2OnH#s>rHaRsjH8wFeHZd_UG&M6h8Vm{w N2&dt&q_>3Sy#eBQ(~kfE literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_8.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_8.json new file mode 100644 index 0000000000..b723dd77a8 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_8.json @@ -0,0 +1,64 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "A2y55LXov9IidD6TUl2/wmr497zDAwIGapH+5TX9Yvs=" + }, + "epochIndex": "8226", + "unbondedAmount": { + "lo": "790749542662366834" + }, + "delegationAmount": { + "lo": "474379211810484642" + } + } + }, + { + "delegate": { + "validatorIdentity": { + "ik": "W1gN+npyJ0OcBT2q/aedGJJR5kZXIAQqMbw6aUFed3w=" + }, + "epochIndex": "8344", + "unbondedAmount": { + "lo": "227121166043162163" + }, + "delegationAmount": { + "lo": "668611346806030648" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "169851317018579865" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "JvbhcOt6ys7yBK3BH9wRTk6pLXZR6sVpNnMzwIuFR84=", + "address": { + "inner": "dhxt8tdyJK83fHAcZGAOb5pFi6lWfEt9/JbKtBsnLVO5gSzUyoHwArLTZWwSM4HUNe/5eVLMOD7AWXxQMtz8RJw/2x5w4nrCM3cD0LhSYqQ=" + } + }, + "position": "2321924394555", + "randomizer": "HzDVY7dtDIqW78NPdzBZLWfCRh9ahtoTnroyYCbEmgQ=", + "valueBlinding": "LIlnRb5LwOulXxpgOuPCVf3qF2an2nO4shXpeEh7YAA=", + "proofBlindingR": "oY2CwZT/0OoNHY/t2EH3QzeZwAkCpxevTuF+qBraqgY=", + "proofBlindingS": "BflVoQNRLNqxjalAYBuECdowUzQs2QojKUZ0cA1RdwQ=" + } + } + ], + "transactionParameters": { + "expiryHeight": "7405834865", + "chainId": "ngnqvobivplofajhaknmuguznxai-11366936804352298119738519", + "fee": { + "amount": { + "lo": "161310029019194629" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_8.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_8.proto new file mode 100644 index 0000000000000000000000000000000000000000..f32524f141f36125a385fec1ca62cb4dd747673d GIT binary patch literal 535 zcmV+y0_gn;Lc#(+3L*+118lkEwdlXnB6L2JQeD5oYWVlO!vg{aYLWisHT`1y5TZaD z3JCJd#pTb?)BFk|3J9X(tj3e9)yf76Lc#(+3L*+1TUZVHdU7X2oCQ6q{imH6l2PVH zS0Dr`F}ylyL0)%!5ST$43J9~z=C|~(xswAT3JAD@t=Xf`*rN#wy#fll0t%=B3NQ)^ z2$`puy!YGNtpXAv3Lq)!oG&wR_N0gB>0BgmLG+_m`Ge~QPF*WI&oV5jY7i12CidZQ z>w3!0@&v8HAKVd6PN^++QR>BMHghw;i-kwd8d3^Sb{uW;*K#DUH+*m$WMB?&nnjDL zR(wl+{FchJ8z(JOxq&Ry%7O3#veRX35;K9+HShU(Qp`9$z*&4yGTi(`oIl$haN>Hx zGj{{fxKd)I5WAe}>&ZhJARjQ*W4CP#ik9!gPj@g`EoZ_;A6kam6P~&KA6G+H<(F73p|Ldtd-6Afb(d!Ib~d>J1%_?bt#0LpPbg z2?D1VuTJ59s2bX;1~MQ8`Bk9m#5mm`-Ura;GBA;ps6qx5{JcgCr8VU&U z{=%ud)S==CA_@qQ*`bw?;ib3)Dh3FhArPG*3cdmgy8;TR0SYh*3JBxX!@cXdzWxak zA_^cW>YOh#arUH#=jmJ|a6$B=R{4YL22NcoJI^vKscH}sAUbP1rU?UuE`e2@J|9M= zSe|->Z)O^uqOb=%`-|vZj?OH}T+`jc9 zM}h-MlQWHJQLuShp1cKiamYxjl7Rh+dq~>qHxUtSccI289-*BOIAcOWj+1a3DiEy6 zmX-ar4H_WV0>Gi0KvBa+;62KS6g}vWZHeGVH8&UdIE%+Gk2h()|2MWRg(gMB#3L*+1Ev|-K z17l4+@tTosm-rm$D)+53+szb=$BQNI{>wrwa3LLiflwVC~s+H5c2 z$wB8}(n`$K?JPBF@7RDLomnFu(GN(p&jSiZ$^t_QA_^cx*lm(pH8bfhgeYj3+A1`d z@6gKcEhs2R@Zg=1W)~wG3J9s}(6OAE+pz;82?&PY!NK|QsBS6-2(3gAtwa(u2$rS$ znhX*jbZ=*BXlZ3)c`Z0KH#j&jG&43gI5aacI5;>pG%++93knGcn#kn$!KmdemB=|k literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_81.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_81.json new file mode 100644 index 0000000000..73c4ab1cf7 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_81.json @@ -0,0 +1,72 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "psqqibgypbhnzNAGH8amRX5xJsXoGLpd/i9/Y01B4RU=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP6xxDLKV6eGwiaAnUlRgqo=" + }, + "unbondingAmount": { + "lo": "799160488185178313" + }, + "balanceBlinding": "oKWOVklj41pgOpUkKLq3IhWLVKLfvVkOJuCYW7GnlgI=", + "proofBlindingR": "etI88PppKvAaCnndcNPl1SIdq/2ty5zLTiALVUpbPgQ=", + "proofBlindingS": "Ts2ipu80sHx+YSAwaPLQAYTAr8vvSZBE+Xipm4kCsgM=", + "unbondingStartHeight": "98952" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "697027804145855152" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "O31J/vU6ddhrtMalDfxx6HtW9DSzPwj5AkyipXZECM0=", + "address": { + "inner": "Mb8GwYqgSqWOBptLvq6yR8WISgk08buT8M6qpz1ZYsTWSmIfPriPuK9oeWWcvgibTVVls2Gors1EgFUYmgle0WZH2IvK3qGMZ8aVyKO8QfU=" + } + }, + "position": "4687903476639", + "randomizer": "Ouvq1yYZj5EP/lr0gxHlkf7s48rQ0godAoG+HRfppgI=", + "valueBlinding": "l7e9EZotrL4ItR4p5s0jWfLoLDFWpihVlX4NWOKjGwQ=", + "proofBlindingR": "PIqnJpJq+lpv3yx49hvX9tu4ne6gA2gfhgvn+zbaXQI=", + "proofBlindingS": "Cwbu+mbrO0H74bR9f7uaA5t3c+g8wsmd1Pe3ctT00Qs=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "588209784235467622" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "j6Zw0JiUWNaxNtzDHLBIr/pcX6ex1SUpgxx+7eIV0wxwczJveW/92V/wALXQIArzTR5UfX6ua4/wNNGmOGMCPHTlyq29Yy8jEStrpZ8kE5c=" + }, + "rseed": "myXuLjMGU18BLt1ugVQyzKeaTB2cxJ1TdZ5iBnHXMfA=", + "valueBlinding": "qDIH2UZwfEqR9ZxWJaIZnNHUfeN9N/opRsrrXcB2eAA=", + "proofBlindingR": "F9/Z+HfTMWWqiqGzpPVnRC2TjpttxSjEKwtzdTGPngc=", + "proofBlindingS": "EUaElz/fOq8EKRYV2apw+2esSYYoO3ctwoGDVCJM3Qc=" + } + } + ], + "transactionParameters": { + "expiryHeight": "3789206844", + "chainId": "oahlkazejrrvp-256115", + "fee": { + "amount": { + "lo": "147055795739684516" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_81.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_81.proto new file mode 100644 index 0000000000000000000000000000000000000000..208d7d6a2566f48c66c6399b87f9e3fe0f5868aa GIT binary patch literal 838 zcmd-&#CVBmA0w9%m%_4Bt2%cWE!~lR<^r4iv1P7xg=$A%NbHLJr(d7!>-bPq38;nv z4gA}9#OPG`^0q^24RbvMn^tLYah$xkWILLe(Xk55F?CK1gv@-YvNN^s18V>c4AG&pGXviBw%YU&ad3^G1lU~D5c3y$CmQ`DSS~K_QhngJ;zTbpG8Z{TsY231#tx!?q@sLwZLm>AKPs2ed{*4 zAMNnsH2JuD@`rP)mfJ=q9l7R}ByYE)f5-Za%G5dgIA;5XrfyDLvF@x(L#V_o&bW(d z?l-zm-CNj`er)QA#d{pT3e2B=^4azdMkxiW*RQUtN%l|V{}=V8S@7w^e{UY2x^Rh0 zmZ@={toX}iOiBvVx9=64rMqSy$5uJbXJ?foKfTZ~3|poVI<<~B;?ZJh7A*yvuH|Zz zvVKM7-`A=5CVllaT^9+q++BudN+_KipDVzk3$*?DFCl zHiu5mz4Co~(UmV3xw$4X3H337L+{zKzH6_xzMsNDROkW2rhi$%g&9*Ku5C2Cb694B z$NFC}@yj<}Rn=^kseAiK^fFIDu~B|y{@53a=Y} zP*PZ7#D3GQpvG(B*EwOTizMeI+o{*F2g)iKv=qee-~3U2*)Vlg*TT(9 zzNWkAPVSqXdsO3yHg|EUVgEdKBLzXXmg)BQt=6+>iizG_Rq#7~jc1#Nb-C`L#^w+u zpS$crS{!>`z3Sr=63I`@$jMHuO3f-NDl5=6GBqw*FxkQsPq3d^JbkxbWMO_UA8SR0oG!0tx)uUG3(Zxal%yQn+0bceZIQ7=YXu`XeD}0|T=MtF$JIPUg|7m$!r||;Gne;9e{8jW*q`rFsJZUN zd7rQO&2dL+S4ljrkOIcQn`Zy3ud~0NsEgt_e^BAHl2hV@MH`+Nv~HPHaLeda{igQ1 zmmN180~Hs{{we8se)Eg)T|efX+Zrlf^)p+!Mcw%Y>x)-xlLD0$rru;-F{jX4UZCOg zqQ$?aYD+16-n!G>uIA}QN2cQNhxey&`#$%d+5Xq>wqs{b?u)?L%t{KM_g@Nra3#|1 z&2du6T!$DhG3{dn z#YIr`8z0@*#wPzly>0rnZ6B(3dtJNmy8l{wy{mj~(3M&xpc)1=@V|?b=^n$y?cx!S zBvZ97AJO9C__X5BuY(PzI$4Yq?)x*l70akRYPJRB++F!<2dmAMt!sk-K7hQ +" + Չ~i]}jns +" [ + +0 + +" + )/3q\$pAVN]+;2,jR +P9FZP'5%#QB],xƣ"YiG*}7pps02fm0A! J :F$j2ؔX\gC" H1ˢwD4@Ƈ]= .]݆\* uF^헂XJK +3> 2 }Il32njoJNph`%O4!ori3)1*VWNynMQ>eBIp@`;6*w5zIY<{uY*5{3MR%QtZ1#tx&ZJ)Ey zr_;LVo|J6<#RJ9pQlej%C28Hb8Y8nn?ukL>#X|w10^EAl>0cC|zx};(M*8#9w#Kfa z_TSw*FIQ>@Dm4EWtt$|{KX0MJq4!LedQMbGDg2+eD0*vIM_)Cw-N!}ew%!XYJrAO#FKmAkdSSLVN*@1wPrDZ|!gO4vK0-JfQ0>syo^ zGoCj^@111c7Kkaf2MHiT+!tZ*G%)R z(lL9vPM~%9?>)V(T2cyX1|oko3a<)8$*pW|`cPdM>6K#>oTruaH%DoS^*vigC52%5 zHTny;FoYH?5$$IPzZCuBGJ|=%X2X^bVK&-z90tr<3NOzlFIjh2T4Bx6oAMt5`#A!V zcsA6$4t1L`p~${-?RQ=y1);5Xa@^HdcV?R`e?E1`7O5}WS8oh8Q9P(#JLS}EZCPe6 zr$bEkpnUQFlfo&}yH7c_7rxr|y)ku7{(oQXwP7J)SJ%vpSv>vm6@mGpQov+?WM1R@ zrw5)fDsgcvo3m-grzOY#GYhG6to`+Es*sRiK~}M@fuX5^g^7u!iLs%fxfBmDwa#BO MVfmJ)M;CJf0LEyI{Qv*} literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_85.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_85.json new file mode 100644 index 0000000000..75a4edb2d2 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_85.json @@ -0,0 +1,53 @@ +{ + "actions": [ + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "mE5xRGA9nUG6iEi3TpHaSUN4rQ+4uV/YvMzRAOuSND8=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP4HX2/SH/Lkjopx3mmtQsQ=" + }, + "unbondingAmount": { + "lo": "420601903627056312" + }, + "balanceBlinding": "epAblm9L6pjFTi9cHgdyZ8SU+PJ8aSRGiJaHpdTzbQE=", + "proofBlindingR": "4RO+HxUy+fgRjdgh9jpTFv9CjQUAfJLuiSZtwM5QRxA=", + "proofBlindingS": "kUI3eCwMctB0xQvv3PN5jFTPFGUDOkbDwuFELqJucQI=", + "unbondingStartHeight": "95674" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "194658594533986528" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "mqHnWCJsXybHLHqC3ly75BMw2EuydOv0PvkISZIc1lM=", + "address": { + "inner": "P2mAbQKnfnbl2rWGO/wDeR7ioTpVR+IxwOI1vWp5V9T8t/Xw6Gs9hhgcZnJsx0QI91NE4ABd7AuKWgt6h1rJEs7yqrCp3ku4idshLQE0+uM=" + } + }, + "position": "199955334357414", + "randomizer": "NHAwqKDGujIchlFK2ZqtgHQogsgbzn3m+/RdG6AnfAM=", + "valueBlinding": "IHUPu0NmR3s5UDKU/4baIMES5/gIUAlVN2DSlVIzbQA=", + "proofBlindingR": "fBG+767S9t3UqeIltJRE1T7HFdaDxTLAdFdVj6EZ0g8=", + "proofBlindingS": "pQoXhmXKZICxUDZMX8VBTwFfIHsKg/mq56LJhC/+6hE=" + } + } + ], + "transactionParameters": { + "expiryHeight": "5275357962", + "chainId": "hearlhbkrot-28", + "fee": { + "amount": { + "lo": "553373470100606146" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_85.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_85.proto new file mode 100644 index 0000000000000000000000000000000000000000..81c3a586486037f55310391a0edbf94531825a52 GIT binary patch literal 556 zcmV+{0@M8p!U56(z5xm%3LuzHaYSG}ok6;YNViUr+DSurtq-`lU)a3N(E#g`G(RFD z3LpRg00000000000000000906UvJVM^5l++ao%aILc}Tx2)OC2jKAiQ>jg3(dXO8I zZ%gW!#ZE6=9tUz~#FY5*d}$;`h?a+?)bnitIw0W_z8@7b`S=ly*dg{hQx^Y1jRgRF zlJ1EnZNSb@M-W0FkwQ0kEDUncbj1tr-1B*iRL>M;13E^-!r??NqHb{lNV@9<3cdmg zy8;TR0SYh*3JBn#v)$dEYOh#arUH#=jmJ|a6$B=R{4YL22NcoJI^vK zscH}sAey1)SR!m+CdVv#g5F%ax1EgB#+a4@K##=0^bhEYn{nyr9zD1yiv&VAdg>Ai)yn_y|x5RX1SLl~OZp04gAS5x(!P()Qid zsp2KHltk4&#}(Ft#WKKjS5=Rp8PX3jAf*ZyhGoiRfU!_EOkc%8PXS*bdkTa3s^_A~ ugfIT;5fUT_il)BP6A}(+Wnpq`Xku$}Z*(m(I2sHJ3JAiP{?-TYpY{C! literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_86.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_86.json new file mode 100644 index 0000000000..b2c2b699d1 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_86.json @@ -0,0 +1,95 @@ +{ + "actions": [ + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "917482565309071197" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "bzM1WH5WGy2F54CpkOmauXD3RpzKOyMzgW1WJfV/mXM=", + "address": { + "inner": "DQ21aj1ogDTRk0lwPQLwrV+ZkiiCZK/ZLxebX3mwCBYzPgBeK03pZDsNBw1aBWPSXfiAvMRwSBFNlNxjxVlM9aIkn6sokV9ChbzhMWQz4E8=" + } + }, + "position": "111875918353395", + "randomizer": "W5x074rUa8tAvy+6WSHrZRZ/ZLU4X2l5Vs4CmiRD2gE=", + "valueBlinding": "zGID0up5G5j6HrxcD+kWVNo/GK5ghxq+icR/6r8O+QI=", + "proofBlindingR": "p6w2iBq9BqZ3F2TnDSEJ7qBLAFyGIbPO+uMbYGatWQo=", + "proofBlindingS": "sxXpJsV+cN6rq4uH+DzJc88LHnHPslvADjxTDcF1TQk=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "clpObU9tHS18xnavdStSgD7nlhtAn2mh25aCpHn7n0s=" + }, + "unbondedAmount": { + "lo": "156578369570252098" + }, + "delegationAmount": { + "lo": "746431256995602391" + }, + "fromEpoch": { + "index": "5799", + "startHeight": "5799" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "707520942614182206" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "mJ95eYUHM48ZsoCZDPlZvCyONqe3pu3UN7ADMDyMMNc=", + "address": { + "inner": "DQ21aj1ogDTRk0lwPQLwrV+ZkiiCZK/ZLxebX3mwCBYzPgBeK03pZDsNBw1aBWPSXfiAvMRwSBFNlNxjxVlM9aIkn6sokV9ChbzhMWQz4E8=" + } + }, + "position": "212126573028122", + "randomizer": "7Y3fF6tl61doOUpf3fbFfDIIX8EZKcnN06ny4XmzZQI=", + "valueBlinding": "AQJwAioMl2jxtusDxxS7HxqlTgpIpvhPmSFpjswMwAA=", + "proofBlindingR": "zLWT0ezvy3Wa37gP7+wjdw1ziaLej5Rurm3AEcHcZQQ=", + "proofBlindingS": "/r/yxJuK7IIEn6CBPFH9nyKAlt+iuIKOdG/B8m8Jmgc=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "974188200196424529" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "MrJTTlxFxG/XP85lXuPk4Fopxmlr+zk5FFP7vLOxk2Twiipilr9Lx/erklq/7Mw1BJQ3rGQQMIiSb6JAOv4wcwxBJCEObcNLuKgHlUcdylA=" + }, + "rseed": "piZ5+hknbjaaw9u+1P03f81fuIlf17Xieu7MEPTT1PU=", + "valueBlinding": "Z4tZ0pTtnDG9Zj2faBsS2quvHcXLvLGTH4M47PyPmgM=", + "proofBlindingR": "v/BSxkokdQ+leI+5k1l+fEkQ7mtz58/7bagCjiR5+gI=", + "proofBlindingS": "MeoGnlSrmtcvz5Xtv4F265xjcgpuprnDHNBBOQRKqwY=" + } + } + ], + "transactionParameters": { + "expiryHeight": "3561173670", + "chainId": "xhfofpgoqqgrpfnko-63711094027", + "fee": { + "amount": { + "lo": "861154070010262796" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_86.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_86.proto new file mode 100644 index 0000000000000000000000000000000000000000..c69c8471881275be2bc3dba09fdf2dc2dd2b04ff GIT binary patch literal 1044 zcmd{lSa@Nj*?{0HWSt}bi=7y<$t)E#e6~q<5 z%eytpHlxAh;$+VPTc!_d<7ZCNXi8asQ(t^`eB}lXF=IQ1IBnmTDb~E~yiu&lmtuc3 z>^V~4A?Q2hPV&)6pRbEl=C9V681K}&=b>SW@dJN>&&&TVYT6+wr4T)*;-ozD^aZPuXe_pII4pj%k*P^DRatg)>RamtIv$&-f*`Cx-u}Sja7ViFFC>Qu{iO z)W6!#_mfFWVfh-f4ynCt%gV)5p7SblzFXkU5Ywi(`P{F^(g|s6Be{$eHjBPgJ6cz8 zZ}sZ#_8&GUi_de*6`tP|eSps7r!_69{5{`Wii_jWsb9S-pG};`q{PK>egC7$4_d|YI=ywp-ZE{|nD{AVg=_MPE5z@VjYX6xjOZ{D9SoppZ)|NA$}<-En6i|+ML z$y=9uK=9z5R2CzJfBQcjncelKiDmwRMw`ID^OYK=-Cwk$sjnpe;HP}fS?pXBnS}b7 z!0Gs6+x3pw4-OpSB`WlQsnlpwuwRVpk^JlS=ThSyKY0+Pc`P&gx22^>@b5jFH%?CZ z(500$ZNK;N@2e+8?SFH|lx2$fniK(pj!F589IXBs6!SQ$DDveV_TI6AeX6_csQ@X3 zWonhbB-QiGW*xr0@5*2E`m^ynI^(ZzeN^@CjKG)6SH3DKq<2SNn(}sz;odac`5Dqe zw^py0J$ic2#>w){7H|Ia&tle6*#9Bun3qZ^|I&*7os%Q$YCHwrWfwm`|2uaDQ=dxZ zFD4@e!&hwcLRQbZu77^&+x?AYujeEeapf)Bd06Ixqa};iYBnKbj%81K7V!$nR%E2* srxm2<7Z#=$6{O{5=j)mon;RM$Seh6ZnM?5iGk?#k`}^7+-Tui90Cx1%wg3PC literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_87.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_87.json new file mode 100644 index 0000000000..e975fb8f6b --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_87.json @@ -0,0 +1,51 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "940709130057369238" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "0y8Nj6XJgfgYD3A5VM+xm6or5FKf3JL9Mi+jZg+FGtoNLfFfYc/kURyxf0kB5fzc9l3GuGkNLuPTig3XzucrkV+Yc4Cnud+EnAkL7oNYTmE=" + }, + "rseed": "hnvOnrAK3lirzeOtT4AsZR/RN2TUZ00RTQKGL6YQ/Zc=", + "valueBlinding": "dzLtF3c7CK+hIBEtRJhfrrc8DtKTv8wo8V4l8vkv9wI=", + "proofBlindingR": "WKZ5sBRvCeU6hEkN3JOpJYTjkxVXklfr4pHjXd+pFgM=", + "proofBlindingS": "IVPIzTrJxKEc1pByqlfUPPZLxT1q4QPx07qlJpKkDAU=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "336818578762814036" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "SoR4eOZp5kjBgyqwQMfHxsmLUC1t2pNoZBjNNHM4KwhY+E8OjkL5M7QyzKUBGWOvZxwR7zjJhJ4SA7YhTfU9c6bxftZqJJvpZ3PkeY3bXxI=" + }, + "rseed": "Dagl0zoW0Lh+jzS5iiH+niCijOihzWqHeKd0qW11VJ8=", + "valueBlinding": "iyDxVngB0I+d762VJLkKQTQzXwKWFX0PeqtHNELEZQQ=", + "proofBlindingR": "EjQ1Uik4xPRKSK2gv/W3Mv3oNYyHYsJHNa+Yqq5b0ww=", + "proofBlindingS": "wNMFiZDWiCBG0desWdjzcp3vQHGhi9OfqoxQ2MzFmgc=" + } + } + ], + "transactionParameters": { + "expiryHeight": "9496280722", + "chainId": "jf-8905371227382716334", + "fee": { + "amount": { + "lo": "481414412650065861" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_87.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_87.proto new file mode 100644 index 0000000000..b26eb96b19 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_87.proto @@ -0,0 +1,17 @@ + + +0 + + " + )/3q\$pAVN]+;2,jR +P/ Ɂp9Tϱ+Rܒ2/f -_aQI]Ƹi .ӊ +_s߄ XNa {Ξ +XO,e7dgMM/" w2w; -D_<ғ(^%/* Xyo :I ܓ%WW]ߩ2 !S:ġ֐rWJ*S>(ZSZ>d_~P}2;&ZImDFM|m zpn-o~h4(VoIvqaw?(}cbt;MgkxHz6PK6-z4)3aC1MhXevXFRFcekkp&{?oiQj*~b` z9d@mr9>(z0z@^{tl)-W)D}{|czrXl?{1l_B$mSK3!1T9vdE2oq@5)6!_-qXOo3)MG zNx^p4#%mJJaw!WOt{D0~ki5d}YI?FJsaYxTzIOcmPhS~44zFkCayrCh5AwpduT52E z%934+Web;h>8)bgn5dCf&B+#1v_eO4^46E?0vC*=xHwkMT5sWDq{*Aj|9()!zk_zGq zNcf;6x*>G>`4vp-uPH2N$!imEUw=*O-ntW+MFN~_gKlZs6tCcrZdj|#_ssEf!H3_X zDuF)1lbIYYl-f2;oqEVonxCWAVYh^#=%tQ^)>%z&1(tum^uOV*f|SDIGvCWXLw>sN znX^RpXp$wTqs*+_2@X$FvuY02O;>7UQBpW|VxOSwJpUKWE1c)5um8`=S^wefQ|3cX zy@xk@vj1-RYt~PYd zoyy#MP~&)Kw?x@x#f%3o5~iDGKE0JEGsB#p>k#85rhSZDzyOo*^Y+YptmwG$r}cU9 z)=h>r50+&~zkX?JwP4?^68}T>NjX84_PGv2`$8DZEOH{<9%z_2iy| z(f?CF>n9vN`0<^&N^MTe%Vg;dUb*Z}3i1uvTZK28{d*X)$|mogRf3zSLYW;Qd|1SX+gCN6z0PL4~sg^sgsTDF7J17H7V{JNR__(sGj%2hP@= zS+Vv+QZZX2KKhI~iLSx1K5JD7!qppXa^8VwuMc z+fUVB{w?X;_Bm@oZq$RuI4K3odbKPmCK1Uy!M&Sp+N7TciD}FJe_-_6+w;nlPo6XD zl@!jVKVH2p@KAT_xx@;~s3SWz<_q7H`|oz)Adis-%VRZQyiR0Tkt{6CA)^)bo7c4^ zu2Qw|lXS_{PkdUFPwR4Nr12Xmm~%AidF|R;re=2c!OG)qA-t2le0i=NtY|qjDfvFn zIR+s;j&HYbpWqdeNX<^H%&SZ+F4r|NHM2CdFfcN+Ffleal;Q#An5|nDou2UYS_=mN D!Ax)I literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_9.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_9.json new file mode 100644 index 0000000000..919318073e --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_9.json @@ -0,0 +1,87 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "586429981308515675" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "u7ClkzmLtUK0WHdl5IbsXPjVclvCEsJUwvCqBqBrvAq90Tu+rnJTMX9da7iVUwAaK2bRryYSmhyKqAHRElf8UeVzf9BgqTrXJIJ07A/2NHc=" + }, + "rseed": "rMCeJr/RHGo/vMJi9sn7mu49iIfDlGUYcxH4Ldx0eLY=", + "valueBlinding": "zMFvNHqwMrcaAsQuDYdUeEI7yKbA5RT3uKD0Awh7JgM=", + "proofBlindingR": "kIBSz4g+TyjG05IhCRBo/pvNerAq/A7K11l4PGeSgw0=", + "proofBlindingS": "PcJf63cC82WOGUv9FN5P7HJymSgKxo8yA5WgVLz+9QY=" + } + }, + { + "output": { + "value": { + "amount": { + "lo": "830592880894368749" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "B0enHLmGMQS7w4jzW5+LV3avVSrrn4OrFZJxZ8dT+0x7RUkhfpTLv0KR+VXbgTwH0Dn45s0lpNbKzEkr6uuE0EP1R/TF4GwN5SNP7n1i9zA=" + }, + "rseed": "IQuiiyUSNmgsF6BScdawMUWum6h/ld1MbK11ooTypKM=", + "valueBlinding": "Si1EAQ4f92volB6e+mRwZo3NXCfKMEk1R88mN02GmgA=", + "proofBlindingR": "yiKKBn8L2qZmodrGP8ZwbvwIxelVh7Z5BmoUAlV+mQc=", + "proofBlindingS": "nZuNO79WjTSiu1fhfRVWrIjERZV/f4cpivJB+KPSxwc=" + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "PfnHIgxk8vgno3aP/Ex3oCPILvcuEAcj+7ws5Wwy27E=" + }, + "unbondedAmount": { + "lo": "871874108364236536" + }, + "delegationAmount": { + "lo": "908970476510908962" + }, + "fromEpoch": { + "index": "6952", + "startHeight": "6952" + } + } + }, + { + "output": { + "value": { + "amount": { + "lo": "74709328626461705" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "8upfOenXn+lDRVGx4h+qHQvcawVu4HK1qiCSJWtSgLYt7GO75p9XIDwbL+WFbEmfVrmyU35QScZTGkmvON1gWFcy8x3dncdGyIHxCJf4OTw=" + }, + "rseed": "RC//7OZPtWjyn8qTKSWe0SarbuqwZcA80NWFGS5wQqo=", + "valueBlinding": "lIowYxq6MWxKAnQm0/cFt8NjsQ84OKSNpiPI5CsZPAA=", + "proofBlindingR": "lHGUA25ycqxA8SKQYmgGEMz6xYbtS8JneV3IGJDuOQ4=", + "proofBlindingS": "mnEJmEJE6bPY4qAgRxZsJ98IwQ7s96/DFRGWuOKSuBE=" + } + } + ], + "transactionParameters": { + "expiryHeight": "2907847303", + "chainId": "gqmfrxwicxauihlesghmqbmirf-7688738364814032848576832841830", + "fee": { + "amount": { + "lo": "114146863938751050" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_9.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_9.proto new file mode 100644 index 0000000000000000000000000000000000000000..e37b8adaf9dd37cb2ff4504b8f040b69994e294f GIT binary patch literal 983 zcmd;@$RyOq#AU$6#c})9!k!2BZcXG6QsPq3d^JbkxbWMO_UA8SR0a-=IJoQQ2o0uP0i=qz+9SS-0VHMkg>^)q2FIw+g zR}^emADg{nYA}P8cG|`DYC^MQx>hh=6bkncqpZ}`8NluIeBIWSLc z|3#TB`#pz}zMcF%>z!>!`{60662*c)bnlc@Y*SJ=b1>heYJ<^sDW)TOyzLWruMtJf_ToWHt%Ir<=n_o=e~yV|7h22u)&+>5$Zh0HQ^#1{k=UfW>kx^DK0 z`l)w)a@LkEYWcKev66z9t_vfd{P*k^Q{?9TN-0R|JsYEb%D~gq{k)pFZ`&*eErnA` zU2OH-x0a%v9$??bHOUK!{+)pvNZ~+sB?a$*%JSm@ks4p(-|Kn4>K>38;cRc}i<==aB zp5_?c-YCVz@#E~0^>gPu?BP-3;#jn#;oikxm(THNv2m<06Ifw}6u6x?4otlG{Z+@eay9RE2B)>|Q`%X4%-h-m8s}v@wW(PHF(|wb?``P?(1siGor>!}j z^TT#-3a$(AJQghFx!&S#LPWUHXW6@RkGq{{{Kzr=hoy~_f{XtDH_!aHW_+4|YO<#4 zyo+k9^ImO8Jz#U;YOADPfzv7_g(+PI$x^!vbG(>J)GmK#-F`TEBfo{klHO&?C!T0a z+5iK0O5qgdyrQBt4j+{!BxSG(ocVRM?XCBr^vc*15)HqLVQe791I)swrmTJS=ikFqi~wER Bx(xsT literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_90.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_90.json new file mode 100644 index 0000000000..c8ba7142ce --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_90.json @@ -0,0 +1,50 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "4x4/ZYDSNJX/cGM9PpFkl7vZr4Yoi/ahjv4rygm++Bg=" + }, + "epochIndex": "2728", + "unbondedAmount": { + "lo": "996064055736072022" + }, + "delegationAmount": { + "lo": "694678917087182187" + } + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "177699623911548814" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "GY27uxdo6PSWmj1/xJDCNky/xuz12iaaQCbPZVtMniU=", + "address": { + "inner": "3hrhQfIqx+QQusJpMDjlq9cy+1fG2J4q5BN0oVNE/EGoMXPFwxtCK0xH5GmlWLpWk3wTEvag4AB+gSzKOqrjgaVQ//tEDBvOEJNT31BpFcg=" + } + }, + "position": "53419676073480", + "randomizer": "FG5r7kcSJtgdrfW/E1KIMysjN5M6Xj9nDTkddfaP4wM=", + "valueBlinding": "7nKE3sCqYK/eVnlLpVXzYIotUY1JXoMrS2f/tVWAfwI=", + "proofBlindingR": "Epoa/Nw4pg7pNjvEX4m1vBTe+icyrne03juIaptfBgc=", + "proofBlindingS": "5Ve1RG2QWKcFTkGr9LtA7+DUmxprVOgheFyJrgEbtw4=" + } + } + ], + "transactionParameters": { + "expiryHeight": "4088810655", + "chainId": "ubtnylbubsuatdnqalnhekb-99038", + "fee": { + "amount": { + "lo": "587289616905016674" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_90.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_90.proto new file mode 100644 index 0000000000000000000000000000000000000000..0439c4d34c96f0e88745120c7d1ce87ce8ba2be3 GIT binary patch literal 442 zcmV;r0Y&}_Lc#(+3L*+1;~qa{fYLOT|8QeHK9OXXyV0BgmLG+_m`Ge~QPF*WI&oV5jY7i128I8NU7ij48mYO|(#E`-^OuxqL z_1Y$yKqk*+TTGrM8d3^S-WuUS@+!yV5W2!?FgWF_*E0K8#@L=JA7bZ&WUVs&D3 kbzyX5ZgF93ZfIp|Vl6p2Ff%wB3_A9vrTewBXN=Z@N8=N8!5TH!Xb+@)@co4D)V5ji*x$u&pp=LWh}2cpT!b|%me(Zsj4jm9JzAdHXf)X&xe zAW_v=j^K@AL!_cYpyyL8Wb`vC%4>w7qoowOz9UvV05TvLI9A}jFN@8F#8e+JzFTc| zkx;qvCAnYy@t}guQt1o|Lc#(+3L*+19t)&P#q$v)L{_$DW%_hAwI!&5xU%H^?4tgD z;oBi45TQI83JAIGk@4!_pyUZ63J9y&ru+4y!HNeGLI}izoT~{EENp0LYHw|3Wnpt= yZ+2#7b$D!Hb7gCHWN0loGB7bTG&nXlGB7zaH90akHyR8I3JB@n+`;GV{*nluIMm<( literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_92.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_92.json new file mode 100644 index 0000000000..d3d3ab91d2 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_92.json @@ -0,0 +1,78 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "D3Y/weuGRDlvBRWpIN7ajXdO7I2hpLSSbkAhbW+AcGs=" + }, + "epochIndex": "6407", + "unbondedAmount": { + "lo": "100016154134228422" + }, + "delegationAmount": { + "lo": "855927692761156334" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "tkLKKnDtyL2tDmOFhSuvTNJ2W8F0lFfR3BD4uF4a+vE=" + }, + "unbondedAmount": { + "lo": "564278951418726129" + }, + "delegationAmount": { + "lo": "648174669396226107" + }, + "fromEpoch": { + "index": "4230", + "startHeight": "4230" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "nQKmDoeQZ/cXZvKCFMcdHuj7pjfQHU50UFwJpPedYiM=" + }, + "unbondedAmount": { + "lo": "388268741748304731" + }, + "delegationAmount": { + "lo": "613940234612279172" + }, + "fromEpoch": { + "index": "81", + "startHeight": "81" + } + } + }, + { + "undelegate": { + "validatorIdentity": { + "ik": "ne55fH18ugBXEf+W9SHleJwQfLrfGjVu1wamz8rCUWQ=" + }, + "unbondedAmount": { + "lo": "757284906916581173" + }, + "delegationAmount": { + "lo": "247942159039627720" + }, + "fromEpoch": { + "index": "5612", + "startHeight": "5612" + } + } + } + ], + "transactionParameters": { + "expiryHeight": "7907258606", + "chainId": "atvmvmdcokplfmyissdagjybexleqs-023026", + "fee": { + "amount": { + "lo": "616534151481378361" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_92.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_92.proto new file mode 100644 index 0000000000000000000000000000000000000000..15563ac9e843f0668e10ce7e2be14c35d20f49b8 GIT binary patch literal 346 zcmd;bI>cnprNpJcUuJ*sb(@Q2KC9?Tg?qPp%l+Q;E?lx@Ql5iiZhk{Swm`d)6c@*_ z+mEi#XuZ0TQHhJ=-PF^~yS8orz|G};ipd3J#x|!@S_N-U>|M*3+}f(W-se(T^udxT z;TP`+{MZpE_3Ia<9`kOb~Vvaz~uKQA^dDq#Noj-LbFa>DL)_HTj z9JxH}AkbEh6V0}(k+Ff1nG_Ef7st+?U?V2>Rm9hmzOag#-%10n!4#0SY1tAWqiWx=YOh#arUH#=jmJ|a6$B= zR{4YL22NcoJI^vKscH}sQVLN2O#xLqHY-m6?LeU?uh|Jj5eIH7NrZV``Jiz}LBFmH zR%OV_F3og(53R!Gm$xqIvJTlW3?hna-40BgmLG+_m z`Ge~QPF*WI&oV5jY7i12;!$P;GeQddn9DRS4*nWg69r@DX#j~u4=NL=dT3SI8d3^S zap9)i00N%+2SoyqV!Kr5YM=h=*l_^}w)OGC$cDK>HUPOEHBA0(fM3N?%S{YZc;yM> zAn;iVpx16@Igu{1CY@WFL!Y%q1BqWrcVo}75V^^i?UL_18X(|72am!g75nmXU8GMI zGoF*P&)y?6@!_o-B15l%9s(jDR#m)Iu4j4KMi6kWVRPcm`C~{cS#ox3P;KUL<%AbAh6fQdlAFGVgtIgc>y9^=;2>rjXiuA0?ASwn3 zw@MJVN)j~)tH7i69ugmSVq#@2IXO2rIW;&rH!v_TFgG_jHZd?ZI5ssnHZ~dz3JM6L Lp`41-r@-P3xfkO+ literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_96.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_96.json new file mode 100644 index 0000000000..cf79f23b75 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_96.json @@ -0,0 +1,55 @@ +{ + "actions": [ + { + "output": { + "value": { + "amount": { + "lo": "629404897996566801" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "destAddress": { + "inner": "0YoCgo3537LIp57OZO7k1wRZDOZih3jqyMh6tWuImqaHksZqWhOj7vFnGHsLeJjVyACfG6h/3tUR40gykWR2SXXR8AzXKvp/uak+487Wiys=" + }, + "rseed": "18poKPiYhrFCweRry+oDpUTp4lP2oCLBNbzgKdAFLq8=", + "valueBlinding": "f5mdB7QgjcbvWgUfNX2MqJ2EImyqGeukaoJA3uoPUQI=", + "proofBlindingR": "xyQsSjQ5NO8Qqb3e+W3D8sQ2SQK2mHDkY0BsXu2OcQg=", + "proofBlindingS": "N5d+2q0wne5npT7n5zczAew+86koF/UkR0qrf/zgzQY=" + } + }, + { + "spend": { + "note": { + "value": { + "amount": { + "lo": "227592128845956874" + }, + "assetId": { + "inner": "KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=" + } + }, + "rseed": "cdHKz1ubtVEnNG/mu5OUiJbTF8r9OTE23WrKAniZF90=", + "address": { + "inner": "4g/hvNutweENeF+R3ASnqH1JiV025GpePH0wfex1KgjsYFAlnN/zXHvgy49AZ+vSEo0R2JfrYbaPcpbDv/h/9SAXziKRiBGaN0HoSFYGan0=" + } + }, + "position": "261819221516074", + "randomizer": "SK5g7beEtkEY9nrA0IIjd+XLD+zAkVww/fibLSCpVAM=", + "valueBlinding": "RmAL6Sfn2ZA787r6tAxGgnkcN5+eZf9v0KOf6j/1IQQ=", + "proofBlindingR": "9yHRGFtUdP6vZQasZ62ftvuZb2ATnJyvblcnu7jdDgA=", + "proofBlindingS": "qyV0Gdgn0tslhe7LwrsuRsiu5sS0QZr281RmMuG/Zg8=" + } + } + ], + "transactionParameters": { + "expiryHeight": "3568448553", + "chainId": "ksereaaknwelhmxemwtjvryzvinca-14167485741656978891561240829873", + "fee": { + "amount": { + "lo": "774897844663521608" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_96.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_96.proto new file mode 100644 index 0000000000000000000000000000000000000000..5acff4f9e2678200ed4db84a09141711a4f6e5e9 GIT binary patch literal 683 zcmd;@$RyOq#AU$6#WC^G^W{5w+wO4)DRC)izM7+NT=;EC`}3DEDg};T7Ki<8e$D0= zt8IPWNM~i1fKU)uz{M`6rrw|TH=S5M?_A2eC)Zgbd7dS;SG+oLqH1e)$E;=Tla6IY z2`_&4F!&g_ ze#~gw=ydQ&_UTv5OI=<*3jVf0>7ePJ2bvdH_0}sX)X$vDzD1$;*!w6}dDGgS6?0pZ za#l&cUXs=1aPJj=Ad{BDaTOge6HAl#0xS34`7=YXu`XSi1U_pSinh z$rNUyf<>Y5;;Hk|v$qDSo8&*+J$XvUw9DeB{#qKE-OW11R54Tht`sof9`Qfib9?Q< zhrAW>6YsDrUs3DX8Ef_=E6%3Yp!Q9v7RQ@}0M$A7KgU!*INk4%{`!(oui%a8uM@ZR z7fn07|402-1@UuA6FUTFnLEDl2xH5t6DrL;)&rAKEe_`?bSN2~O zS+o?sD_)d{4k`J!K9y}v`r7&1e$UKL5S}wpEFtCmRKP``9rwe{WU zL%a3dPON)&WQ*ghZ=XZbj2`Y!;};6ySoz|_QeGju?Bdj-)WpQ>yzm2^&uPoLvvfE`m*Ej1#zd);i6c@+W z`91SaOxdxTU5S(9-mJHWSFN1m$u*HlsE>)ufQyS`@%wlGUd;P8ja>+6qUNhP`o@Ld zmb5>A8KY9*_+@d}&*s-`ezDrt=Z$n$W(f!daRp@B9htE{{Y;JTn}fEo9!j$~RoDLt zzuvm@v4+~x*h`-a)VDKf^eMb~^;H_|9?xyra}L$nte9nJcrDKMN9g~kJ6C_qy}m(7;akJc zu8ci9pO)U-6k)tLOIiZCX=&L0nKxV7R%Wby zv-SC7cME6Hl?O6g_puu(OiVgDqs*?#*x!Ti);o>`U*@=;-l^l8!EoJ2an^s6a|}pf zaOq5=CDtuz%V87Hn;q1GIOe;tY%;E zF@HtIS;b6ES?v~$$*R52Z(pCd`Pk=%14~r?Z&OuL@YU9hX)4okZvAlZ&c0$N-)W1D zj-4~S5S(vumj5;HY+#tMt*o-lohqopvP`2tOMQdp-Hgz6TjtH$X#Y4l``a=lAtQxT z%ckURwmkah%Bj}y_w#l?2{n(|Dp4L{c=dzDNuC-5Rv{~neY5t=Q4vxpOf1UG&C4oF uOH3_H$x1J;(lxd)H8r;|FtacLLc#(+3L*+1O<@vu4(ELiuJK!c`}!Fy-V!9YwZnS(`pFynielRU5a}cu z3JCLqxY>Y$q|ON<3JAN-*X`Df=;{Irz5)un0t%=B3NQ)^2-%$Pm$m=J-UkvQ3Lq)! zoG&wR_N0gB>0BgmLG+_m`Ge~QPF*WI&oV5jY7i12obZx|Tv@rwZuI1>gtC>S2o$t| zOI(p?y4Hn&5ofym>os{R`kMMM9d%v!Ep+5TnW5`RlMY z8X)?gR=uP@-B;LD8Pp4f*l%TuVJDLu)b8eQ?LkeJx&k5~DRgurhU^mfGYmJ@nrnUS zSjQQphv%P2UO<$S#YD{mDj?gYj%54B$6FkZ6TmLHb&4r0p073PHjGJ_;fVAZYN80?b>B7n>Ud zT$D2Ia8)QMR5KC7QTcgW4H@DpW)LG93J9N?s=}?6%JKsu3J8JCuFapA*18Q6DhRyf qnaUUv6l`j1b8vBDacpK}YiunxH8(OhFd7UB3JB=ZobHF#+QI{AxZ&jh literal 0 HcmV?d00001 diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_99.json b/crates/core/transaction/src/bin/test_vectors/transaction_plan_99.json new file mode 100644 index 0000000000..9ce9cb3815 --- /dev/null +++ b/crates/core/transaction/src/bin/test_vectors/transaction_plan_99.json @@ -0,0 +1,44 @@ +{ + "actions": [ + { + "delegate": { + "validatorIdentity": { + "ik": "y5ApcwpwqNV77yLuoMIcE8+7qV7wlFHI/zSME/P3g68=" + }, + "epochIndex": "9944", + "unbondedAmount": { + "lo": "271296042206768545" + }, + "delegationAmount": { + "lo": "749476769062984736" + } + } + }, + { + "undelegateClaim": { + "validatorIdentity": { + "ik": "qAMqiBIYy5phFqZAhEXOZVzjX6yqsvhrwUMiJy5w9B0=" + }, + "penalty": { + "inner": "AAAAAAAAAAAAAAAAAAAAAP/YraufVZs9B8hLXcxj8UI=" + }, + "unbondingAmount": { + "lo": "208992527898827658" + }, + "balanceBlinding": "K5MDax4ng6hJq5s2pKV/WMwJwGa6jAONE2s+fH/eiQM=", + "proofBlindingR": "IBFWjS0shG4tIOkbbiPgQSgikUB/jiAP0n3pQebcjgY=", + "proofBlindingS": "ZQS6VJFu2/X1Kw6BkaX+OqNf9/QLSUAn3N4ZPDey/wU=", + "unbondingStartHeight": "13976" + } + } + ], + "transactionParameters": { + "expiryHeight": "7075153970", + "chainId": "bgtetmepqcorjp-21124136404463492", + "fee": { + "amount": { + "lo": "434037262391762431" + } + } + } +} \ No newline at end of file diff --git a/crates/core/transaction/src/bin/test_vectors/transaction_plan_99.proto b/crates/core/transaction/src/bin/test_vectors/transaction_plan_99.proto new file mode 100644 index 0000000000000000000000000000000000000000..9d55e9df04ffc67e340c70de6273ee98ff137b76 GIT binary patch literal 320 zcmd;bI>cnprNpIhdV*##SHX&_)$f(wEjT12e17-JxDQhTPy9FO5&rzWdA-05Unwq* zg|{!XHl6zVkXea~W5JFEw_hw-y_t*aAmb&by^J7JRxoRI2uYltl_<8%p~dxFYRu#K zHLEuL$Uf+-q^?)+MOF!@h5-%yzp-}p{LtC9>?gcq&m@0z(&FOi+Wz}O&*u4`nT!;) zCo^ZusW-3iTs_-t$E| zX`(}Yp924-+Lw;c?)0%aDWtOO3YnO9`|DS2zQ&15|5+`L|Ne#B(?R{tJxLq$P5)Uv zX5ZZ0MfC5;s5{u literal 0 HcmV?d00001 From 486de1a8f9b1fa42b0f79fefa03f47325ee9a580 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Tue, 22 Oct 2024 20:56:00 -0400 Subject: [PATCH 3/3] fix build errors in ci --- .../src/bin/generate_transaction_signing_test_vectors.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs b/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs index 032beb92d1..3c51ae4409 100644 --- a/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs +++ b/crates/core/transaction/src/bin/generate_transaction_signing_test_vectors.rs @@ -2,7 +2,7 @@ use std::fs::File; use decaf377::{Fq, Fr}; use decaf377_rdsa::{SpendAuth, VerificationKeyBytes}; -use penumbra_asset::asset::{Cache, Id}; +use penumbra_asset::asset::Id; use penumbra_fee::Fee; use penumbra_keys::keys::{Bip44Path, SeedPhrase, SpendKey}; use penumbra_keys::{Address, FullViewingKey}; @@ -10,7 +10,6 @@ use penumbra_num::Amount; use penumbra_proto::DomainType; use penumbra_sct::epoch::Epoch; use penumbra_shielded_pool::{Note, OutputPlan, SpendPlan}; -use penumbra_stake::validator::Validator; use penumbra_stake::{Delegate, IdentityKey, Penalty, Undelegate, UndelegateClaimPlan}; use penumbra_transaction::{ActionPlan, TransactionParameters, TransactionPlan}; use proptest::prelude::*;