diff --git a/Cargo.lock b/Cargo.lock index a0326dd8e..1818670fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1378,9 +1378,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "soroban-builtin-sdk-macros" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e38f0269c20b3c4c3aa2198b5460c72837e0361295a46b914adbcad67fa83d48" +checksum = "df78c69d87834af6a53e47323a8fa02d68d92ab233476c860db643f8d1801cfe" dependencies = [ "itertools", "proc-macro2", @@ -1390,9 +1390,9 @@ dependencies = [ [[package]] name = "soroban-env-common" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77b15a125a4ec51eeee94cfa58ac3e4f29e7f5426e7f4692a1b119ee60d83a06" +checksum = "08582c2c21bd3f7b737bcb76db9d4ca473f8349d65f8952a50eeed8823f44aef" dependencies = [ "arbitrary", "crate-git-revision", @@ -1409,9 +1409,9 @@ dependencies = [ [[package]] name = "soroban-env-guest" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f85f2b5be7654eca65aa17333cb3fe6b0e6685bc7a40792e28e247e4fef6372e" +checksum = "aad436ff91576ce4c231b474aecd521ccf890df62042fc0234ffc2006b72fa1b" dependencies = [ "soroban-env-common", "static_assertions", @@ -1419,9 +1419,9 @@ dependencies = [ [[package]] name = "soroban-env-host" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9c9c66b62af1179dc6265000bb4356caf0b67225568f64f39bd4194925917a" +checksum = "2662cd060f6a3be269e23d0611bd2ea9eb6a0e7db77e11427e09de0efe547f8b" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -1456,9 +1456,9 @@ dependencies = [ [[package]] name = "soroban-env-macros" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d075b3654119b6dac81abd0f8c2f29cdba36edbda102b3c8c3d5f029f099790" +checksum = "9d5489ee232e1fa56c817ac57e2cba8b788685c48902928fecbae05cba97f065" dependencies = [ "itertools", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 19bebe822..7ad6651f5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,19 +30,19 @@ soroban-token-spec = { version = "26.0.0-rc.1", path = "soroban-token-spec" } stellar-asset-spec = { version = "26.0.0-rc.1", path = "stellar-asset-spec" } [workspace.dependencies.soroban-env-common] -version = "=26.0.1" +version = "=26.1.2" # git = "https://github.com/stellar/rs-soroban-env" -# rev = "f4d7b3299df8fc19e92769d0a26be2d032b78ccb" +# rev = "c0e58f94ff2983a09440cef6a54253349fd3c4db" [workspace.dependencies.soroban-env-guest] -version = "=26.0.1" +version = "=26.1.2" # git = "https://github.com/stellar/rs-soroban-env" -# rev = "f4d7b3299df8fc19e92769d0a26be2d032b78ccb" +# rev = "c0e58f94ff2983a09440cef6a54253349fd3c4db" [workspace.dependencies.soroban-env-host] -version = "=26.0.1" +version = "=26.1.2" # git = "https://github.com/stellar/rs-soroban-env" -# rev = "f4d7b3299df8fc19e92769d0a26be2d032b78ccb" +# rev = "c0e58f94ff2983a09440cef6a54253349fd3c4db" [workspace.dependencies.stellar-strkey] version = "=0.0.16" diff --git a/soroban-sdk/src/env.rs b/soroban-sdk/src/env.rs index e1db5e4fe..424afe3d8 100644 --- a/soroban-sdk/src/env.rs +++ b/soroban-sdk/src/env.rs @@ -572,7 +572,7 @@ use crate::{ #[cfg(any(test, feature = "testutils"))] use core::{cell::RefCell, cell::RefMut}; #[cfg(any(test, feature = "testutils"))] -use internal::{ContractInvocationEvent, InvocationResourceLimits}; +use internal::{InvocationEvent, InvocationResourceLimits}; #[cfg(any(test, feature = "testutils"))] use soroban_ledger_snapshot::LedgerSnapshot; #[cfg(any(test, feature = "testutils"))] @@ -680,10 +680,10 @@ impl Env { let auth_snapshot = Rc::new(RefCell::new(AuthSnapshot::default())); let auth_snapshot_in_hook = auth_snapshot.clone(); env_impl - .set_top_contract_invocation_hook(Some(Rc::new(move |host, event| { + .set_invocation_hook(Some(Rc::new(move |host, event| { match event { - ContractInvocationEvent::Start => {} - ContractInvocationEvent::Finish => { + InvocationEvent::Start => {} + InvocationEvent::Finish => { let new_auths = host .get_authenticated_authorizations() // If an error occurs getting the authenticated authorizations diff --git a/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_asset.1.json b/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_asset.1.json index 6f5714021..7f0f13df6 100644 --- a/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_asset.1.json +++ b/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_asset.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [ [ "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", diff --git a/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_wasm.1.json b/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_wasm.1.json index e2c3d2f87..d5ea589bd 100644 --- a/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_wasm.1.json +++ b/soroban-sdk/test_snapshots/tests/address/test_get_existing_contract_address_executable_wasm.1.json @@ -4,7 +4,30 @@ "nonce": 0, "mux_id": 0 }, - "auth": [], + "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "d31850fea406e46577bb137d5fbe2e78a574caf8b868eec8eac690449b06e9ec" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ] + ], "ledger": { "protocol_version": 26, "sequence_number": 0, diff --git a/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_budget.1.json b/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_budget.1.json index 1d59ff987..36c11459d 100644 --- a/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_budget.1.json +++ b/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_budget.1.json @@ -5,6 +5,28 @@ "mux_id": 0 }, "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "fd41d2f77920ca07b723e05f732a82db4c2f6459eb2be6b40c4f225434569550" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ], [] ], "ledger": { diff --git a/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_with_storage.1.json b/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_with_storage.1.json index 679afc8bf..452c0637e 100644 --- a/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_with_storage.1.json +++ b/soroban-sdk/test_snapshots/tests/cost_estimate/test_cost_estimate_with_storage.1.json @@ -5,6 +5,28 @@ "mux_id": 0 }, "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "fd41d2f77920ca07b723e05f732a82db4c2f6459eb2be6b40c4f225434569550" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ], [], [], [], diff --git a/soroban-sdk/test_snapshots/tests/crypto_bls12_381/test_invoke_contract.1.json b/soroban-sdk/test_snapshots/tests/crypto_bls12_381/test_invoke_contract.1.json index 910e16d5b..58e682a0b 100644 --- a/soroban-sdk/test_snapshots/tests/crypto_bls12_381/test_invoke_contract.1.json +++ b/soroban-sdk/test_snapshots/tests/crypto_bls12_381/test_invoke_contract.1.json @@ -5,6 +5,28 @@ "mux_id": 0 }, "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "4dac5a023abc307b72bce16cefe96e9809c5a46907858db23f00ae39cbbea07d" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ], [], [], [] diff --git a/soroban-sdk/test_snapshots/tests/token_client/test_issuer_flags.1.json b/soroban-sdk/test_snapshots/tests/token_client/test_issuer_flags.1.json index 4a5584f43..c5bffa73b 100644 --- a/soroban-sdk/test_snapshots/tests/token_client/test_issuer_flags.1.json +++ b/soroban-sdk/test_snapshots/tests/token_client/test_issuer_flags.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [ [ "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", diff --git a/soroban-sdk/test_snapshots/tests/token_client/test_mock_all_auth.1.json b/soroban-sdk/test_snapshots/tests/token_client/test_mock_all_auth.1.json index 212cf787e..dca71be17 100644 --- a/soroban-sdk/test_snapshots/tests/token_client/test_mock_all_auth.1.json +++ b/soroban-sdk/test_snapshots/tests/token_client/test_mock_all_auth.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [ [ "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", diff --git a/soroban-sdk/test_snapshots/tests/token_client/test_mock_auth.1.json b/soroban-sdk/test_snapshots/tests/token_client/test_mock_auth.1.json index fc17b8f83..a778bfa0c 100644 --- a/soroban-sdk/test_snapshots/tests/token_client/test_mock_auth.1.json +++ b/soroban-sdk/test_snapshots/tests/token_client/test_mock_auth.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [ [ "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGWF", diff --git a/soroban-token-sdk/test_snapshots/tests/events/test_approve.1.json b/soroban-token-sdk/test_snapshots/tests/events/test_approve.1.json index 4840936b3..4b6ab216a 100644 --- a/soroban-token-sdk/test_snapshots/tests/events/test_approve.1.json +++ b/soroban-token-sdk/test_snapshots/tests/events/test_approve.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [], [], [ diff --git a/soroban-token-sdk/test_snapshots/tests/events/test_burn.1.json b/soroban-token-sdk/test_snapshots/tests/events/test_burn.1.json index 75256651c..4eed57a33 100644 --- a/soroban-token-sdk/test_snapshots/tests/events/test_burn.1.json +++ b/soroban-token-sdk/test_snapshots/tests/events/test_burn.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [], [], [ diff --git a/soroban-token-sdk/test_snapshots/tests/events/test_clawback.1.json b/soroban-token-sdk/test_snapshots/tests/events/test_clawback.1.json index f2dd5cf20..029c8ddb0 100644 --- a/soroban-token-sdk/test_snapshots/tests/events/test_clawback.1.json +++ b/soroban-token-sdk/test_snapshots/tests/events/test_clawback.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [], [], [ diff --git a/soroban-token-sdk/test_snapshots/tests/events/test_mint_with_amount_only.1.json b/soroban-token-sdk/test_snapshots/tests/events/test_mint_with_amount_only.1.json index 52fbf62fa..92929ef84 100644 --- a/soroban-token-sdk/test_snapshots/tests/events/test_mint_with_amount_only.1.json +++ b/soroban-token-sdk/test_snapshots/tests/events/test_mint_with_amount_only.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [], [], [ diff --git a/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_amount_only.1.json b/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_amount_only.1.json index 9ae2fb606..b1542b177 100644 --- a/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_amount_only.1.json +++ b/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_amount_only.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [], [], [ diff --git a/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_id.1.json b/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_id.1.json index bc84fee56..0a9137e1e 100644 --- a/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_id.1.json +++ b/soroban-token-sdk/test_snapshots/tests/events/test_transfer_with_id.1.json @@ -5,6 +5,7 @@ "mux_id": 1 }, "auth": [ + [], [], [], [ diff --git a/stellar-asset-spec/test_snapshots/tests/events/test_set_admin.1.json b/stellar-asset-spec/test_snapshots/tests/events/test_set_admin.1.json index 8bd3cb8ed..937f77c0c 100644 --- a/stellar-asset-spec/test_snapshots/tests/events/test_set_admin.1.json +++ b/stellar-asset-spec/test_snapshots/tests/events/test_set_admin.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [], [], [ diff --git a/stellar-asset-spec/test_snapshots/tests/events/test_set_authorized.1.json b/stellar-asset-spec/test_snapshots/tests/events/test_set_authorized.1.json index 0969718c1..39d99e60b 100644 --- a/stellar-asset-spec/test_snapshots/tests/events/test_set_authorized.1.json +++ b/stellar-asset-spec/test_snapshots/tests/events/test_set_authorized.1.json @@ -5,6 +5,7 @@ "mux_id": 0 }, "auth": [ + [], [], [], [ diff --git a/tests/associated_type_contracttrait/test_snapshots/test_with_wasm/test_exec.1.json b/tests/associated_type_contracttrait/test_snapshots/test_with_wasm/test_exec.1.json index 53819f44a..9e96fafb8 100644 --- a/tests/associated_type_contracttrait/test_snapshots/test_with_wasm/test_exec.1.json +++ b/tests/associated_type_contracttrait/test_snapshots/test_with_wasm/test_exec.1.json @@ -5,6 +5,28 @@ "mux_id": 0 }, "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "5b61633ece44ac16e4c83604f38a43507220578262c9df06d078a39c465912d9" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ], [], [] ], diff --git a/tests/fuzz/fuzz/Cargo.lock b/tests/fuzz/fuzz/Cargo.lock index c7bdc732c..987b58fa0 100644 --- a/tests/fuzz/fuzz/Cargo.lock +++ b/tests/fuzz/fuzz/Cargo.lock @@ -1196,9 +1196,9 @@ checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" [[package]] name = "soroban-builtin-sdk-macros" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e38f0269c20b3c4c3aa2198b5460c72837e0361295a46b914adbcad67fa83d48" +checksum = "df78c69d87834af6a53e47323a8fa02d68d92ab233476c860db643f8d1801cfe" dependencies = [ "itertools", "proc-macro2", @@ -1208,9 +1208,9 @@ dependencies = [ [[package]] name = "soroban-env-common" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77b15a125a4ec51eeee94cfa58ac3e4f29e7f5426e7f4692a1b119ee60d83a06" +checksum = "08582c2c21bd3f7b737bcb76db9d4ca473f8349d65f8952a50eeed8823f44aef" dependencies = [ "arbitrary", "crate-git-revision", @@ -1227,9 +1227,9 @@ dependencies = [ [[package]] name = "soroban-env-guest" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f85f2b5be7654eca65aa17333cb3fe6b0e6685bc7a40792e28e247e4fef6372e" +checksum = "aad436ff91576ce4c231b474aecd521ccf890df62042fc0234ffc2006b72fa1b" dependencies = [ "soroban-env-common", "static_assertions", @@ -1237,9 +1237,9 @@ dependencies = [ [[package]] name = "soroban-env-host" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9c9c66b62af1179dc6265000bb4356caf0b67225568f64f39bd4194925917a" +checksum = "2662cd060f6a3be269e23d0611bd2ea9eb6a0e7db77e11427e09de0efe547f8b" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -1274,9 +1274,9 @@ dependencies = [ [[package]] name = "soroban-env-macros" -version = "26.0.1" +version = "26.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d075b3654119b6dac81abd0f8c2f29cdba36edbda102b3c8c3d5f029f099790" +checksum = "9d5489ee232e1fa56c817ac57e2cba8b788685c48902928fecbae05cba97f065" dependencies = [ "itertools", "proc-macro2", diff --git a/tests/tuples/test_snapshots/test/test_wasm_tuple1.1.json b/tests/tuples/test_snapshots/test/test_wasm_tuple1.1.json index 011fa0b8f..8b912ea12 100644 --- a/tests/tuples/test_snapshots/test/test_wasm_tuple1.1.json +++ b/tests/tuples/test_snapshots/test/test_wasm_tuple1.1.json @@ -5,6 +5,28 @@ "mux_id": 0 }, "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "410dc845492e2dda43b2653584a870cd877607a840671eb5b78279747b295a52" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ], [] ], "ledger": { diff --git a/tests/tuples/test_snapshots/test/test_wasm_tuple2.1.json b/tests/tuples/test_snapshots/test/test_wasm_tuple2.1.json index 011fa0b8f..8b912ea12 100644 --- a/tests/tuples/test_snapshots/test/test_wasm_tuple2.1.json +++ b/tests/tuples/test_snapshots/test/test_wasm_tuple2.1.json @@ -5,6 +5,28 @@ "mux_id": 0 }, "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "410dc845492e2dda43b2653584a870cd877607a840671eb5b78279747b295a52" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ], [] ], "ledger": { diff --git a/tests/tuples/test_snapshots/test/test_wasm_void.1.json b/tests/tuples/test_snapshots/test/test_wasm_void.1.json index 011fa0b8f..8b912ea12 100644 --- a/tests/tuples/test_snapshots/test/test_wasm_void.1.json +++ b/tests/tuples/test_snapshots/test/test_wasm_void.1.json @@ -5,6 +5,28 @@ "mux_id": 0 }, "auth": [ + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "create_contract_v2_host_fn": { + "contract_id_preimage": { + "address": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "salt": "0000000000000000000000000000000000000000000000000000000000000000" + } + }, + "executable": { + "wasm": "410dc845492e2dda43b2653584a870cd877607a840671eb5b78279747b295a52" + }, + "constructor_args": [] + } + }, + "sub_invocations": [] + } + ] + ], [] ], "ledger": {