From a25bb62b58564c7205fd55f48c3aaebc5a1defe0 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 10 Jun 2024 16:24:46 +0300 Subject: [PATCH 001/135] managed dealloc - api --- .../base/src/api/managed_types/managed_type_api_impl.rs | 6 ++++++ framework/base/src/types/managed/basic/managed_buffer.rs | 9 +++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/framework/base/src/api/managed_types/managed_type_api_impl.rs b/framework/base/src/api/managed_types/managed_type_api_impl.rs index 1d2ead32ec..985678da17 100644 --- a/framework/base/src/api/managed_types/managed_type_api_impl.rs +++ b/framework/base/src/api/managed_types/managed_type_api_impl.rs @@ -65,4 +65,10 @@ pub trait ManagedTypeApiImpl: fn get_token_ticker_len(&self, token_id_len: usize) -> usize { super::token_identifier_util::get_token_ticker_len(token_id_len) } + + fn drop_managed_buffer(&self, _handle: Self::ManagedBufferHandle) {} + fn drop_big_float(&self, _handle: Self::BigFloatHandle) {} + fn drop_big_int(&self, _handle: Self::BigIntHandle) {} + fn drop_elliptic_curve(&self, _handle: Self::EllipticCurveHandle) {} + fn drop_managed_map(&self, _handle: Self::ManagedMapHandle) {} } diff --git a/framework/base/src/types/managed/basic/managed_buffer.rs b/framework/base/src/types/managed/basic/managed_buffer.rs index d232776b2e..8152080317 100644 --- a/framework/base/src/types/managed/basic/managed_buffer.rs +++ b/framework/base/src/types/managed/basic/managed_buffer.rs @@ -1,8 +1,7 @@ use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, api::{ - use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, - ManagedTypeApi, StaticVarApiImpl, + use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, ManagedTypeApi, ManagedTypeApiImpl, StaticVarApiImpl }, codec::{ DecodeErrorHandler, Empty, EncodeErrorHandler, NestedDecode, NestedDecodeInput, @@ -350,6 +349,12 @@ impl Clone for ManagedBuffer { } } +impl Drop for ManagedBuffer { + fn drop(&mut self) { + M::managed_type_impl().drop_managed_buffer(self.get_handle()); + } +} + impl PartialEq for ManagedBuffer { #[inline] fn eq(&self, other: &Self) -> bool { From 9dd2bffd3fe96b8dd5ee95388ce41d97f1a277e4 Mon Sep 17 00:00:00 2001 From: Alin Cruceat Date: Tue, 18 Jun 2024 09:41:10 +0300 Subject: [PATCH 002/135] drop for managed buffer --- .../basic_features_managed_buffer_test.rs | 7 +++++++ .../managed_types/managed_type_api_impl.rs | 21 ++++++++++++++----- .../src/types/managed/basic/managed_buffer.rs | 5 +++-- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/contracts/feature-tests/basic-features/tests/basic_features_managed_buffer_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_managed_buffer_test.rs index 88320b17f6..e775c5e167 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_managed_buffer_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_managed_buffer_test.rs @@ -15,3 +15,10 @@ fn test_managed_address_zero() { let result = bf.managed_address_zero(); assert_eq!(ManagedAddress::zero(), result); } + +#[test] +fn test_managed_buffer_destructor() { + let my_buffer = ManagedBuffer::::from(b"my buffer"); + assert_eq!(my_buffer, managed_buffer!(b"my buffer")); + drop(my_buffer); +} diff --git a/framework/base/src/api/managed_types/managed_type_api_impl.rs b/framework/base/src/api/managed_types/managed_type_api_impl.rs index 985678da17..c0f34284c0 100644 --- a/framework/base/src/api/managed_types/managed_type_api_impl.rs +++ b/framework/base/src/api/managed_types/managed_type_api_impl.rs @@ -66,9 +66,20 @@ pub trait ManagedTypeApiImpl: super::token_identifier_util::get_token_ticker_len(token_id_len) } - fn drop_managed_buffer(&self, _handle: Self::ManagedBufferHandle) {} - fn drop_big_float(&self, _handle: Self::BigFloatHandle) {} - fn drop_big_int(&self, _handle: Self::BigIntHandle) {} - fn drop_elliptic_curve(&self, _handle: Self::EllipticCurveHandle) {} - fn drop_managed_map(&self, _handle: Self::ManagedMapHandle) {} + fn drop_managed_buffer(&self, handle: Self::ManagedBufferHandle) { + drop(handle) + } + + fn drop_big_float(&self, handle: Self::BigFloatHandle) { + drop(handle) + } + fn drop_big_int(&self, handle: Self::BigIntHandle) { + drop(handle) + } + fn drop_elliptic_curve(&self, handle: Self::EllipticCurveHandle) { + drop(handle) + } + fn drop_managed_map(&self, handle: Self::ManagedMapHandle) { + drop(handle) + } } diff --git a/framework/base/src/types/managed/basic/managed_buffer.rs b/framework/base/src/types/managed/basic/managed_buffer.rs index 8152080317..34ec9e44c9 100644 --- a/framework/base/src/types/managed/basic/managed_buffer.rs +++ b/framework/base/src/types/managed/basic/managed_buffer.rs @@ -1,7 +1,8 @@ use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, api::{ - use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, ManagedTypeApi, ManagedTypeApiImpl, StaticVarApiImpl + use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, + ManagedTypeApi, StaticVarApiImpl, }, codec::{ DecodeErrorHandler, Empty, EncodeErrorHandler, NestedDecode, NestedDecodeInput, @@ -351,7 +352,7 @@ impl Clone for ManagedBuffer { impl Drop for ManagedBuffer { fn drop(&mut self) { - M::managed_type_impl().drop_managed_buffer(self.get_handle()); + let _ = core::mem::replace(&mut self.get_handle(), unsafe { core::mem::zeroed() }); } } From 951a7d817ecd651ac2a2fc2d7e9d94495ed983f7 Mon Sep 17 00:00:00 2001 From: Alin Cruceat Date: Tue, 18 Jun 2024 09:56:33 +0300 Subject: [PATCH 003/135] leave just managed buffer destructor --- .../api/managed_types/managed_type_api_impl.rs | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/framework/base/src/api/managed_types/managed_type_api_impl.rs b/framework/base/src/api/managed_types/managed_type_api_impl.rs index c0f34284c0..6446aa896d 100644 --- a/framework/base/src/api/managed_types/managed_type_api_impl.rs +++ b/framework/base/src/api/managed_types/managed_type_api_impl.rs @@ -70,16 +70,8 @@ pub trait ManagedTypeApiImpl: drop(handle) } - fn drop_big_float(&self, handle: Self::BigFloatHandle) { - drop(handle) - } - fn drop_big_int(&self, handle: Self::BigIntHandle) { - drop(handle) - } - fn drop_elliptic_curve(&self, handle: Self::EllipticCurveHandle) { - drop(handle) - } - fn drop_managed_map(&self, handle: Self::ManagedMapHandle) { - drop(handle) - } + fn drop_big_float(&self, _handle: Self::BigFloatHandle) {} + fn drop_big_int(&self, _handle: Self::BigIntHandle) {} + fn drop_elliptic_curve(&self, _handle: Self::EllipticCurveHandle) {} + fn drop_managed_map(&self, _handle: Self::ManagedMapHandle) {} } From 94e69817de48657a45bf13b432909477dd56d2a0 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Sun, 27 Oct 2024 17:26:26 +0200 Subject: [PATCH 004/135] managed dealloc - implementation --- .../managed_types/managed_type_api_impl.rs | 5 +-- .../src/types/managed/basic/managed_buffer.rs | 3 +- .../scenario/src/api/impl_vh/debug_api.rs | 12 +++---- .../scenario/src/api/impl_vh/single_tx_api.rs | 5 ++- .../scenario/src/api/impl_vh/static_api.rs | 9 ++---- .../scenario/src/api/impl_vh/vm_hooks_api.rs | 12 +++---- .../src/api/impl_vh/vm_hooks_backend.rs | 11 +++---- .../scenario/src/api/managed_type_api_vh.rs | 24 ++++++++++++++ framework/scenario/src/debug_executor.rs | 2 ++ .../src/debug_executor/vm_hooks_debugger.rs | 32 +++++++++++++++++++ vm/src/tx_mock/tx_managed_types/handle_map.rs | 4 +++ .../tx_mock/tx_managed_types/tx_big_float.rs | 4 +++ vm/src/tx_mock/tx_managed_types/tx_big_int.rs | 4 +++ .../tx_managed_types/tx_managed_buffer.rs | 4 +++ .../tx_managed_types/tx_managed_map.rs | 4 +++ vm/src/vm_hooks/vh_dispatcher.rs | 2 +- .../vh_managed_types/vh_big_float.rs | 4 +++ .../vh_handler/vh_managed_types/vh_big_int.rs | 4 +++ .../vh_managed_types/vh_managed_buffer.rs | 4 +++ .../vh_managed_types/vh_managed_map.rs | 4 +++ 20 files changed, 120 insertions(+), 33 deletions(-) create mode 100644 framework/scenario/src/debug_executor/vm_hooks_debugger.rs diff --git a/framework/base/src/api/managed_types/managed_type_api_impl.rs b/framework/base/src/api/managed_types/managed_type_api_impl.rs index 6446aa896d..985678da17 100644 --- a/framework/base/src/api/managed_types/managed_type_api_impl.rs +++ b/framework/base/src/api/managed_types/managed_type_api_impl.rs @@ -66,10 +66,7 @@ pub trait ManagedTypeApiImpl: super::token_identifier_util::get_token_ticker_len(token_id_len) } - fn drop_managed_buffer(&self, handle: Self::ManagedBufferHandle) { - drop(handle) - } - + fn drop_managed_buffer(&self, _handle: Self::ManagedBufferHandle) {} fn drop_big_float(&self, _handle: Self::BigFloatHandle) {} fn drop_big_int(&self, _handle: Self::BigIntHandle) {} fn drop_elliptic_curve(&self, _handle: Self::EllipticCurveHandle) {} diff --git a/framework/base/src/types/managed/basic/managed_buffer.rs b/framework/base/src/types/managed/basic/managed_buffer.rs index 455925ae6a..a85e6002e1 100644 --- a/framework/base/src/types/managed/basic/managed_buffer.rs +++ b/framework/base/src/types/managed/basic/managed_buffer.rs @@ -352,7 +352,8 @@ impl Clone for ManagedBuffer { impl Drop for ManagedBuffer { fn drop(&mut self) { - let _ = core::mem::replace(&mut self.get_handle(), unsafe { core::mem::zeroed() }); + // TODO: enable, after fixing all ownership issues + // M::managed_type_impl().drop_managed_buffer(self.handle.clone()); } } diff --git a/framework/scenario/src/api/impl_vh/debug_api.rs b/framework/scenario/src/api/impl_vh/debug_api.rs index 43bed2fe5d..74eb2ef933 100644 --- a/framework/scenario/src/api/impl_vh/debug_api.rs +++ b/framework/scenario/src/api/impl_vh/debug_api.rs @@ -1,13 +1,13 @@ use std::sync::Arc; use multiversx_chain_vm::{ - executor::{BreakpointValue, VMHooks}, + executor::BreakpointValue, tx_mock::{TxContext, TxContextRef, TxContextStack, TxPanic}, vm_hooks::{DebugApiVMHooksHandler, VMHooksDispatcher}, }; use multiversx_sc::{chain_core::types::ReturnCode, err_msg}; -use crate::debug_executor::{StaticVarData, StaticVarStack}; +use crate::debug_executor::{StaticVarData, StaticVarStack, VMHooksDebugger}; use super::{DebugHandle, VMHooksApi, VMHooksApiBackend}; @@ -19,7 +19,7 @@ impl VMHooksApiBackend for DebugApiBackend { fn with_vm_hooks(f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { let top_context = TxContextStack::static_peek(); let wrapper = DebugApiVMHooksHandler::new(top_context); @@ -29,7 +29,7 @@ impl VMHooksApiBackend for DebugApiBackend { fn with_vm_hooks_ctx_1(handle: Self::HandleType, f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { let wrapper = DebugApiVMHooksHandler::new(handle.context); let dispatcher = VMHooksDispatcher::new(Box::new(wrapper)); @@ -38,7 +38,7 @@ impl VMHooksApiBackend for DebugApiBackend { fn with_vm_hooks_ctx_2(handle1: Self::HandleType, handle2: Self::HandleType, f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { assert_handles_on_same_context(&handle1, &handle2); Self::with_vm_hooks_ctx_1(handle1, f) @@ -51,7 +51,7 @@ impl VMHooksApiBackend for DebugApiBackend { f: F, ) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { assert_handles_on_same_context(&handle1, &handle2); assert_handles_on_same_context(&handle1, &handle3); diff --git a/framework/scenario/src/api/impl_vh/single_tx_api.rs b/framework/scenario/src/api/impl_vh/single_tx_api.rs index 2cf63f74b0..a441a81aef 100644 --- a/framework/scenario/src/api/impl_vh/single_tx_api.rs +++ b/framework/scenario/src/api/impl_vh/single_tx_api.rs @@ -1,14 +1,13 @@ use std::sync::Mutex; use multiversx_chain_vm::{ - executor::VMHooks, types::VMAddress, vm_hooks::{SingleTxApiData, SingleTxApiVMHooksHandler, VMHooksDispatcher}, world_mock::AccountData, }; use multiversx_sc::api::RawHandle; -use crate::debug_executor::StaticVarData; +use crate::debug_executor::{StaticVarData, VMHooksDebugger}; use super::{VMHooksApi, VMHooksApiBackend}; @@ -26,7 +25,7 @@ impl VMHooksApiBackend for SingleTxApiBackend { fn with_vm_hooks(f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { SINGLE_TX_API_VH_CELL.with(|cell| { let handler = cell.lock().unwrap().clone(); diff --git a/framework/scenario/src/api/impl_vh/static_api.rs b/framework/scenario/src/api/impl_vh/static_api.rs index d4941a60db..27ce03c8dc 100644 --- a/framework/scenario/src/api/impl_vh/static_api.rs +++ b/framework/scenario/src/api/impl_vh/static_api.rs @@ -1,11 +1,8 @@ -use multiversx_chain_vm::{ - executor::VMHooks, - vm_hooks::{StaticApiVMHooksHandler, VMHooksDispatcher, VMHooksHandler}, -}; +use multiversx_chain_vm::vm_hooks::{StaticApiVMHooksHandler, VMHooksDispatcher, VMHooksHandler}; use multiversx_sc::{api::RawHandle, types::Address}; use std::sync::Mutex; -use crate::debug_executor::StaticVarData; +use crate::debug_executor::{StaticVarData, VMHooksDebugger}; use super::{VMHooksApi, VMHooksApiBackend}; @@ -28,7 +25,7 @@ impl VMHooksApiBackend for StaticApiBackend { fn with_vm_hooks(f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { STATIC_API_VH_CELL.with(|vh_mutex| { let vh = vh_mutex.lock().unwrap(); diff --git a/framework/scenario/src/api/impl_vh/vm_hooks_api.rs b/framework/scenario/src/api/impl_vh/vm_hooks_api.rs index 71f14b1974..a2ff2a183f 100644 --- a/framework/scenario/src/api/impl_vh/vm_hooks_api.rs +++ b/framework/scenario/src/api/impl_vh/vm_hooks_api.rs @@ -1,10 +1,10 @@ -use crate::debug_executor::StaticVarData; +use crate::debug_executor::{StaticVarData, VMHooksDebugger}; use super::VMHooksApiBackend; use std::marker::PhantomData; -use multiversx_chain_vm::executor::{MemPtr, VMHooks}; +use multiversx_chain_vm::executor::MemPtr; use multiversx_sc::api::{HandleTypeInfo, ManagedBufferApiImpl}; #[derive(Clone, Debug)] @@ -22,7 +22,7 @@ impl VMHooksApi { /// All communication with the VM happens via this method. pub fn with_vm_hooks(&self, f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { VHB::with_vm_hooks(f) } @@ -30,7 +30,7 @@ impl VMHooksApi { /// Works with the VM hooks given by the context of 1 handle. pub fn with_vm_hooks_ctx_1(&self, handle: &VHB::HandleType, f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { VHB::with_vm_hooks_ctx_1(handle.clone(), f) } @@ -43,7 +43,7 @@ impl VMHooksApi { f: F, ) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { VHB::with_vm_hooks_ctx_2(handle1.clone(), handle2.clone(), f) } @@ -57,7 +57,7 @@ impl VMHooksApi { f: F, ) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { VHB::with_vm_hooks_ctx_3(handle1.clone(), handle2.clone(), handle3.clone(), f) } diff --git a/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs b/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs index 336f228b2d..d55590c625 100644 --- a/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs +++ b/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs @@ -1,7 +1,6 @@ -use multiversx_chain_vm::executor::VMHooks; use multiversx_sc::api::HandleConstraints; -use crate::debug_executor::StaticVarData; +use crate::debug_executor::{StaticVarData, VMHooksDebugger}; pub trait VMHooksApiBackend: Clone + Send + Sync + 'static { /// We use a single handle type for all handles. @@ -10,18 +9,18 @@ pub trait VMHooksApiBackend: Clone + Send + Sync + 'static { /// All communication with the VM happens via this method. fn with_vm_hooks(f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R; + F: FnOnce(&dyn VMHooksDebugger) -> R; fn with_vm_hooks_ctx_1(_handle: Self::HandleType, f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { Self::with_vm_hooks(f) } fn with_vm_hooks_ctx_2(_handle1: Self::HandleType, _handle2: Self::HandleType, f: F) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { Self::with_vm_hooks(f) } @@ -33,7 +32,7 @@ pub trait VMHooksApiBackend: Clone + Send + Sync + 'static { f: F, ) -> R where - F: FnOnce(&dyn VMHooks) -> R, + F: FnOnce(&dyn VMHooksDebugger) -> R, { Self::with_vm_hooks(f) } diff --git a/framework/scenario/src/api/managed_type_api_vh.rs b/framework/scenario/src/api/managed_type_api_vh.rs index e7f28ea8b7..6ca415c0c3 100644 --- a/framework/scenario/src/api/managed_type_api_vh.rs +++ b/framework/scenario/src/api/managed_type_api_vh.rs @@ -94,4 +94,28 @@ impl ManagedTypeApiImpl for VMHooksApi { ) }); } + + fn drop_managed_buffer(&self, handle: Self::ManagedBufferHandle) { + self.with_vm_hooks_ctx_1(&handle, |vh| { + vh.drop_managed_buffer(handle.get_raw_handle_unchecked()) + }); + } + fn drop_big_float(&self, handle: Self::BigFloatHandle) { + self.with_vm_hooks_ctx_1(&handle, |vh| { + vh.drop_big_float(handle.get_raw_handle_unchecked()) + }); + } + fn drop_big_int(&self, handle: Self::BigIntHandle) { + self.with_vm_hooks_ctx_1(&handle, |vh| { + vh.drop_big_int(handle.get_raw_handle_unchecked()) + }); + } + fn drop_elliptic_curve(&self, _handle: Self::EllipticCurveHandle) { + // TODO + } + fn drop_managed_map(&self, handle: Self::ManagedMapHandle) { + self.with_vm_hooks_ctx_1(&handle, |vh| { + vh.drop_managed_map(handle.get_raw_handle_unchecked()) + }); + } } diff --git a/framework/scenario/src/debug_executor.rs b/framework/scenario/src/debug_executor.rs index 9fbba55308..a8e73241a3 100644 --- a/framework/scenario/src/debug_executor.rs +++ b/framework/scenario/src/debug_executor.rs @@ -3,6 +3,7 @@ mod contract_container; mod contract_map; mod static_var_stack; mod tx_static_vars; +mod vm_hooks_debugger; pub use catch_tx_panic::catch_tx_panic; pub use contract_container::{ @@ -11,3 +12,4 @@ pub use contract_container::{ pub use contract_map::{ContractMap, ContractMapRef}; pub use static_var_stack::{StaticVarData, StaticVarStack}; pub use tx_static_vars::TxStaticVars; +pub use vm_hooks_debugger::VMHooksDebugger; diff --git a/framework/scenario/src/debug_executor/vm_hooks_debugger.rs b/framework/scenario/src/debug_executor/vm_hooks_debugger.rs new file mode 100644 index 0000000000..5e5df80b62 --- /dev/null +++ b/framework/scenario/src/debug_executor/vm_hooks_debugger.rs @@ -0,0 +1,32 @@ +use multiversx_chain_vm::vm_hooks::VMHooksDispatcher; +use multiversx_chain_vm_executor::VMHooks; + +pub trait VMHooksDebugger: VMHooks { + fn drop_managed_buffer(&self, handle: i32); + fn drop_big_float(&self, handle: i32); + fn drop_big_int(&self, handle: i32); + fn drop_elliptic_curve(&self, handle: i32); + fn drop_managed_map(&self, handle: i32); +} + +impl VMHooksDebugger for VMHooksDispatcher { + fn drop_managed_buffer(&self, handle: i32) { + self.handler.mb_drop(handle); + } + + fn drop_big_float(&self, handle: i32) { + self.handler.bf_drop(handle); + } + + fn drop_big_int(&self, handle: i32) { + self.handler.bi_drop(handle); + } + + fn drop_elliptic_curve(&self, _handle: i32) { + // TODO: not implemented + } + + fn drop_managed_map(&self, handle: i32) { + self.handler.mm_drop(handle); + } +} diff --git a/vm/src/tx_mock/tx_managed_types/handle_map.rs b/vm/src/tx_mock/tx_managed_types/handle_map.rs index 4473e9104b..f121389696 100644 --- a/vm/src/tx_mock/tx_managed_types/handle_map.rs +++ b/vm/src/tx_mock/tx_managed_types/handle_map.rs @@ -47,4 +47,8 @@ impl HandleMap { pub fn insert(&mut self, handle: RawHandle, value: V) { let _ = self.map.insert(handle, value); } + + pub fn remove_handle(&mut self, handle: RawHandle) { + let _ = self.map.remove(&handle); + } } diff --git a/vm/src/tx_mock/tx_managed_types/tx_big_float.rs b/vm/src/tx_mock/tx_managed_types/tx_big_float.rs index 5152ae9ada..dd69653091 100644 --- a/vm/src/tx_mock/tx_managed_types/tx_big_float.rs +++ b/vm/src/tx_mock/tx_managed_types/tx_big_float.rs @@ -10,4 +10,8 @@ impl TxManagedTypes { pub fn bf_overwrite(&mut self, handle: RawHandle, value: f64) { self.big_float_map.insert(handle, value); } + + pub fn bf_remove(&mut self, handle: RawHandle) { + self.big_float_map.remove_handle(handle); + } } diff --git a/vm/src/tx_mock/tx_managed_types/tx_big_int.rs b/vm/src/tx_mock/tx_managed_types/tx_big_int.rs index 510dee9a51..dabee068e9 100644 --- a/vm/src/tx_mock/tx_managed_types/tx_big_int.rs +++ b/vm/src/tx_mock/tx_managed_types/tx_big_int.rs @@ -11,6 +11,10 @@ impl TxManagedTypes { self.big_int_map.insert_new_handle_raw(value) } + pub fn bi_remove(&mut self, handle: RawHandle) { + self.big_int_map.remove_handle(handle); + } + pub fn bi_overwrite(&mut self, destination: RawHandle, value: num_bigint::BigInt) { self.big_int_map.insert(destination, value); } diff --git a/vm/src/tx_mock/tx_managed_types/tx_managed_buffer.rs b/vm/src/tx_mock/tx_managed_types/tx_managed_buffer.rs index ba43dde71f..3357f34691 100644 --- a/vm/src/tx_mock/tx_managed_types/tx_managed_buffer.rs +++ b/vm/src/tx_mock/tx_managed_types/tx_managed_buffer.rs @@ -165,6 +165,10 @@ impl TxManagedTypes { self.mb_append_bytes(dest_handle, &handle_to_be_bytes(amount_handle)[..]); } } + + pub fn mb_remove(&mut self, handle: RawHandle) { + self.managed_buffer_map.remove_handle(handle); + } } pub fn handle_to_be_bytes(handle: RawHandle) -> [u8; 4] { diff --git a/vm/src/tx_mock/tx_managed_types/tx_managed_map.rs b/vm/src/tx_mock/tx_managed_types/tx_managed_map.rs index 1a61d6de66..fec9116f2d 100644 --- a/vm/src/tx_mock/tx_managed_types/tx_managed_map.rs +++ b/vm/src/tx_mock/tx_managed_types/tx_managed_map.rs @@ -31,4 +31,8 @@ impl TxManagedTypes { let mmap = self.managed_map_map.get_mut(map_handle); mmap.remove(key).unwrap_or_default() } + + pub fn mm_remove(&mut self, handle: RawHandle) { + self.managed_map_map.remove_handle(handle); + } } diff --git a/vm/src/vm_hooks/vh_dispatcher.rs b/vm/src/vm_hooks/vh_dispatcher.rs index 0dbfc54051..e037d7393c 100644 --- a/vm/src/vm_hooks/vh_dispatcher.rs +++ b/vm/src/vm_hooks/vh_dispatcher.rs @@ -9,7 +9,7 @@ use super::VMHooksHandler; /// Dispatches messages coming via VMHooks to the underlying implementation (the VMHooksHandler). #[derive(Debug)] pub struct VMHooksDispatcher { - handler: Box, + pub handler: Box, } impl VMHooksDispatcher { diff --git a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs index 4c2c06b49a..952190a222 100644 --- a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs +++ b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs @@ -177,4 +177,8 @@ pub trait VMHooksBigFloat: VMHooksHandlerSource + VMHooksError { fn bf_get_const_e(&self, dest: RawHandle) { self.m_types_lock().bf_overwrite(dest, std::f64::consts::E); } + + fn bf_drop(&self, map_handle: RawHandle) { + self.m_types_lock().bf_remove(map_handle); + } } diff --git a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs index a541a426c5..31d93e2be3 100644 --- a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs +++ b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs @@ -160,4 +160,8 @@ pub trait VMHooksBigInt: VMHooksHandlerSource + VMHooksError { let result = bi_x.shl(bits); self.m_types_lock().bi_overwrite(dest, result); } + + fn bi_drop(&self, map_handle: RawHandle) { + self.m_types_lock().bi_remove(map_handle); + } } diff --git a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_buffer.rs b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_buffer.rs index 0761d9b76b..5767c4dad3 100644 --- a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_buffer.rs +++ b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_buffer.rs @@ -110,4 +110,8 @@ pub trait VMHooksManagedBuffer: VMHooksHandlerSource { self.m_types_lock() .mb_set(dest_handle, encoded.into_bytes()); } + + fn mb_drop(&self, handle: RawHandle) { + self.m_types_lock().mb_remove(handle); + } } diff --git a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs index b180dc30fa..b3438eab72 100644 --- a/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs +++ b/vm/src/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs @@ -31,4 +31,8 @@ pub trait VMHooksManagedMap: VMHooksHandlerSource { let key = self.m_types_lock().mb_get(key_handle).to_vec(); self.m_types_lock().mm_contains(map_handle, key.as_slice()) } + + fn mm_drop(&self, map_handle: RawHandle) { + self.m_types_lock().mm_remove(map_handle); + } } From 4d42c542503f9b464e8d0412ea02c13e22f67956 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 8 Jul 2025 12:46:59 +0300 Subject: [PATCH 005/135] managed dealloc - m buffer wip --- .../managed_type_container/handle_map.rs | 4 ++ .../managed_types/managed_type_api_impl.rs | 3 ++ .../src/types/managed/basic/managed_buffer.rs | 6 +-- .../types/managed/wrapped/managed_ref_mut.rs | 2 +- .../src/types/managed/wrapped/managed_vec.rs | 30 +++++++++++-- .../types/managed/wrapped/managed_vec_item.rs | 44 ++++++++++++++++++- .../src/api/impl_vh/debug_handle_vh.rs | 1 + framework/scenario/tests/managed_ref_test.rs | 29 ++++++++++-- 8 files changed, 107 insertions(+), 12 deletions(-) diff --git a/chain/vm/src/host/context/managed_type_container/handle_map.rs b/chain/vm/src/host/context/managed_type_container/handle_map.rs index f121389696..99648f1a14 100644 --- a/chain/vm/src/host/context/managed_type_container/handle_map.rs +++ b/chain/vm/src/host/context/managed_type_container/handle_map.rs @@ -49,6 +49,10 @@ impl HandleMap { } pub fn remove_handle(&mut self, handle: RawHandle) { + assert!( + self.map.contains_key(&handle), + "attepting to remove non-existing handle {handle}, this is a memory managedment issue" + ); let _ = self.map.remove(&handle); } } diff --git a/framework/base/src/api/managed_types/managed_type_api_impl.rs b/framework/base/src/api/managed_types/managed_type_api_impl.rs index 64fc31d81e..a61136639d 100644 --- a/framework/base/src/api/managed_types/managed_type_api_impl.rs +++ b/framework/base/src/api/managed_types/managed_type_api_impl.rs @@ -60,6 +60,9 @@ pub trait ManagedTypeApiImpl: token_identifier_util::get_token_ticker_len(token_id_len) } + fn requires_managed_type_drop(&self) -> bool { + false + } fn drop_managed_buffer(&self, _handle: Self::ManagedBufferHandle) {} fn drop_big_float(&self, _handle: Self::BigFloatHandle) {} fn drop_big_int(&self, _handle: Self::BigIntHandle) {} diff --git a/framework/base/src/types/managed/basic/managed_buffer.rs b/framework/base/src/types/managed/basic/managed_buffer.rs index 68b6a13192..5ba792ef8d 100644 --- a/framework/base/src/types/managed/basic/managed_buffer.rs +++ b/framework/base/src/types/managed/basic/managed_buffer.rs @@ -1,8 +1,7 @@ use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, api::{ - use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, - ManagedTypeApi, RawHandle, StaticVarApiImpl, + use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, ManagedTypeApi, ManagedTypeApiImpl, RawHandle, StaticVarApiImpl }, codec::{ DecodeErrorHandler, Empty, EncodeErrorHandler, NestedDecode, NestedDecodeInput, @@ -427,8 +426,7 @@ impl Clone for ManagedBuffer { impl Drop for ManagedBuffer { fn drop(&mut self) { - // TODO: enable, after fixing all ownership issues - // M::managed_type_impl().drop_managed_buffer(self.handle.clone()); + M::managed_type_impl().drop_managed_buffer(self.handle.clone()); } } diff --git a/framework/base/src/types/managed/wrapped/managed_ref_mut.rs b/framework/base/src/types/managed/wrapped/managed_ref_mut.rs index e017021d24..0abc304c6a 100644 --- a/framework/base/src/types/managed/wrapped/managed_ref_mut.rs +++ b/framework/base/src/types/managed/wrapped/managed_ref_mut.rs @@ -35,7 +35,7 @@ where /// Will completely disregard lifetimes, use with care. #[doc(hidden)] - pub(crate) unsafe fn wrap_handle(handle: T::OwnHandle) -> Self { + pub unsafe fn wrap_handle(handle: T::OwnHandle) -> Self { Self { _phantom_m: PhantomData, _phantom_t: PhantomData, diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index a7e8e97f92..3179005c01 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -1,7 +1,7 @@ use super::{EncodedManagedVecItem, ManagedVecItemPayload}; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeDescriptionContainer, TypeName}, - api::{ErrorApiImpl, InvalidSliceError, ManagedTypeApi}, + api::{ErrorApiImpl, InvalidSliceError, ManagedTypeApi, ManagedTypeApiImpl}, codec::{ DecodeErrorHandler, EncodeErrorHandler, IntoMultiValue, NestedDecode, NestedDecodeInput, NestedEncode, NestedEncodeOutput, TopDecode, TopDecodeInput, TopEncode, @@ -9,7 +9,8 @@ use crate::{ }, types::{ ManagedBuffer, ManagedBufferNestedDecodeInput, ManagedType, ManagedVecItem, - ManagedVecRefIterator, ManagedVecRefMut, MultiValueEncoded, MultiValueManagedVec, + ManagedVecPayloadIterator, ManagedVecRefIterator, ManagedVecRefMut, MultiValueEncoded, + MultiValueManagedVec, }, }; use alloc::{format, vec::Vec}; @@ -57,7 +58,11 @@ where } unsafe fn forget_into_handle(self) -> Self::OwnHandle { - self.buffer.forget_into_handle() + unsafe { + let handle = core::ptr::read(&self.buffer.handle); + core::mem::forget(self); + handle + } } fn transmute_from_handle_ref(handle_ref: &M::ManagedBufferHandle) -> &Self { @@ -624,6 +629,25 @@ where } } +impl Drop for ManagedVec +where + M: ManagedTypeApi, + T: ManagedVecItem, +{ + fn drop(&mut self) { + unsafe { + if T::requires_drop() { + let iter = ManagedVecPayloadIterator::::new(self.get_handle()); + for payload in iter { + let item = T::read_from_payload(&payload); + core::mem::drop(item); + } + } + M::managed_type_impl().drop_managed_buffer(self.get_handle()); + } + } +} + impl TopEncode for ManagedVec where M: ManagedTypeApi, diff --git a/framework/base/src/types/managed/wrapped/managed_vec_item.rs b/framework/base/src/types/managed/wrapped/managed_vec_item.rs index 31a248bade..0a2cc389e0 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_item.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_item.rs @@ -8,7 +8,7 @@ use multiversx_chain_core::types::{EsdtLocalRole, EsdtTokenType}; use multiversx_sc_codec::multi_types::{MultiValue2, MultiValue3}; use crate::{ - api::{use_raw_handle, HandleConstraints, ManagedTypeApi}, + api::{use_raw_handle, HandleConstraints, ManagedTypeApi, ManagedTypeApiImpl}, types::{ BigInt, BigUint, EllipticCurve, ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedRef, ManagedType, ManagedVec, TokenIdentifier, @@ -50,6 +50,8 @@ pub trait ManagedVecItem: 'static { } /// Parses given bytes as a an owned object. + /// + /// TODO: unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self; /// Parses given bytes as a representation of the object, either owned, or a reference. @@ -65,6 +67,20 @@ pub trait ManagedVecItem: 'static { /// /// Note that a destructor should not be called at this moment, since the ManagedVec will take ownership of the item. fn save_to_payload(self, payload: &mut Self::PAYLOAD); + + /// Signals that vec should drop all items one by one when being itself dropped. + /// + /// If false, iterating over all items on drop makes no sense. + fn requires_drop() -> bool { + false + } + + /// Called when deallocating the item, based on payload. Will be called if `requires_drop` returns true. + /// + /// Especially important for managed types. + /// + /// Avoid calling directly, it should be called automatically. + unsafe fn item_drop(_payload: &mut Self::PAYLOAD) {} } /// Used by the ManagedVecItem derive. @@ -202,6 +218,10 @@ where t.save_to_payload(p2); } } + + fn requires_drop() -> bool { + T::requires_drop() + } } macro_rules! impl_managed_type { @@ -259,6 +279,19 @@ where let handle = unsafe { self.forget_into_handle() }; handle.get_raw_handle().save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } + + // unsafe fn item_drop(payload: &mut Self::PAYLOAD) { + // let handle = use_raw_handle(i32::read_from_payload(payload)); + // Self::dealloc_vec(handle) + // } + + // unsafe fn item_drop(&mut self) { + // M::managed_type_impl().drop_managed_buffer(self.get_handle()); + // } } impl ManagedVecItem for ManagedVec @@ -284,6 +317,15 @@ where let handle = unsafe { self.forget_into_handle() }; handle.get_raw_handle().save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } + + unsafe fn item_drop(payload: &mut Self::PAYLOAD) { + // let handle = use_raw_handle(i32::read_from_payload(payload)); + // Self::dealloc_vec(handle) + } } impl ManagedVecItem for EsdtTokenType { diff --git a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs index 7f3da0d20f..17a5ce2dfa 100644 --- a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs +++ b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs @@ -44,6 +44,7 @@ impl core::fmt::Debug for DebugHandle { impl HandleConstraints for DebugHandle { fn new(handle: multiversx_sc::api::RawHandle) -> Self { + println!("new handle {handle}"); Self { context: ContractDebugStack::static_peek().tx_context_ref.into_ref(), raw_handle: handle, diff --git a/framework/scenario/tests/managed_ref_test.rs b/framework/scenario/tests/managed_ref_test.rs index dedba7904f..9945ec902a 100644 --- a/framework/scenario/tests/managed_ref_test.rs +++ b/framework/scenario/tests/managed_ref_test.rs @@ -1,9 +1,8 @@ use core::fmt::Debug; use multiversx_sc::{ - api::ManagedTypeApi, + api::{use_raw_handle, ManagedTypeApi}, types::{ - BigInt, BigUint, ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedRef, ManagedType, - TokenIdentifier, + BigInt, BigUint, ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedRef, ManagedRefMut, ManagedType, TokenIdentifier }, }; use multiversx_sc_scenario::api::StaticApi; @@ -56,3 +55,27 @@ fn test_managed_ref_eq() { BigUint::::from(2u32).as_ref() ); } + +#[test] +fn test_managed_ref_no_drop() { + const INVALID_HANDLE: i32 = 1000; + unsafe { + let _r = ManagedRef::<'static, StaticApi, ManagedBuffer>::wrap_handle( + use_raw_handle(INVALID_HANDLE), + ); + } + + unsafe { + let mut r = ManagedRefMut::<'static, StaticApi, ManagedBuffer>::wrap_handle( + use_raw_handle(INVALID_HANDLE), + ); + r.overwrite(b"abc"); + } + + unsafe { + let r = ManagedBuffer::::from_handle( + use_raw_handle(INVALID_HANDLE), + ); + assert_eq!(r.to_vec(), b"abc"); + } +} From 5c824fe1e577e51bf070e70317b16cdea402bef7 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 8 Jul 2025 12:48:20 +0300 Subject: [PATCH 006/135] managed dealloc - remove item drop --- .../src/types/managed/basic/managed_buffer.rs | 3 ++- .../types/managed/wrapped/managed_vec_item.rs | 21 ------------------- framework/scenario/tests/managed_ref_test.rs | 7 +++---- 3 files changed, 5 insertions(+), 26 deletions(-) diff --git a/framework/base/src/types/managed/basic/managed_buffer.rs b/framework/base/src/types/managed/basic/managed_buffer.rs index 5ba792ef8d..b7d38e1c41 100644 --- a/framework/base/src/types/managed/basic/managed_buffer.rs +++ b/framework/base/src/types/managed/basic/managed_buffer.rs @@ -1,7 +1,8 @@ use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, api::{ - use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, ManagedTypeApi, ManagedTypeApiImpl, RawHandle, StaticVarApiImpl + use_raw_handle, ErrorApiImpl, HandleConstraints, InvalidSliceError, ManagedBufferApiImpl, + ManagedTypeApi, ManagedTypeApiImpl, RawHandle, StaticVarApiImpl, }, codec::{ DecodeErrorHandler, Empty, EncodeErrorHandler, NestedDecode, NestedDecodeInput, diff --git a/framework/base/src/types/managed/wrapped/managed_vec_item.rs b/framework/base/src/types/managed/wrapped/managed_vec_item.rs index 0a2cc389e0..0171ebf7ac 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_item.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_item.rs @@ -74,13 +74,6 @@ pub trait ManagedVecItem: 'static { fn requires_drop() -> bool { false } - - /// Called when deallocating the item, based on payload. Will be called if `requires_drop` returns true. - /// - /// Especially important for managed types. - /// - /// Avoid calling directly, it should be called automatically. - unsafe fn item_drop(_payload: &mut Self::PAYLOAD) {} } /// Used by the ManagedVecItem derive. @@ -283,15 +276,6 @@ where fn requires_drop() -> bool { M::managed_type_impl().requires_managed_type_drop() } - - // unsafe fn item_drop(payload: &mut Self::PAYLOAD) { - // let handle = use_raw_handle(i32::read_from_payload(payload)); - // Self::dealloc_vec(handle) - // } - - // unsafe fn item_drop(&mut self) { - // M::managed_type_impl().drop_managed_buffer(self.get_handle()); - // } } impl ManagedVecItem for ManagedVec @@ -321,11 +305,6 @@ where fn requires_drop() -> bool { M::managed_type_impl().requires_managed_type_drop() } - - unsafe fn item_drop(payload: &mut Self::PAYLOAD) { - // let handle = use_raw_handle(i32::read_from_payload(payload)); - // Self::dealloc_vec(handle) - } } impl ManagedVecItem for EsdtTokenType { diff --git a/framework/scenario/tests/managed_ref_test.rs b/framework/scenario/tests/managed_ref_test.rs index 9945ec902a..1ebaf2b4cb 100644 --- a/framework/scenario/tests/managed_ref_test.rs +++ b/framework/scenario/tests/managed_ref_test.rs @@ -2,7 +2,8 @@ use core::fmt::Debug; use multiversx_sc::{ api::{use_raw_handle, ManagedTypeApi}, types::{ - BigInt, BigUint, ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedRef, ManagedRefMut, ManagedType, TokenIdentifier + BigInt, BigUint, ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedRef, + ManagedRefMut, ManagedType, TokenIdentifier, }, }; use multiversx_sc_scenario::api::StaticApi; @@ -73,9 +74,7 @@ fn test_managed_ref_no_drop() { } unsafe { - let r = ManagedBuffer::::from_handle( - use_raw_handle(INVALID_HANDLE), - ); + let r = ManagedBuffer::::from_handle(use_raw_handle(INVALID_HANDLE)); assert_eq!(r.to_vec(), b"abc"); } } From c4833006398bece7cadb30abf0ee3da5b105d29d Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 8 Jul 2025 15:08:26 +0300 Subject: [PATCH 007/135] managed dealloc - unsafe read_from_payload --- Cargo.lock | 20 ++++----- .../tx_managed_buffer.rs | 1 + .../egld_or_esdt_token_payment_multi_value.rs | 2 +- .../esdt_token_payment_multi_value.rs | 2 +- .../multi_value_managed_vec_counted.rs | 2 +- .../wrapped/egld_or_esdt_token_payment.rs | 2 +- .../wrapped/encoded_managed_vec_item.rs | 4 +- .../managed/wrapped/esdt_token_payment.rs | 2 +- .../types/managed/wrapped/managed_decimal.rs | 4 +- .../managed_decimal/managed_decimal_signed.rs | 4 +- .../types/managed/wrapped/managed_option.rs | 2 +- .../src/types/managed/wrapped/managed_vec.rs | 15 +++++-- .../types/managed/wrapped/managed_vec_item.rs | 43 +++++++++++++------ .../managed/wrapped/managed_vec_iter_owned.rs | 6 ++- .../derive/src/managed_vec_item_derive.rs | 4 +- .../derive_managed_vec_item_biguint_test.rs | 11 ++--- .../derive_managed_vec_item_decimal_test.rs | 5 ++- .../tests/derive_managed_vec_item_enum_1.rs | 35 ++++++++------- .../derive_managed_vec_item_enum_simple.rs | 10 +++-- ...anaged_vec_item_esdt_token_payment_test.rs | 12 +++--- .../derive_managed_vec_item_struct_1_test.rs | 9 ++-- .../derive_managed_vec_item_struct_2_test.rs | 10 +++-- 22 files changed, 125 insertions(+), 80 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b1211df8e5..45b0daf2c4 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -538,9 +538,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.27" +version = "1.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362" dependencies = [ "shlex", ] @@ -1234,18 +1234,18 @@ dependencies = [ [[package]] name = "enumset" -version = "1.1.6" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a6b7c3d347de0a9f7bfd2f853be43fe32fa6fac30c70f6d6d67a1e936b87ee" +checksum = "d6ee17054f550fd7400e1906e2f9356c7672643ed34008a9e8abe147ccd2d821" dependencies = [ "enumset_derive", ] [[package]] name = "enumset_derive" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6da3ea9e1d1a3b1593e15781f930120e72aa7501610b2f82e5b6739c72e8eac5" +checksum = "76d07902c93376f1e96c34abc4d507c0911df3816cef50b01f5a2ff3ad8c370d" dependencies = [ "darling", "proc-macro2", @@ -2261,9 +2261,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" +checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" dependencies = [ "base64", "bytes", @@ -5270,9 +5270,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.46.0" +version = "1.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1140bb80481756a8cbe10541f37433b459c5aa1e727b4c020fbfebdc25bf3ec4" +checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" dependencies = [ "backtrace", "bytes", diff --git a/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs b/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs index 0fff43c1c4..cbab957225 100644 --- a/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs +++ b/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs @@ -185,6 +185,7 @@ impl ManagedTypeContainer { } pub fn mb_remove(&mut self, handle: RawHandle) { + println!("removing MB: {handle}"); self.managed_buffer_map.remove_handle(handle); } } diff --git a/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs b/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs index ad10ac76d0..ae1a99e250 100644 --- a/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs +++ b/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs @@ -39,7 +39,7 @@ impl ManagedVecItem for EgldOrEsdtTokenPaymentMultiValue { const SKIPS_RESERIALIZATION: bool = EgldOrEsdtTokenPayment::::SKIPS_RESERIALIZATION; type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { EgldOrEsdtTokenPayment::read_from_payload(payload).into() } diff --git a/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs b/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs index 957dd497fc..bcc2b8b863 100644 --- a/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs +++ b/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs @@ -45,7 +45,7 @@ impl ManagedVecItem for EsdtTokenPaymentMultiValue { const SKIPS_RESERIALIZATION: bool = EsdtTokenPayment::::SKIPS_RESERIALIZATION; type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { EsdtTokenPayment::read_from_payload(payload).into() } diff --git a/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs b/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs index 4f51989a9b..c17b86d5f4 100644 --- a/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs +++ b/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs @@ -100,7 +100,7 @@ where const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = Self; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { Self::from(ManagedVec::::read_from_payload(payload)) } diff --git a/framework/base/src/types/managed/wrapped/egld_or_esdt_token_payment.rs b/framework/base/src/types/managed/wrapped/egld_or_esdt_token_payment.rs index a370d4219d..91f081b6dd 100644 --- a/framework/base/src/types/managed/wrapped/egld_or_esdt_token_payment.rs +++ b/framework/base/src/types/managed/wrapped/egld_or_esdt_token_payment.rs @@ -205,7 +205,7 @@ impl ManagedVecItem for EgldOrEsdtTokenPayment { const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { EgldOrEsdtTokenPayment { diff --git a/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs b/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs index 205a219a2c..9fad5f9eca 100644 --- a/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs +++ b/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs @@ -14,7 +14,9 @@ where T: ManagedVecItem, { pub(crate) fn decode(&self) -> T { - T::read_from_payload(&self.encoded) + // TODO: not safe!! + // must revisit + unsafe { T::read_from_payload(&self.encoded) } } } diff --git a/framework/base/src/types/managed/wrapped/esdt_token_payment.rs b/framework/base/src/types/managed/wrapped/esdt_token_payment.rs index 4bfe4fd8e5..3369cf748a 100644 --- a/framework/base/src/types/managed/wrapped/esdt_token_payment.rs +++ b/framework/base/src/types/managed/wrapped/esdt_token_payment.rs @@ -192,7 +192,7 @@ impl ManagedVecItem for EsdtTokenPayment { const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { EsdtTokenPayment { diff --git a/framework/base/src/types/managed/wrapped/managed_decimal.rs b/framework/base/src/types/managed/wrapped/managed_decimal.rs index b3fa2de093..7ebf2aaf8b 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal.rs @@ -147,7 +147,7 @@ impl ManagedVecItem for ManagedDecimal { type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { Self { @@ -179,7 +179,7 @@ impl ManagedVecItem type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { Self::const_decimals_from_raw(BigUint::read_from_payload(payload)) } diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs index f50c230c2a..ab170bcd7c 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs @@ -196,7 +196,7 @@ impl ManagedVecItem for ManagedDecimalSigned type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { Self { @@ -228,7 +228,7 @@ impl ManagedVecItem type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { Self::const_decimals_from_raw(BigInt::read_from_payload(payload)) } diff --git a/framework/base/src/types/managed/wrapped/managed_option.rs b/framework/base/src/types/managed/wrapped/managed_option.rs index ba47fa897f..16c313f6d3 100644 --- a/framework/base/src/types/managed/wrapped/managed_option.rs +++ b/framework/base/src/types/managed/wrapped/managed_option.rs @@ -206,7 +206,7 @@ where const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = Self; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let handle = use_raw_handle(i32::read_from_payload(payload)); Self::new_with_handle(handle) } diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index 3179005c01..079871f6ff 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -586,11 +586,18 @@ where let _ = other .buffer .load_slice(byte_index, other_payload.payload_slice_mut()); - let self_item = T::read_from_payload(&self_payload); - let other_item = T::read_from_payload(&other_payload); - if self_item != other_item { - return false; + unsafe { + // ok because of the forget below + let self_item = T::read_from_payload(&self_payload); + let other_item = T::read_from_payload(&other_payload); + + if self_item != other_item { + return false; + } + core::mem::forget(self_item); + core::mem::forget(other_item); } + byte_index += T::payload_size(); } true diff --git a/framework/base/src/types/managed/wrapped/managed_vec_item.rs b/framework/base/src/types/managed/wrapped/managed_vec_item.rs index 0171ebf7ac..a8927618e5 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_item.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_item.rs @@ -25,7 +25,7 @@ use super::{ /// in the underlying managed buffer. /// Not all data needs to be stored as payload, for instance for most managed types /// the payload is just the handle, whereas the mai ndata is kept by the VM. -pub trait ManagedVecItem: 'static { +pub trait ManagedVecItem: Sized + 'static { /// Type managing the underlying binary representation in a ManagedVec.. type PAYLOAD: ManagedVecItemPayload; @@ -51,8 +51,11 @@ pub trait ManagedVecItem: 'static { /// Parses given bytes as a an owned object. /// - /// TODO: unsafe - fn read_from_payload(payload: &Self::PAYLOAD) -> Self; + /// # Safety + /// + /// It creates a new object from a payload, which will drop. + /// This can lead to a double drop, in case the payload is also handled by another object. + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self; /// Parses given bytes as a representation of the object, either owned, or a reference. /// @@ -74,6 +77,18 @@ pub trait ManagedVecItem: 'static { fn requires_drop() -> bool { false } + + fn temp_decode(payload: &Self::PAYLOAD, f: F) -> R + where + F: FnOnce(&Self) -> R, + { + unsafe { + let item = Self::read_from_payload(payload); + let result = f(&item); + core::mem::forget(item); + result + } + } } /// Used by the ManagedVecItem derive. @@ -115,7 +130,7 @@ macro_rules! impl_int { const SKIPS_RESERIALIZATION: bool = true; type Ref<'a> = Self; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { $ty::from_be_bytes(payload.buffer.into_array()) } @@ -141,7 +156,7 @@ impl ManagedVecItem for usize { const SKIPS_RESERIALIZATION: bool = true; type Ref<'a> = Self; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { u32::read_from_payload(payload) as usize } @@ -159,7 +174,7 @@ impl ManagedVecItem for bool { const SKIPS_RESERIALIZATION: bool = true; type Ref<'a> = Self; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { u8::read_from_payload(payload) > 0 } @@ -184,7 +199,7 @@ where const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let (p1, p2) = as ManagedVecItemPayloadAdd< T::PAYLOAD, >>::split_from_add(payload); @@ -224,7 +239,7 @@ macro_rules! impl_managed_type { const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = ManagedRef<'a, M, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let handle = use_raw_handle(i32::read_from_payload(payload)); unsafe { Self::from_handle(handle) } } @@ -258,7 +273,7 @@ where const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = ManagedRef<'a, M, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let handle = use_raw_handle(i32::read_from_payload(payload)); unsafe { Self::from_handle(handle) } } @@ -287,7 +302,7 @@ where const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = ManagedRef<'a, M, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let handle = use_raw_handle(i32::read_from_payload(payload)); unsafe { Self::from_handle(handle) } } @@ -312,7 +327,7 @@ impl ManagedVecItem for EsdtTokenType { const SKIPS_RESERIALIZATION: bool = true; type Ref<'a> = Self; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { u8::read_from_payload(payload).into() } @@ -330,7 +345,7 @@ impl ManagedVecItem for EsdtLocalRole { const SKIPS_RESERIALIZATION: bool = false; // TODO: might be ok to be true, but needs testing type Ref<'a> = Self; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { u16::read_from_payload(payload).into() } @@ -353,7 +368,7 @@ where const SKIPS_RESERIALIZATION: bool = T1::SKIPS_RESERIALIZATION && T2::SKIPS_RESERIALIZATION; type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { ( @@ -390,7 +405,7 @@ where const SKIPS_RESERIALIZATION: bool = T1::SKIPS_RESERIALIZATION && T2::SKIPS_RESERIALIZATION; type Ref<'a> = ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { ( diff --git a/framework/base/src/types/managed/wrapped/managed_vec_iter_owned.rs b/framework/base/src/types/managed/wrapped/managed_vec_iter_owned.rs index f4712e7464..13c2aa6e08 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_iter_owned.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_iter_owned.rs @@ -54,7 +54,8 @@ where fn next(&mut self) -> Option { let payload = self.payload_iter.next()?; - Some(T::read_from_payload(&payload)) + // ok, because the iterator has ownership over the payload and no drop + unsafe { Some(T::read_from_payload(&payload)) } } fn size_hint(&self) -> (usize, Option) { @@ -76,7 +77,8 @@ where { fn next_back(&mut self) -> Option { let payload = self.payload_iter.next_back()?; - Some(T::read_from_payload(&payload)) + // ok, because the iterator has ownership over the payload and no drop + unsafe { Some(T::read_from_payload(&payload)) } } } diff --git a/framework/derive/src/managed_vec_item_derive.rs b/framework/derive/src/managed_vec_item_derive.rs index 057b0ba643..0c327eb59f 100644 --- a/framework/derive/src/managed_vec_item_derive.rs +++ b/framework/derive/src/managed_vec_item_derive.rs @@ -158,7 +158,7 @@ fn enum_derive(data_enum: &syn::DataEnum, ast: &syn::DeriveInput) -> TokenStream const SKIPS_RESERIALIZATION: bool = #skips_reserialization; type Ref<'a> = multiversx_sc::types::ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { @@ -223,7 +223,7 @@ fn struct_derive(data_struct: &syn::DataStruct, ast: &syn::DeriveInput) -> Token const SKIPS_RESERIALIZATION: bool = #(#skips_reserialization_snippets)&&*; type Ref<'a> = multiversx_sc::types::ManagedVecRef<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { diff --git a/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs b/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs index a60a688c93..ce64e9fe75 100644 --- a/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs @@ -61,9 +61,10 @@ fn managed_struct_from_bytes_reader() { let handle_bytes = s.big_uint.get_handle().to_be_bytes(); let arr: [u8; 8] = [0xff, 0xff, 0xff, handle_bytes[3], 0x00, 0x01, 0x23, 0x45]; - let struct_from_bytes = - as multiversx_sc::types::ManagedVecItem>::read_from_payload( - &arr.into() - ); - assert_eq!(s, struct_from_bytes); + as multiversx_sc::types::ManagedVecItem>::temp_decode( + &arr.into(), + |struct_from_bytes| { + assert_eq!(&s, struct_from_bytes); + }, + ); } diff --git a/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs b/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs index 554942bd36..4c2016b41a 100644 --- a/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs @@ -58,10 +58,11 @@ fn struct_with_decimal_read_write() { s.clone(), &mut payload, ); - let struct_from_bytes = + let struct_from_bytes = unsafe { as multiversx_sc::types::ManagedVecItem>::read_from_payload( &payload - ); + ) + }; assert_eq!(struct_from_bytes, s); // check payload diff --git a/framework/scenario/tests/derive_managed_vec_item_enum_1.rs b/framework/scenario/tests/derive_managed_vec_item_enum_1.rs index f2f0805cb6..b2eb71bdaa 100644 --- a/framework/scenario/tests/derive_managed_vec_item_enum_1.rs +++ b/framework/scenario/tests/derive_managed_vec_item_enum_1.rs @@ -65,29 +65,34 @@ fn enum_to_bytes_writer_variant_3() { #[test] fn enum_from_bytes_reader_variant_1() { let payload = [0, 0, 0, 0, 0, 0, 0, 0, 0]; - let enum_from_bytes = - ::read_from_payload( - &payload.into(), - ); - assert_eq!(enum_from_bytes, EnumWithFields::Variant1(0)); + + ::temp_decode( + &payload.into(), + |enum_from_bytes| { + assert_eq!(enum_from_bytes, &EnumWithFields::Variant1(0)); + }, + ); } #[test] fn enum_from_bytes_reader_variant_2() { let payload = [1, 0, 0, 0, 0, 0, 0, 0, 0]; - let enum_from_bytes = - ::read_from_payload( - &payload.into(), - ); - assert_eq!(enum_from_bytes, EnumWithFields::Variant2); + + ::temp_decode( + &payload.into(), + |enum_from_bytes| { + assert_eq!(enum_from_bytes, &EnumWithFields::Variant2); + }, + ); } #[test] fn enum_from_bytes_reader_variant_3() { let payload = [2, 0, 0, 0, 0, 0, 0, 0, 4]; - let enum_from_bytes = - ::read_from_payload( - &payload.into(), - ); - assert_eq!(enum_from_bytes, EnumWithFields::Variant3(4)); + ::temp_decode( + &payload.into(), + |enum_from_bytes| { + assert_eq!(enum_from_bytes, &EnumWithFields::Variant3(4)); + }, + ); } diff --git a/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs b/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs index 2dfdd76c63..f736ed015d 100644 --- a/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs +++ b/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs @@ -41,7 +41,11 @@ fn enum_to_bytes_writer() { #[test] fn enum_from_bytes_reader() { - let enum_from_bytes = - ::read_from_payload(&[1u8].into()); - assert_eq!(enum_from_bytes, SimpleEnum::Variant2); + + ::temp_decode( + &[1u8].into(), + |enum_from_bytes| { + assert_eq!(enum_from_bytes, &SimpleEnum::Variant2); + }, + ); } diff --git a/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs b/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs index 9e7c8e2277..3c1c4b781e 100644 --- a/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs @@ -89,10 +89,10 @@ fn struct_from_bytes_reader() { handle3[1], handle3[2], handle3[3], handle4[0], handle4[1], handle4[2], handle4[3], ]; - let struct_from_bytes = - as multiversx_sc::types::ManagedVecItem>::read_from_payload( - &arr.into() - ); - - assert_eq!(s, struct_from_bytes); + as multiversx_sc::types::ManagedVecItem>::temp_decode( + &arr.into(), + |struct_from_bytes| { + assert_eq!(&s, struct_from_bytes); + }, + ); } diff --git a/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs b/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs index 39642b0774..88204e1dde 100644 --- a/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs @@ -89,7 +89,10 @@ fn struct_1_from_bytes_reader() { 0x00, ]; - let struct_from_bytes = - ::read_from_payload(&arr.into()); - assert_eq!(s, struct_from_bytes); + ::temp_decode( + &arr.into(), + |struct_from_bytes| { + assert_eq!(&s, struct_from_bytes); + }, + ); } diff --git a/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs b/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs index 5d0542a24d..2f4111e2bf 100644 --- a/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs @@ -79,7 +79,11 @@ fn struct_2_from_bytes_reader() { /* arr */ 0x61, 0x11, 0x62, 0x22, ]; - let struct_from_bytes = - ::read_from_payload(&payload.into()); - assert_eq!(expected_struct, struct_from_bytes); + + ::temp_decode( + &payload.into(), + |struct_from_bytes| { + assert_eq!(&expected_struct, struct_from_bytes); + }, + ); } From a93e9062dcb6ea0f6e0f6883d2263d437b5dc388 Mon Sep 17 00:00:00 2001 From: Mihai Calin Luca Date: Fri, 18 Jul 2025 16:40:19 +0300 Subject: [PATCH 008/135] mVec does not force mBuffer drop, vh is dropped explicitly --- framework/base/src/types/managed/wrapped/managed_vec.rs | 3 +-- framework/scenario/src/api/impl_vh/static_api.rs | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index 079871f6ff..71ca4f8fa6 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -1,7 +1,7 @@ use super::{EncodedManagedVecItem, ManagedVecItemPayload}; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeDescriptionContainer, TypeName}, - api::{ErrorApiImpl, InvalidSliceError, ManagedTypeApi, ManagedTypeApiImpl}, + api::{ErrorApiImpl, InvalidSliceError, ManagedTypeApi}, codec::{ DecodeErrorHandler, EncodeErrorHandler, IntoMultiValue, NestedDecode, NestedDecodeInput, NestedEncode, NestedEncodeOutput, TopDecode, TopDecodeInput, TopEncode, @@ -650,7 +650,6 @@ where core::mem::drop(item); } } - M::managed_type_impl().drop_managed_buffer(self.get_handle()); } } } diff --git a/framework/scenario/src/api/impl_vh/static_api.rs b/framework/scenario/src/api/impl_vh/static_api.rs index 1e5e61b140..fe41d03104 100644 --- a/framework/scenario/src/api/impl_vh/static_api.rs +++ b/framework/scenario/src/api/impl_vh/static_api.rs @@ -29,7 +29,9 @@ impl VMHooksApiBackend for StaticApiBackend { { STATIC_API_VH_CELL.with(|vh_mutex| { let mut vh = vh_mutex.lock().unwrap(); - f(&mut *vh).unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) + let result = f(&mut *vh); + std::mem::drop(vh); + result.unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) }) } From f9cfb2bff34846521f160a88fb22ef56cbef92c6 Mon Sep 17 00:00:00 2001 From: Mihai Calin Luca Date: Mon, 21 Jul 2025 18:55:58 +0300 Subject: [PATCH 009/135] protect dispatcher lock all apis --- framework/scenario/src/api/impl_vh/debug_api.rs | 8 ++++++-- framework/scenario/src/api/impl_vh/single_tx_api.rs | 5 +++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/framework/scenario/src/api/impl_vh/debug_api.rs b/framework/scenario/src/api/impl_vh/debug_api.rs index c7af196f3b..2c3bacdeb7 100644 --- a/framework/scenario/src/api/impl_vh/debug_api.rs +++ b/framework/scenario/src/api/impl_vh/debug_api.rs @@ -26,7 +26,9 @@ impl VMHooksApiBackend for DebugApiBackend { let tx_context_ref = instance.tx_context_ref.clone(); let vh_context = TxVMHooksContext::new(tx_context_ref, ContractDebugInstanceState); let mut dispatcher = VMHooksDispatcher::new(vh_context); - f(&mut dispatcher).unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) + let result = f(&mut dispatcher); + std::mem::drop(dispatcher); + result.unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) } fn with_vm_hooks_ctx_1(handle: Self::HandleType, f: F) -> R @@ -36,7 +38,9 @@ impl VMHooksApiBackend for DebugApiBackend { let tx_context_ref = TxContextRef(handle.context.clone()); let vh_context = TxVMHooksContext::new(tx_context_ref, ContractDebugInstanceState); let mut dispatcher = VMHooksDispatcher::new(vh_context); - f(&mut dispatcher).unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) + let result = f(&mut dispatcher); + std::mem::drop(dispatcher); + result.unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) } fn with_vm_hooks_ctx_2(handle1: Self::HandleType, handle2: Self::HandleType, f: F) -> R diff --git a/framework/scenario/src/api/impl_vh/single_tx_api.rs b/framework/scenario/src/api/impl_vh/single_tx_api.rs index 9357f5b094..29789717b0 100644 --- a/framework/scenario/src/api/impl_vh/single_tx_api.rs +++ b/framework/scenario/src/api/impl_vh/single_tx_api.rs @@ -29,8 +29,9 @@ impl VMHooksApiBackend for SingleTxApiBackend { SINGLE_TX_API_VH_CELL.with(|cell| { let vh_context = cell.lock().unwrap().clone(); let mut dispatcher = VMHooksDispatcher::new(vh_context); - f(&mut dispatcher) - .unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) + let result = f(&mut dispatcher); + std::mem::drop(dispatcher); + result.unwrap_or_else(|err| ContractDebugInstanceState::early_exit_panic(err)) }) } From d1b302a7639a946b4e309bf3dade1ef1851e5e0d Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 21 Jul 2025 19:57:50 +0300 Subject: [PATCH 010/135] MultiValueEncoded to_arg_buffer fix --- .../forwarder-barnard/src/forwarder_barnard.rs | 2 +- .../composability/forwarder-legacy/src/fwd_nft_legacy.rs | 2 +- .../composability/forwarder-queue/src/forwarder_queue.rs | 4 ++-- .../forwarder-raw/src/forwarder_raw_alt_init.rs | 4 ++-- .../forwarder-raw/src/forwarder_raw_async.rs | 2 +- .../forwarder-raw/src/forwarder_raw_deploy_upgrade.rs | 8 ++++---- .../composability/forwarder-raw/src/forwarder_raw_sync.rs | 2 +- .../forwarder/src/fwd_call_promise_direct.rs | 2 +- .../feature-tests/composability/forwarder/src/fwd_nft.rs | 2 +- .../base/src/types/interaction/tx_data/function_call.rs | 2 +- .../src/types/managed/multi_value/multi_value_encoded.rs | 8 ++++++-- 11 files changed, 21 insertions(+), 17 deletions(-) diff --git a/contracts/feature-tests/composability/forwarder-barnard/src/forwarder_barnard.rs b/contracts/feature-tests/composability/forwarder-barnard/src/forwarder_barnard.rs index f6e01b4085..3d24a0b08c 100644 --- a/contracts/feature-tests/composability/forwarder-barnard/src/forwarder_barnard.rs +++ b/contracts/feature-tests/composability/forwarder-barnard/src/forwarder_barnard.rs @@ -23,7 +23,7 @@ pub trait ForwarderBarnard { .to(&to) .gas(half_gas) .raw_call(endpoint_name) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .returns(ReturnsHandledOrError::new().returns(ReturnsRawResult)) .sync_call_fallible(); diff --git a/contracts/feature-tests/composability/forwarder-legacy/src/fwd_nft_legacy.rs b/contracts/feature-tests/composability/forwarder-legacy/src/fwd_nft_legacy.rs index fa38e582be..5e674cf829 100644 --- a/contracts/feature-tests/composability/forwarder-legacy/src/fwd_nft_legacy.rs +++ b/contracts/feature-tests/composability/forwarder-legacy/src/fwd_nft_legacy.rs @@ -238,7 +238,7 @@ pub trait ForwarderNftModule: fwd_storage_legacy::ForwarderStorageModule { &amount, self.blockchain().get_gas_left(), &function, - &arguments.to_arg_buffer(), + &arguments.into_arg_buffer(), ); } diff --git a/contracts/feature-tests/composability/forwarder-queue/src/forwarder_queue.rs b/contracts/feature-tests/composability/forwarder-queue/src/forwarder_queue.rs index 1d97b48fc3..1627462cf6 100644 --- a/contracts/feature-tests/composability/forwarder-queue/src/forwarder_queue.rs +++ b/contracts/feature-tests/composability/forwarder-queue/src/forwarder_queue.rs @@ -96,7 +96,7 @@ pub trait ForwarderQueue { to, gas_limit, endpoint_name, - args: args.to_arg_buffer(), + args: args.into_arg_buffer(), payments, }); } @@ -144,7 +144,7 @@ pub trait ForwarderQueue { to, gas_limit, endpoint_name, - args: args.to_arg_buffer(), + args: args.into_arg_buffer(), payments, }); } diff --git a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_alt_init.rs b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_alt_init.rs index de16dfcff3..1ed99aa70d 100644 --- a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_alt_init.rs +++ b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_alt_init.rs @@ -20,7 +20,7 @@ pub trait ForwarderRawAlternativeInit: super::forwarder_raw_common::ForwarderRaw self.tx() .to(&to) .raw_call(endpoint_name) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .async_call_and_exit(); } @@ -61,7 +61,7 @@ pub trait ForwarderRawAlternativeInit: super::forwarder_raw_common::ForwarderRaw .gas(half_gas) .egld(payment) .raw_call(endpoint_name) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .returns(ReturnsRawResult) .sync_call(); diff --git a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_async.rs b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_async.rs index 2e1f7568a0..2e655f1d1e 100644 --- a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_async.rs +++ b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_async.rs @@ -48,7 +48,7 @@ pub trait ForwarderRawAsync: super::forwarder_raw_common::ForwarderRawCommon { self.tx() .to(to) .raw_call(endpoint_name) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .payment(EgldOrEsdtTokenPayment::new( payment_token, 0, diff --git a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_deploy_upgrade.rs b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_deploy_upgrade.rs index 803119c140..94de70ccc6 100644 --- a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_deploy_upgrade.rs +++ b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_deploy_upgrade.rs @@ -13,7 +13,7 @@ pub trait ForwarderRawDeployUpgrade { .raw_deploy() .code(code) .code_metadata(code_metadata) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .gas(self.blockchain().get_gas_left()) .returns(ReturnsNewManagedAddress) .returns(ReturnsRawResult) @@ -32,7 +32,7 @@ pub trait ForwarderRawDeployUpgrade { .raw_deploy() .from_source(source_contract_address) .code_metadata(code_metadata) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .gas(self.blockchain().get_gas_left()) .returns(ReturnsNewManagedAddress) .sync_call() @@ -51,7 +51,7 @@ pub trait ForwarderRawDeployUpgrade { .raw_upgrade() .code(new_code) .code_metadata(code_metadata) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .upgrade_async_call_and_exit(); } @@ -68,7 +68,7 @@ pub trait ForwarderRawDeployUpgrade { .raw_upgrade() .from_source(source_contract_address) .code_metadata(code_metadata) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .gas(self.blockchain().get_gas_left()) .upgrade_async_call_and_exit(); } diff --git a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_sync.rs b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_sync.rs index bd1188c1bb..d2d3f62bf1 100644 --- a/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_sync.rs +++ b/contracts/feature-tests/composability/forwarder-raw/src/forwarder_raw_sync.rs @@ -36,7 +36,7 @@ pub trait ForwarderRawSync: super::forwarder_raw_common::ForwarderRawCommon { let payment = self.call_value().egld(); let one_third_gas = self.blockchain().get_gas_left() / 3; let half_payment = &*payment / 2u32; - let arg_buffer = args.to_arg_buffer(); + let arg_buffer = args.into_arg_buffer(); let result = self .tx() diff --git a/contracts/feature-tests/composability/forwarder/src/fwd_call_promise_direct.rs b/contracts/feature-tests/composability/forwarder/src/fwd_call_promise_direct.rs index e7b2696c08..f760161e65 100644 --- a/contracts/feature-tests/composability/forwarder/src/fwd_call_promise_direct.rs +++ b/contracts/feature-tests/composability/forwarder/src/fwd_call_promise_direct.rs @@ -35,7 +35,7 @@ pub trait CallPromisesDirectModule { .to(&to) .raw_call(endpoint_name) .payment(payment) - .arguments_raw(args.to_arg_buffer()) + .arguments_raw(args.into_arg_buffer()) .gas(gas_limit) .callback(self.callbacks().the_one_callback(1001, 1002u32.into())) .gas_for_callback(extra_gas_for_callback) diff --git a/contracts/feature-tests/composability/forwarder/src/fwd_nft.rs b/contracts/feature-tests/composability/forwarder/src/fwd_nft.rs index 883851f178..cd18da41a0 100644 --- a/contracts/feature-tests/composability/forwarder/src/fwd_nft.rs +++ b/contracts/feature-tests/composability/forwarder/src/fwd_nft.rs @@ -244,7 +244,7 @@ pub trait ForwarderNftModule: fwd_storage::ForwarderStorageModule { .to(&to) .gas(gas_left) .raw_call(function) - .arguments_raw(arguments.to_arg_buffer()) + .arguments_raw(arguments.into_arg_buffer()) .single_esdt(&token_identifier, nonce, &amount) .transfer_execute(); } diff --git a/framework/base/src/types/interaction/tx_data/function_call.rs b/framework/base/src/types/interaction/tx_data/function_call.rs index 2d359a04e6..84c1fd5b10 100644 --- a/framework/base/src/types/interaction/tx_data/function_call.rs +++ b/framework/base/src/types/interaction/tx_data/function_call.rs @@ -131,7 +131,7 @@ where MultiValueEncoded::>::multi_decode_or_handle_err(input, h)?; Ok(FunctionCall { function_name, - arg_buffer: args.to_arg_buffer(), + arg_buffer: args.into_arg_buffer(), }) } } diff --git a/framework/base/src/types/managed/multi_value/multi_value_encoded.rs b/framework/base/src/types/managed/multi_value/multi_value_encoded.rs index 719999b3c8..71911a8e2c 100644 --- a/framework/base/src/types/managed/multi_value/multi_value_encoded.rs +++ b/framework/base/src/types/managed/multi_value/multi_value_encoded.rs @@ -17,7 +17,7 @@ use crate::{ }, contract_base::{ExitCodecErrorHandler, ManagedSerializer}, err_msg, - types::{ManagedArgBuffer, ManagedBuffer, ManagedType, ManagedVec, ManagedVecItem}, + types::{ManagedArgBuffer, ManagedBuffer, ManagedVec, ManagedVecItem}, }; use core::{iter::FromIterator, marker::PhantomData}; @@ -107,7 +107,11 @@ where M: ManagedTypeApi, { pub fn to_arg_buffer(&self) -> ManagedArgBuffer { - unsafe { ManagedArgBuffer::from_handle(self.raw_buffers.get_handle()) } + ManagedArgBuffer::from(self.raw_buffers.clone()) + } + + pub fn into_arg_buffer(self) -> ManagedArgBuffer { + ManagedArgBuffer::from(self.raw_buffers) } } From 3e2a1a3742825bdad16e1449a793cb54ec406e5b Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 21 Jul 2025 19:57:57 +0300 Subject: [PATCH 011/135] cargo fmt --- framework/scenario/tests/derive_managed_vec_item_enum_simple.rs | 1 - .../scenario/tests/derive_managed_vec_item_struct_2_test.rs | 1 - 2 files changed, 2 deletions(-) diff --git a/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs b/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs index f736ed015d..f5083ce29c 100644 --- a/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs +++ b/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs @@ -41,7 +41,6 @@ fn enum_to_bytes_writer() { #[test] fn enum_from_bytes_reader() { - ::temp_decode( &[1u8].into(), |enum_from_bytes| { diff --git a/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs b/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs index 2f4111e2bf..f6728c7874 100644 --- a/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs @@ -79,7 +79,6 @@ fn struct_2_from_bytes_reader() { /* arr */ 0x61, 0x11, 0x62, 0x22, ]; - ::temp_decode( &payload.into(), |struct_from_bytes| { From c62ef32a0907c8a14bf9f5fea247e6238193cd82 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 21 Jul 2025 20:31:35 +0300 Subject: [PATCH 012/135] managed dealloc - removed some leaking from_handle calls --- .../src/contract_base/wrappers/blockchain_wrapper.rs | 9 ++++----- .../src/contract_base/wrappers/storage_raw_wrapper.rs | 8 ++------ framework/base/src/storage/storage_set.rs | 4 ++-- framework/base/src/types/managed/basic/managed_buffer.rs | 7 +++---- 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs b/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs index 62847b6aa6..6ee12b812e 100644 --- a/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs +++ b/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs @@ -12,8 +12,8 @@ use crate::{ types::{ BackTransfers, BackTransfersLegacy, BigUint, CodeMetadata, EgldOrEsdtTokenIdentifier, EgldOrEsdtTokenPayment, EsdtLocalRoleFlags, EsdtTokenData, EsdtTokenType, ManagedAddress, - ManagedBuffer, ManagedByteArray, ManagedRefMut, ManagedType, ManagedVec, SystemSCAddress, - TokenIdentifier, + ManagedBuffer, ManagedByteArray, ManagedRef, ManagedRefMut, ManagedType, ManagedVec, + SystemSCAddress, TokenIdentifier, }, }; @@ -386,8 +386,7 @@ where big_int_temp_handle.clone(), ); - let bu = BigUint::::from_handle(big_int_temp_handle); - // TODO: forget bu + let bu = ManagedRef::>::wrap_handle(big_int_temp_handle); // BigUint::::from_handle(big_int_temp_handle); bu.to_u64().unwrap_or(255) } } @@ -619,7 +618,7 @@ where result_handle.clone(), ); - let result = unsafe { ManagedBuffer::::from_handle(result_handle) }; + let result = unsafe { ManagedRef::>::wrap_handle(result_handle) }; // Decoding the response needs more research // Empty response means no address has transferRole for the token diff --git a/framework/base/src/contract_base/wrappers/storage_raw_wrapper.rs b/framework/base/src/contract_base/wrappers/storage_raw_wrapper.rs index 9fd49e115b..d61032b062 100644 --- a/framework/base/src/contract_base/wrappers/storage_raw_wrapper.rs +++ b/framework/base/src/contract_base/wrappers/storage_raw_wrapper.rs @@ -6,10 +6,7 @@ use crate::api::HandleConstraints; use crate::codec::{TopDecode, TopEncode}; use crate::{ - api::{ - const_handles::MBUF_TEMPORARY_1, use_raw_handle, ErrorApi, ManagedTypeApi, StorageReadApi, - StorageReadApiImpl, StorageWriteApi, - }, + api::{ErrorApi, ManagedTypeApi, StorageReadApi, StorageReadApiImpl, StorageWriteApi}, storage::StorageKey, storage_get, storage_get::StorageGetErrorHandler, @@ -59,8 +56,7 @@ where V: TopDecode, { let key: StorageKey = storage_key.into(); - let result_buffer = - unsafe { ManagedBuffer::::from_handle(use_raw_handle(MBUF_TEMPORARY_1)) }; + let result_buffer = unsafe { ManagedBuffer::::new_uninit() }; A::storage_read_api_impl().storage_load_from_address( address.get_handle(), key.get_handle(), diff --git a/framework/base/src/storage/storage_set.rs b/framework/base/src/storage/storage_set.rs index aaa6a7ad53..5b248d44e1 100644 --- a/framework/base/src/storage/storage_set.rs +++ b/framework/base/src/storage/storage_set.rs @@ -53,7 +53,7 @@ where let handle: A::ManagedBufferHandle = use_raw_handle(const_handles::MBUF_TEMPORARY_1); A::managed_type_impl().mb_from_small_int_unsigned(handle.clone(), value as i64); - let managed_buffer = unsafe { ManagedBuffer::from_handle(handle) }; + let managed_buffer = unsafe { ManagedRef::wrap_handle(handle) }; self.set_managed_buffer(&managed_buffer); } @@ -63,7 +63,7 @@ where let handle: A::ManagedBufferHandle = use_raw_handle(const_handles::MBUF_TEMPORARY_1); A::managed_type_impl().mb_from_small_int_signed(handle.clone(), value); - let managed_buffer = unsafe { ManagedBuffer::from_handle(handle) }; + let managed_buffer = unsafe { ManagedRef::wrap_handle(handle) }; self.set_managed_buffer(&managed_buffer); } diff --git a/framework/base/src/types/managed/basic/managed_buffer.rs b/framework/base/src/types/managed/basic/managed_buffer.rs index b7d38e1c41..12992d4e4d 100644 --- a/framework/base/src/types/managed/basic/managed_buffer.rs +++ b/framework/base/src/types/managed/basic/managed_buffer.rs @@ -418,10 +418,9 @@ impl ManagedBuffer { impl Clone for ManagedBuffer { fn clone(&self) -> Self { - let api = M::managed_type_impl(); - let clone_handle = api.mb_new_empty(); - api.mb_append(clone_handle.clone(), self.handle.clone()); - unsafe { ManagedBuffer::from_handle(clone_handle) } + let cloned = ManagedBuffer::new(); + M::managed_type_impl().mb_append(cloned.get_handle(), self.handle.clone()); + cloned } } From fa1d233279b36f200e79a2b4bfd64f079d756b1e Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 24 Jul 2025 06:03:28 +0300 Subject: [PATCH 013/135] managed dealloc - ManagedVecRef soft drop via save_to_payload --- .../base/src/types/managed/wrapped/managed_vec_ref.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_vec_ref.rs b/framework/base/src/types/managed/wrapped/managed_vec_ref.rs index a10c5c234b..27b8d888c0 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_ref.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_ref.rs @@ -1,3 +1,4 @@ +use super::ManagedVecItemPayload; use crate::types::ManagedVecItem; use core::{borrow::Borrow, fmt::Debug, marker::PhantomData, mem::ManuallyDrop, ops::Deref}; @@ -31,9 +32,15 @@ where T: ManagedVecItem, { fn drop(&mut self) { - // TODO: improve + // the payload is a dummy + // it is used because save_to_payload does a great job doing the soft deallocation needed here + // + // TODO: the saving as payload is not necessary, figure out if it is worth optimizing + // by adding a special soft drop method to ManagedVecItem + let mut dummy_payload = T::PAYLOAD::new_buffer(); unsafe { - ManuallyDrop::drop(&mut self.item); + let inner = ManuallyDrop::take(&mut self.item); + inner.save_to_payload(&mut dummy_payload); } } } From 534d39cf90d9f167e0a687ffb9abd1f86e43d46a Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 24 Jul 2025 06:05:25 +0300 Subject: [PATCH 014/135] managed dealloc - ManagedVecRefMut cleanup & comment --- .../src/types/managed/wrapped/managed_vec_ref_mut.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs index 37a642648f..960c38f19c 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs @@ -53,13 +53,16 @@ where T: ManagedVecItem, { fn drop(&mut self) { + // This drop saves the item back into the p-arent ManagedVec. + // + // The `set` method also handles soft deallocation + // (freeing of the handle, without deallocating the underlying resource). let item = unsafe { ManuallyDrop::take(&mut self.item) }; unsafe { - let _ = - ManagedRefMut::>::wrap_handle(self.managed_vec_handle.clone()) - .set(self.item_index, item); + let mut parent_ref = + ManagedRefMut::>::wrap_handle(self.managed_vec_handle.clone()); + let _ = parent_ref.set(self.item_index, item); } - // core::mem::forget(item); } } From 20843a8752859717d08f7badee497d880b0241cb Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 24 Jul 2025 06:16:16 +0300 Subject: [PATCH 015/135] typo --- chain/vm/src/host/context/managed_type_container/handle_map.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chain/vm/src/host/context/managed_type_container/handle_map.rs b/chain/vm/src/host/context/managed_type_container/handle_map.rs index 99648f1a14..8390a425f2 100644 --- a/chain/vm/src/host/context/managed_type_container/handle_map.rs +++ b/chain/vm/src/host/context/managed_type_container/handle_map.rs @@ -51,7 +51,7 @@ impl HandleMap { pub fn remove_handle(&mut self, handle: RawHandle) { assert!( self.map.contains_key(&handle), - "attepting to remove non-existing handle {handle}, this is a memory managedment issue" + "attempting to remove non-existing handle {handle}, this is a memory managedment issue" ); let _ = self.map.remove(&handle); } From 2e09013320e7e93a0836a6ecc7a06c331dc54503 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 16 Jan 2026 19:05:47 +0200 Subject: [PATCH 016/135] fix after merge --- .../wrappers/blockchain_wrapper.rs | 2 +- .../egld_or_esdt_token_payment_multi_value.rs | 2 +- .../esdt_token_payment_multi_value.rs | 2 +- .../multi_value_managed_vec_counted.rs | 4 +-- .../types/managed/wrapped/managed_decimal.rs | 2 +- .../managed_decimal/managed_decimal_signed.rs | 2 +- .../types/managed/wrapped/managed_option.rs | 8 +++--- .../src/types/managed/wrapped/managed_vec.rs | 2 +- .../types/managed/wrapped/managed_vec_item.rs | 26 +++++++++---------- framework/scenario/tests/managed_ref_test.rs | 5 ++-- 10 files changed, 28 insertions(+), 27 deletions(-) diff --git a/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs b/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs index 0dc6e1c5ae..5d5affe722 100644 --- a/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs +++ b/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs @@ -18,7 +18,7 @@ use crate::{ BackTransfers, BackTransfersLegacy, BigUint, CodeMetadata, EgldOrEsdtTokenIdentifier, EgldOrEsdtTokenPayment, EsdtLocalRoleFlags, EsdtTokenData, EsdtTokenIdentifier, EsdtTokenType, ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedRef, ManagedRefMut, - ManagedType, ManagedVec, SystemSCAddress, TokenId, TokenIdentifier, + ManagedType, ManagedVec, SystemSCAddress, TokenId, }, }; diff --git a/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs b/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs index 46f623d550..08e1822a4b 100644 --- a/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs +++ b/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs @@ -40,7 +40,7 @@ impl ManagedVecItem for EgldOrEsdtTokenPaymentMultiValue { type Ref<'a> = Ref<'a, Self>; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - EgldOrEsdtTokenPayment::read_from_payload(payload).into() + unsafe { EgldOrEsdtTokenPayment::read_from_payload(payload).into() } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { diff --git a/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs b/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs index c603ed690c..e71fab9ca3 100644 --- a/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs +++ b/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs @@ -46,7 +46,7 @@ impl ManagedVecItem for EsdtTokenPaymentMultiValue { type Ref<'a> = Ref<'a, Self>; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - EsdtTokenPayment::read_from_payload(payload).into() + unsafe { EsdtTokenPayment::read_from_payload(payload).into() } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { diff --git a/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs b/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs index c17b86d5f4..c2d1b02d84 100644 --- a/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs +++ b/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs @@ -101,11 +101,11 @@ where type Ref<'a> = Self; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - Self::from(ManagedVec::::read_from_payload(payload)) + unsafe { Self::from(ManagedVec::::read_from_payload(payload)) } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { - Self::read_from_payload(payload) + unsafe { Self::read_from_payload(payload) } } fn save_to_payload(self, payload: &mut Self::PAYLOAD) { diff --git a/framework/base/src/types/managed/wrapped/managed_decimal.rs b/framework/base/src/types/managed/wrapped/managed_decimal.rs index 9821835dc3..34d41b269f 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal.rs @@ -179,7 +179,7 @@ impl ManagedVecItem type Ref<'a> = Ref<'a, Self>; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - Self::const_decimals_from_raw(BigUint::read_from_payload(payload)) + unsafe { Self::const_decimals_from_raw(BigUint::read_from_payload(payload)) } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs index 9869972003..06799395ad 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs @@ -229,7 +229,7 @@ impl ManagedVecItem type Ref<'a> = Ref<'a, Self>; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - Self::const_decimals_from_raw(BigInt::read_from_payload(payload)) + unsafe { Self::const_decimals_from_raw(BigInt::read_from_payload(payload)) } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { diff --git a/framework/base/src/types/managed/wrapped/managed_option.rs b/framework/base/src/types/managed/wrapped/managed_option.rs index cbd0a125d9..62006035b1 100644 --- a/framework/base/src/types/managed/wrapped/managed_option.rs +++ b/framework/base/src/types/managed/wrapped/managed_option.rs @@ -207,13 +207,15 @@ where type Ref<'a> = Self; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - let handle = use_raw_handle(i32::read_from_payload(payload)); - Self::new_with_handle(handle) + unsafe { + let handle = use_raw_handle(i32::read_from_payload(payload)); + Self::new_with_handle(handle) + } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { // TODO: managed ref - Self::read_from_payload(payload) + unsafe { Self::read_from_payload(payload) } } fn save_to_payload(self, payload: &mut Self::PAYLOAD) { diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index 6265bf78f6..809a1c3ada 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -243,7 +243,7 @@ where pub(super) unsafe fn get_unsafe(&self, index: usize) -> T { let mut payload = T::PAYLOAD::new_buffer(); if self.load_item_payload(index, &mut payload) { - T::read_from_payload(&payload) + unsafe { T::read_from_payload(&payload) } } else { M::error_api_impl().signal_error(INDEX_OUT_OF_RANGE_MSG); } diff --git a/framework/base/src/types/managed/wrapped/managed_vec_item.rs b/framework/base/src/types/managed/wrapped/managed_vec_item.rs index b601c07be4..bbb235bdec 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_item.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_item.rs @@ -161,11 +161,11 @@ impl ManagedVecItem for usize { type Ref<'a> = Self; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - u32::read_from_payload(payload) as usize + unsafe { u32::read_from_payload(payload) as usize } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { - Self::read_from_payload(payload) + unsafe { Self::read_from_payload(payload) } } fn save_to_payload(self, payload: &mut Self::PAYLOAD) { @@ -179,11 +179,11 @@ impl ManagedVecItem for bool { type Ref<'a> = Self; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - u8::read_from_payload(payload) > 0 + unsafe { u8::read_from_payload(payload) > 0 } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { - Self::read_from_payload(payload) + unsafe { Self::read_from_payload(payload) } } fn save_to_payload(self, payload: &mut Self::PAYLOAD) { @@ -208,11 +208,11 @@ where T::PAYLOAD, >>::split_from_add(payload); - let disc = u8::read_from_payload(p1); + let disc = unsafe { u8::read_from_payload(p1) }; if disc == 0 { None } else { - Some(T::read_from_payload(p2)) + Some(unsafe { T::read_from_payload(p2) }) } } @@ -244,7 +244,7 @@ macro_rules! impl_managed_type { type Ref<'a> = ManagedRef<'a, M, Self>; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - let handle = use_raw_handle(i32::read_from_payload(payload)); + let handle = use_raw_handle(unsafe { i32::read_from_payload(payload) }); unsafe { Self::from_handle(handle) } } @@ -282,7 +282,7 @@ where type Ref<'a> = ManagedRef<'a, M, Self>; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - let handle = use_raw_handle(i32::read_from_payload(payload)); + let handle = use_raw_handle(unsafe { i32::read_from_payload(payload) }); unsafe { Self::from_handle(handle) } } @@ -313,7 +313,7 @@ where type Ref<'a> = ManagedRef<'a, M, Self>; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - let handle = use_raw_handle(i32::read_from_payload(payload)); + let handle = use_raw_handle(unsafe { i32::read_from_payload(payload) }); unsafe { Self::from_handle(handle) } } @@ -340,11 +340,11 @@ impl ManagedVecItem for EsdtTokenType { type Ref<'a> = Self; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - u8::read_from_payload(payload).into() + unsafe { u8::read_from_payload(payload).into() } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { - Self::read_from_payload(payload) + unsafe { Self::read_from_payload(payload) } } fn save_to_payload(self, payload: &mut Self::PAYLOAD) { @@ -358,11 +358,11 @@ impl ManagedVecItem for EsdtLocalRole { type Ref<'a> = Self; unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - u16::read_from_payload(payload).into() + unsafe { u16::read_from_payload(payload).into() } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { - Self::read_from_payload(payload) + unsafe { Self::read_from_payload(payload) } } fn save_to_payload(self, payload: &mut Self::PAYLOAD) { diff --git a/framework/scenario/tests/managed_ref_test.rs b/framework/scenario/tests/managed_ref_test.rs index bc7b2d557f..df6112c5c1 100644 --- a/framework/scenario/tests/managed_ref_test.rs +++ b/framework/scenario/tests/managed_ref_test.rs @@ -2,9 +2,8 @@ use core::fmt::Debug; use multiversx_sc::{ api::{ManagedTypeApi, use_raw_handle}, types::{ - BigInt, BigInt, BigUint, BigUint, EsdtTokenIdentifier, ManagedAddress, ManagedAddress, - ManagedBuffer, ManagedBuffer, ManagedByteArray, ManagedByteArray, ManagedRef, ManagedRef, - ManagedRefMut, ManagedType, ManagedType, TokenIdentifier, + BigInt, BigUint, EsdtTokenIdentifier, ManagedAddress, ManagedBuffer, ManagedByteArray, + ManagedRef, ManagedRefMut, ManagedType, }, }; use multiversx_sc_scenario::api::StaticApi; From e2e071ce5d1a76604136b8462fa6cc4d2476e828 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 13 Mar 2026 17:25:01 +0200 Subject: [PATCH 017/135] managed dealloc - memory benchmark --- Cargo.lock | 8 + Cargo.toml | 3 +- .../managed_type_container/handle_map.rs | 310 +++++++++++++++++- .../tx_managed_buffer.rs | 2 +- tools/managed-mem-bench/Cargo.toml | 12 + tools/managed-mem-bench/README.md | 49 +++ tools/managed-mem-bench/src/main.rs | 84 +++++ 7 files changed, 465 insertions(+), 3 deletions(-) create mode 100644 tools/managed-mem-bench/Cargo.toml create mode 100644 tools/managed-mem-bench/README.md create mode 100644 tools/managed-mem-bench/src/main.rs diff --git a/Cargo.lock b/Cargo.lock index 782f43c47e..7369957fb8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2932,6 +2932,14 @@ dependencies = [ "zerocopy-derive", ] +[[package]] +name = "managed-mem-bench" +version = "0.1.0" +dependencies = [ + "multiversx-sc", + "multiversx-sc-scenario", +] + [[package]] name = "map-repeat" version = "0.0.0" diff --git a/Cargo.toml b/Cargo.toml index d81a5a51b0..a910b70679 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,12 +22,13 @@ members = [ "sdk/http", "sdk/scenario-format", - "tools/mxpy-snippet-generator", # "tools/plotter", "tools/interactor-system-func-calls/", "tools/interactor-delegation-func-calls/", "tools/interactor-governance-func-calls/", "tools/gas-schedule-generator", + "tools/managed-mem-bench", + "tools/mxpy-snippet-generator", "tools/op-test-gen", "tools/wat-gen", diff --git a/chain/vm/src/host/context/managed_type_container/handle_map.rs b/chain/vm/src/host/context/managed_type_container/handle_map.rs index 8390a425f2..3ba2102eb3 100644 --- a/chain/vm/src/host/context/managed_type_container/handle_map.rs +++ b/chain/vm/src/host/context/managed_type_container/handle_map.rs @@ -48,11 +48,319 @@ impl HandleMap { let _ = self.map.insert(handle, value); } + pub fn len(&self) -> usize { + self.map.len() + } + pub fn remove_handle(&mut self, handle: RawHandle) { assert!( self.map.contains_key(&handle), - "attempting to remove non-existing handle {handle}, this is a memory managedment issue" + "attempting to remove non-existing handle {handle}, this is a memory management issue" ); let _ = self.map.remove(&handle); + + // Shrink only when capacity has grown 4x beyond the live entry count. + // This triggers at most O(log n) times during a bulk delete, keeping + // total rehash work at O(n log n) instead of O(n²). + if self.map.capacity() > 4 * self.map.len() + 16 { + self.map.shrink_to_fit(); + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_new_handle_map_is_empty() { + let map: HandleMap = HandleMap::new(); + assert_eq!(map.len(), 0); + assert_eq!(map.next_handle, 0); + } + + #[test] + fn test_default_handle_map_is_empty() { + let map: HandleMap = HandleMap::default(); + assert_eq!(map.len(), 0); + assert_eq!(map.next_handle, 0); + } + + #[test] + fn test_insert_new_handle_raw_single() { + let mut map = HandleMap::new(); + let handle = map.insert_new_handle_raw("test value"); + + assert_eq!(handle, 0); + assert_eq!(map.next_handle, 1); + assert_eq!(map.len(), 1); + assert_eq!(*map.get(handle), "test value"); + } + + #[test] + fn test_insert_new_handle_raw_multiple() { + let mut map = HandleMap::new(); + + let h0 = map.insert_new_handle_raw(100); + let h1 = map.insert_new_handle_raw(200); + let h2 = map.insert_new_handle_raw(300); + + assert_eq!(h0, 0); + assert_eq!(h1, 1); + assert_eq!(h2, 2); + assert_eq!(map.next_handle, 3); + assert_eq!(map.len(), 3); + + assert_eq!(*map.get(h0), 100); + assert_eq!(*map.get(h1), 200); + assert_eq!(*map.get(h2), 300); + } + + #[test] + fn test_get_existing_handle() { + let mut map = HandleMap::new(); + let handle = map.insert_new_handle_raw(vec![1, 2, 3]); + + let value = map.get(handle); + assert_eq!(value, &vec![1, 2, 3]); + } + + #[test] + #[should_panic(expected = "handle not found: 999")] + fn test_get_non_existent_handle_panics() { + let map: HandleMap = HandleMap::new(); + let _ = map.get(999); + } + + #[test] + fn test_get_mut_and_modify() { + let mut map = HandleMap::new(); + let handle = map.insert_new_handle_raw(42); + + { + let value = map.get_mut(handle); + *value = 100; + } + + assert_eq!(*map.get(handle), 100); + } + + #[test] + #[should_panic(expected = "handle not found: 5")] + fn test_get_mut_non_existent_handle_panics() { + let mut map: HandleMap = HandleMap::new(); + let _ = map.get_mut(5); + } + + #[test] + fn test_insert_at_specific_handle() { + let mut map = HandleMap::new(); + + map.insert(10, "value at 10"); + map.insert(20, "value at 20"); + + assert_eq!(map.len(), 2); + assert_eq!(*map.get(10), "value at 10"); + assert_eq!(*map.get(20), "value at 20"); + // next_handle should still be 0 since we didn't use insert_new_handle_raw + assert_eq!(map.next_handle, 0); + } + + #[test] + fn test_insert_overwrites_existing_handle() { + let mut map = HandleMap::new(); + let handle = map.insert_new_handle_raw("original"); + + map.insert(handle, "updated"); + + assert_eq!(map.len(), 1); + assert_eq!(*map.get(handle), "updated"); + } + + #[test] + fn test_remove_handle_success() { + let mut map = HandleMap::new(); + let h0 = map.insert_new_handle_raw(100); + let h1 = map.insert_new_handle_raw(200); + + assert_eq!(map.len(), 2); + + map.remove_handle(h0); + + assert_eq!(map.len(), 1); + assert_eq!(*map.get(h1), 200); + } + + #[test] + #[should_panic( + expected = "attempting to remove non-existing handle 42, this is a memory managedment issue" + )] + fn test_remove_non_existent_handle_panics() { + let mut map: HandleMap = HandleMap::new(); + map.remove_handle(42); + } + + #[test] + #[should_panic( + expected = "attempting to remove non-existing handle 0, this is a memory managedment issue" + )] + fn test_remove_already_removed_handle_panics() { + let mut map = HandleMap::new(); + let handle = map.insert_new_handle_raw("value"); + + map.remove_handle(handle); + // Attempting to remove again should panic + map.remove_handle(handle); + } + + #[test] + fn test_handle_lifecycle() { + let mut map = HandleMap::new(); + + // Insert multiple handles + let h0 = map.insert_new_handle_raw("zero"); + let h1 = map.insert_new_handle_raw("one"); + let h2 = map.insert_new_handle_raw("two"); + + assert_eq!(map.len(), 3); + + // Remove middle handle + map.remove_handle(h1); + assert_eq!(map.len(), 2); + + // Can still access other handles + assert_eq!(*map.get(h0), "zero"); + assert_eq!(*map.get(h2), "two"); + + // Insert new handle - should continue from next_handle + let h3 = map.insert_new_handle_raw("three"); + assert_eq!(h3, 3); + assert_eq!(map.len(), 3); + } + + #[test] + fn test_stress_many_handles() { + let mut map = HandleMap::new(); + let count = 1000; + + // Insert many handles + for i in 0..count { + let handle = map.insert_new_handle_raw(i); + assert_eq!(handle, i); + } + + assert_eq!(map.len(), count as usize); + assert_eq!(map.next_handle, count); + + // Verify all values are correct + for i in 0..count { + assert_eq!(*map.get(i), i); + } + + // Remove every other handle + for i in (0..count).step_by(2) { + map.remove_handle(i); + } + + assert_eq!(map.len(), (count / 2) as usize); + + // Verify remaining handles + for i in (1..count).step_by(2) { + assert_eq!(*map.get(i), i); + } + } + + #[test] + fn test_handle_map_with_complex_type() { + #[derive(Debug, PartialEq)] + struct ComplexData { + id: u32, + name: String, + values: Vec, + } + + let mut map = HandleMap::new(); + + let data1 = ComplexData { + id: 1, + name: "first".to_string(), + values: vec![1, 2, 3], + }; + + let data2 = ComplexData { + id: 2, + name: "second".to_string(), + values: vec![4, 5, 6], + }; + + let h1 = map.insert_new_handle_raw(data1); + let h2 = map.insert_new_handle_raw(data2); + + assert_eq!(map.get(h1).id, 1); + assert_eq!(map.get(h1).name, "first"); + assert_eq!(map.get(h2).values, vec![4, 5, 6]); + + // Modify complex data + map.get_mut(h1).values.push(99); + assert_eq!(map.get(h1).values, vec![1, 2, 3, 99]); + } + + #[test] + fn test_no_handle_reuse_after_remove() { + let mut map = HandleMap::new(); + + let h0 = map.insert_new_handle_raw("value0"); + let _h1 = map.insert_new_handle_raw("value1"); + + map.remove_handle(h0); + + // Next handle should be 2, not reusing 0 + let h2 = map.insert_new_handle_raw("value2"); + assert_eq!(h2, 2); + assert_eq!(map.next_handle, 3); + } + + #[test] + fn test_insert_and_insert_new_handle_raw_interleaved() { + let mut map = HandleMap::new(); + + // Use insert_new_handle_raw + let h0 = map.insert_new_handle_raw("auto0"); + assert_eq!(h0, 0); + + // Manually insert at specific handle + map.insert(100, "manual100"); + + // Use insert_new_handle_raw again + let h1 = map.insert_new_handle_raw("auto1"); + assert_eq!(h1, 1); + + // Verify all values + assert_eq!(*map.get(0), "auto0"); + assert_eq!(*map.get(1), "auto1"); + assert_eq!(*map.get(100), "manual100"); + assert_eq!(map.len(), 3); + } + + #[test] + fn test_shrink_triggered_automatically_after_bulk_delete() { + let mut map = HandleMap::new(); + let count = 1000; + + for i in 0..count { + map.insert_new_handle_raw(i); + } + + let capacity_before = map.map.capacity(); + assert!(capacity_before >= count as usize); + + // Removing all entries triggers automatic shrinking via the 4x heuristic. + for i in 0..count { + map.remove_handle(i); + } + assert_eq!(map.len(), 0); + + // Capacity must be much smaller than after the bulk insert. + assert!(map.map.capacity() < capacity_before); } } diff --git a/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs b/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs index cbab957225..3c1fd314f3 100644 --- a/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs +++ b/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs @@ -185,7 +185,7 @@ impl ManagedTypeContainer { } pub fn mb_remove(&mut self, handle: RawHandle) { - println!("removing MB: {handle}"); + // println!("removing MB: {handle}"); self.managed_buffer_map.remove_handle(handle); } } diff --git a/tools/managed-mem-bench/Cargo.toml b/tools/managed-mem-bench/Cargo.toml new file mode 100644 index 0000000000..c7830c27b3 --- /dev/null +++ b/tools/managed-mem-bench/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "managed-mem-bench" +version = "0.1.0" +edition = "2024" + +[dependencies.multiversx-sc] +version = "0.64.1" +path = "../../framework/base" + +[dependencies.multiversx-sc-scenario] +version = "0.64.1" +path = "../../framework/scenario" diff --git a/tools/managed-mem-bench/README.md b/tools/managed-mem-bench/README.md new file mode 100644 index 0000000000..01cf2e9406 --- /dev/null +++ b/tools/managed-mem-bench/README.md @@ -0,0 +1,49 @@ +# managed-mem-bench + +A benchmarking tool for detecting memory leaks in the `ManagedBuffer` implementation when used with `StaticApi`. + +## What it does + +The tool installs a custom global allocator that tracks every heap allocation and deallocation, then walks through three phases: + +| Phase | Action | What it tells you | +|-------|--------|-------------------| +| 1 | Create `NUM_BUFFERS` `ManagedBuffer` instances, each `BUFFER_SIZE` bytes | How much heap the VM allocates per buffer | +| 2 | Drop the Rust-side handles | How much data is retained inside the `ManagedTypeContainer` after the Rust objects are gone (expected: most of it, because the VM owns the storage) | +| 3 | Call `StaticApi::reset()` | Whether the VM properly frees all buffer storage — residual should be 0 | + +### Key insight + +A `ManagedBuffer` is just a thin Rust struct holding an integer handle. The actual bytes live inside `ManagedTypeContainer::managed_buffer_map` (a `HashMap>`) on the VM side. Dropping the Rust handle calls `drop_managed_buffer` into the VM to remove the entry. `StaticApi::reset()` discards the entire container. + +A non-zero residual after phase 3 indicates a real leak — handles whose backing storage was not freed. + +## Configuration + +Edit the constants at the top of `src/main.rs`: + +```rust +const NUM_BUFFERS: usize = 100_000; // number of ManagedBuffer instances to create +const BUFFER_SIZE: usize = 100; // payload size of each buffer in bytes +``` + +## Running + +```bash +cargo run -p managed-mem-bench +# or from inside the tool directory: +cargo run +``` + +## Example output + +``` +Baseline allocated bytes: 716 +After creating 100000 x 100-byte ManagedBuffers: 14727352 bytes + Net increase: 14726636 bytes +After dropping Rust handles: 2108 bytes + Net change from baseline: 1392 bytes +After StaticApi::reset(): 1904 bytes + Net change from baseline: 1188 bytes +Result: LEAK — 1188 bytes were not released after reset. +``` diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs new file mode 100644 index 0000000000..7e728da8f3 --- /dev/null +++ b/tools/managed-mem-bench/src/main.rs @@ -0,0 +1,84 @@ +use std::{ + alloc::{GlobalAlloc, Layout, System}, + sync::atomic::{AtomicI64, Ordering}, +}; + +use multiversx_sc::types::ManagedBuffer; +use multiversx_sc_scenario::api::StaticApi; + +/// Global allocator wrapper that tracks net allocated heap bytes. +struct TrackingAllocator; + +static ALLOCATED: AtomicI64 = AtomicI64::new(0); + +unsafe impl GlobalAlloc for TrackingAllocator { + unsafe fn alloc(&self, layout: Layout) -> *mut u8 { + let ptr = unsafe { System.alloc(layout) }; + if !ptr.is_null() { + ALLOCATED.fetch_add(layout.size() as i64, Ordering::Relaxed); + } + ptr + } + + unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) { + unsafe { System.dealloc(ptr, layout) }; + ALLOCATED.fetch_sub(layout.size() as i64, Ordering::Relaxed); + } +} + +#[global_allocator] +static GLOBAL: TrackingAllocator = TrackingAllocator; + +fn allocated_bytes() -> i64 { + ALLOCATED.load(Ordering::Relaxed) +} + +const NUM_BUFFERS: usize = 100_000; +const BUFFER_SIZE: usize = 100; + +fn main() { + // Warm up thread-locals so their one-time initialization cost is excluded + // from the baseline measurement. + StaticApi::reset(); + + let baseline = allocated_bytes(); + println!("Baseline allocated bytes: {baseline}"); + + // --- Phase 1: create buffers --- + let data = vec![0x42u8; BUFFER_SIZE]; + let mut handles = Vec::with_capacity(NUM_BUFFERS); + for _ in 0..NUM_BUFFERS { + handles.push(ManagedBuffer::::new_from_bytes(&data)); + } + + let after_create = allocated_bytes(); + println!( + "After creating {NUM_BUFFERS} x {BUFFER_SIZE}-byte ManagedBuffers: {after_create} bytes" + ); + println!(" Net increase: {} bytes", after_create - baseline); + + // --- Phase 2: drop the Rust-side handles --- + // The actual data remains inside the ManagedTypeContainer (VM-managed). + drop(handles); + + let after_drop = allocated_bytes(); + println!("After dropping Rust handles: {after_drop} bytes"); + println!( + " Net change from baseline: {} bytes", + after_drop - baseline + ); + + // --- Phase 3: reset the static API (clears ManagedTypeContainer) --- + StaticApi::reset(); + + let after_reset = allocated_bytes(); + let residual = after_reset - baseline; + println!("After StaticApi::reset(): {after_reset} bytes"); + println!(" Net change from baseline: {residual} bytes"); + + if residual == 0 { + println!("Result: OK — no memory leak detected."); + } else { + println!("Result: LEAK — {residual} bytes were not released after reset."); + } +} From 9a4dea8173c552d378d7f6b9c67f01992e25f801 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 13 Mar 2026 17:37:19 +0200 Subject: [PATCH 018/135] fix after merge --- .../host/context/managed_type_container/handle_map.rs | 4 ++++ .../base/src/types/interaction/managed_arg_buffer.rs | 10 ++++++---- .../types/managed/wrapped/token/fungible_payment.rs | 2 +- tools/managed-mem-bench/Cargo.toml | 5 +++-- tools/managed-mem-bench/src/main.rs | 5 ++++- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/chain/vm/src/host/context/managed_type_container/handle_map.rs b/chain/vm/src/host/context/managed_type_container/handle_map.rs index 3ba2102eb3..9c59aa47d8 100644 --- a/chain/vm/src/host/context/managed_type_container/handle_map.rs +++ b/chain/vm/src/host/context/managed_type_container/handle_map.rs @@ -48,6 +48,10 @@ impl HandleMap { let _ = self.map.insert(handle, value); } + pub fn is_empty(&self) -> bool { + self.map.is_empty() + } + pub fn len(&self) -> usize { self.map.len() } diff --git a/framework/base/src/types/interaction/managed_arg_buffer.rs b/framework/base/src/types/interaction/managed_arg_buffer.rs index 50d369a640..ee8dd1fadd 100644 --- a/framework/base/src/types/interaction/managed_arg_buffer.rs +++ b/framework/base/src/types/interaction/managed_arg_buffer.rs @@ -322,10 +322,12 @@ where const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = ManagedRef<'a, M, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { - Self::from(ManagedVec::>::read_from_payload( - payload, - )) + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe { + Self::from(ManagedVec::>::read_from_payload( + payload, + )) + } } unsafe fn borrow_from_payload<'a>(payload: &Self::PAYLOAD) -> Self::Ref<'a> { diff --git a/framework/base/src/types/managed/wrapped/token/fungible_payment.rs b/framework/base/src/types/managed/wrapped/token/fungible_payment.rs index b1dece8027..92ce55f6d3 100644 --- a/framework/base/src/types/managed/wrapped/token/fungible_payment.rs +++ b/framework/base/src/types/managed/wrapped/token/fungible_payment.rs @@ -56,7 +56,7 @@ impl ManagedVecItem for FungiblePayment { const SKIPS_RESERIALIZATION: bool = false; type Ref<'a> = Ref<'a, Self>; - fn read_from_payload(payload: &Self::PAYLOAD) -> Self { + unsafe fn read_from_payload(payload: &Self::PAYLOAD) -> Self { let mut index = 0; unsafe { FungiblePayment { diff --git a/tools/managed-mem-bench/Cargo.toml b/tools/managed-mem-bench/Cargo.toml index c7830c27b3..7045d45dfb 100644 --- a/tools/managed-mem-bench/Cargo.toml +++ b/tools/managed-mem-bench/Cargo.toml @@ -2,11 +2,12 @@ name = "managed-mem-bench" version = "0.1.0" edition = "2024" +publish = false [dependencies.multiversx-sc] -version = "0.64.1" +version = "0.65.0" path = "../../framework/base" [dependencies.multiversx-sc-scenario] -version = "0.64.1" +version = "0.65.0" path = "../../framework/scenario" diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index 7e728da8f3..24ffb83329 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -55,7 +55,10 @@ fn main() { println!( "After creating {NUM_BUFFERS} x {BUFFER_SIZE}-byte ManagedBuffers: {after_create} bytes" ); - println!(" Net increase: {} bytes", after_create - baseline); + println!( + " Net increase: {} bytes", + after_create - baseline + ); // --- Phase 2: drop the Rust-side handles --- // The actual data remains inside the ManagedTypeContainer (VM-managed). From 926b4933e4d4eb33234c1066ad2da4314650f4f5 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 13 Mar 2026 17:47:28 +0200 Subject: [PATCH 019/135] test fix --- .../vm/src/host/context/managed_type_container/handle_map.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chain/vm/src/host/context/managed_type_container/handle_map.rs b/chain/vm/src/host/context/managed_type_container/handle_map.rs index 9c59aa47d8..afd42b50e2 100644 --- a/chain/vm/src/host/context/managed_type_container/handle_map.rs +++ b/chain/vm/src/host/context/managed_type_container/handle_map.rs @@ -197,7 +197,7 @@ mod tests { #[test] #[should_panic( - expected = "attempting to remove non-existing handle 42, this is a memory managedment issue" + expected = "attempting to remove non-existing handle 42, this is a memory management issue" )] fn test_remove_non_existent_handle_panics() { let mut map: HandleMap = HandleMap::new(); @@ -206,7 +206,7 @@ mod tests { #[test] #[should_panic( - expected = "attempting to remove non-existing handle 0, this is a memory managedment issue" + expected = "attempting to remove non-existing handle 0, this is a memory management issue" )] fn test_remove_already_removed_handle_panics() { let mut map = HandleMap::new(); From 5cce989ed21e657cfba80af0a079528d426d04e5 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 14:41:18 +0200 Subject: [PATCH 020/135] EncodedManagedVecItem decode fix --- .../managed/wrapped/encoded_managed_vec_item.rs | 16 ++++++++-------- .../src/types/managed/wrapped/managed_vec.rs | 10 +++++----- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs b/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs index 9fad5f9eca..469c8d397a 100644 --- a/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs +++ b/framework/base/src/types/managed/wrapped/encoded_managed_vec_item.rs @@ -1,5 +1,5 @@ use super::ManagedVecItem; -use core::{cmp::Ordering, marker::PhantomData}; +use core::{borrow::Borrow, cmp::Ordering, marker::PhantomData}; pub struct EncodedManagedVecItem where @@ -13,10 +13,8 @@ impl EncodedManagedVecItem where T: ManagedVecItem, { - pub(crate) fn decode(&self) -> T { - // TODO: not safe!! - // must revisit - unsafe { T::read_from_payload(&self.encoded) } + pub(crate) fn decode(&self) -> T::Ref<'_> { + unsafe { T::borrow_from_payload(&self.encoded) } } } @@ -26,7 +24,9 @@ where { #[inline] fn eq(&self, other: &Self) -> bool { - self.decode().eq(&other.decode()) + let self_ref = self.decode(); + let other_ref = other.decode(); + self_ref.borrow().eq(other_ref.borrow()) } } @@ -38,7 +38,7 @@ where { #[inline] fn partial_cmp(&self, other: &Self) -> Option { - self.decode().partial_cmp(&other.decode()) + self.decode().borrow().partial_cmp(other.decode().borrow()) } } @@ -47,6 +47,6 @@ where T: Ord + ManagedVecItem, { fn cmp(&self, other: &Self) -> Ordering { - self.decode().cmp(&other.decode()) + self.decode().borrow().cmp(other.decode().borrow()) } } diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index 809a1c3ada..b676dcd4b0 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -436,7 +436,7 @@ where F: FnMut(&T, &T) -> Ordering, { self.with_self_as_slice_mut(|slice| { - slice.sort_by(|a, b| compare(&a.decode(), &b.decode())); + slice.sort_by(|a, b| compare(a.decode().borrow(), b.decode().borrow())); slice }); } @@ -452,7 +452,7 @@ where K: Ord, { self.with_self_as_slice_mut(|slice| { - slice.sort_by_key(|a| f(&a.decode())); + slice.sort_by_key(|a| f(a.decode().borrow())); slice }); } @@ -465,7 +465,7 @@ where K: Ord, { self.with_self_as_slice_mut(|slice| { - slice.sort_by_cached_key(|a| f(&a.decode())); + slice.sort_by_cached_key(|a| f(a.decode().borrow())); slice }); } @@ -482,7 +482,7 @@ where F: FnMut(&T, &T) -> Ordering, { self.with_self_as_slice_mut(|slice| { - slice.sort_unstable_by(|a, b| compare(&a.decode(), &b.decode())); + slice.sort_unstable_by(|a, b| compare(a.decode().borrow(), b.decode().borrow())); slice }) } @@ -493,7 +493,7 @@ where K: Ord, { self.with_self_as_slice_mut(|slice| { - slice.sort_unstable_by_key(|a| f(&a.decode())); + slice.sort_unstable_by_key(|a| f(a.decode().borrow())); slice }) } From cf19bd30d864c869d9bd443d789968185bfee382 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 14:54:18 +0200 Subject: [PATCH 021/135] typo --- framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs index 4a53ed8db5..b5abaaa2df 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs @@ -53,7 +53,7 @@ where T: ManagedVecItem, { fn drop(&mut self) { - // This drop saves the item back into the p-arent ManagedVec. + // This drop saves the item back into the parent ManagedVec. // // The `set` method also handles soft deallocation // (freeing of the handle, without deallocating the underlying resource). From 200e03c100c09db88ca9f3ac7163323b00caf529 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 14:54:31 +0200 Subject: [PATCH 022/135] cleanup --- framework/base/src/contract_base/wrappers/blockchain_wrapper.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs b/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs index 5d5affe722..0d16849fbb 100644 --- a/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs +++ b/framework/base/src/contract_base/wrappers/blockchain_wrapper.rs @@ -499,7 +499,7 @@ where big_int_temp_handle.clone(), ); - let bu = ManagedRef::>::wrap_handle(big_int_temp_handle); // BigUint::::from_handle(big_int_temp_handle); + let bu = ManagedRef::>::wrap_handle(big_int_temp_handle); bu.to_u64().unwrap_or(255) } } From 578aef321b7b2506f929002c807072b7ed4df3d9 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 14:57:14 +0200 Subject: [PATCH 023/135] managed dealloc - print cleanup --- .../src/host/context/managed_type_container/tx_managed_buffer.rs | 1 - framework/scenario/src/api/impl_vh/debug_handle_vh.rs | 1 - 2 files changed, 2 deletions(-) diff --git a/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs b/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs index cae4665b97..ef1aca4dc2 100644 --- a/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs +++ b/chain/vm/src/host/context/managed_type_container/tx_managed_buffer.rs @@ -182,7 +182,6 @@ impl ManagedTypeContainer { } pub fn mb_remove(&mut self, handle: RawHandle) { - // println!("removing MB: {handle}"); self.managed_buffer_map.remove_handle(handle); } } diff --git a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs index 7759542fae..086d166d17 100644 --- a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs +++ b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs @@ -76,7 +76,6 @@ impl core::fmt::Debug for DebugHandle { impl HandleConstraints for DebugHandle { fn new(handle: multiversx_sc::api::RawHandle) -> Self { - println!("new handle {handle}"); let context = ContractDebugStack::static_peek().tx_context_ref.downgrade(); DebugHandle::new_with_explicit_context_ref(context, handle) } From e32273cafbd04f41bfa9d00f9d5b338ccd6136f1 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 15:02:27 +0200 Subject: [PATCH 024/135] managed dealloc - memory benchmark doc fix --- tools/managed-mem-bench/README.md | 10 +++++----- tools/managed-mem-bench/src/main.rs | 21 ++++++++++++++++++--- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/tools/managed-mem-bench/README.md b/tools/managed-mem-bench/README.md index 01cf2e9406..3f1da1d370 100644 --- a/tools/managed-mem-bench/README.md +++ b/tools/managed-mem-bench/README.md @@ -38,12 +38,12 @@ cargo run ## Example output ``` -Baseline allocated bytes: 716 -After creating 100000 x 100-byte ManagedBuffers: 14727352 bytes +Baseline allocated bytes: 740 +After creating 100000 x 100-byte ManagedBuffers: 14727376 bytes Net increase: 14726636 bytes -After dropping Rust handles: 2108 bytes +After dropping Rust handles: 2132 bytes Net change from baseline: 1392 bytes -After StaticApi::reset(): 1904 bytes +After StaticApi::reset(): 1928 bytes Net change from baseline: 1188 bytes -Result: LEAK — 1188 bytes were not released after reset. +Result: 1188 bytes remain after reset (some residual is expected from thread-locals and runtime structures). ``` diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index 24ffb83329..ae27c6b31f 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -1,3 +1,10 @@ +//! Benchmark that measures heap memory usage across the lifecycle of managed buffers. +//! +//! Note: after `StaticApi::reset()` some residual heap allocation is expected and normal. +//! Thread-locals, internal caches, and Rust runtime structures may retain a small amount +//! of memory that is not tied to the managed-type data itself. The numbers reported here +//! should be used to track *relative* changes over time, not to assert a zero residual. + use std::{ alloc::{GlobalAlloc, Layout, System}, sync::atomic::{AtomicI64, Ordering}, @@ -61,7 +68,9 @@ fn main() { ); // --- Phase 2: drop the Rust-side handles --- - // The actual data remains inside the ManagedTypeContainer (VM-managed). + // Only the thin Rust-side handle structs are freed here. The actual buffer + // data lives inside the ManagedTypeContainer and is not released until + // StaticApi::reset() is called. drop(handles); let after_drop = allocated_bytes(); @@ -72,6 +81,9 @@ fn main() { ); // --- Phase 3: reset the static API (clears ManagedTypeContainer) --- + // Most managed-type memory is freed here, but a small residual is expected: + // thread-locals, allocator metadata, and Rust runtime structures may keep + // some bytes alive beyond this point. StaticApi::reset(); let after_reset = allocated_bytes(); @@ -80,8 +92,11 @@ fn main() { println!(" Net change from baseline: {residual} bytes"); if residual == 0 { - println!("Result: OK — no memory leak detected."); + println!("Result: all tracked memory was released after reset."); } else { - println!("Result: LEAK — {residual} bytes were not released after reset."); + println!( + "Result: {residual} bytes remain after reset (some residual is expected \ + from thread-locals and runtime structures)." + ); } } From 25fdcbe508c3299dc0be40a5eb389e2282740d3c Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 15:20:58 +0200 Subject: [PATCH 025/135] managed dealloc - fix m vec eq memory leak --- .../src/types/managed/wrapped/managed_vec.rs | 9 ++-- framework/scenario/tests/managed_vec_test.rs | 48 ++++++++++++++++++- 2 files changed, 50 insertions(+), 7 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index b676dcd4b0..3d72783674 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -602,15 +602,12 @@ where .buffer .load_slice(byte_index, other_payload.payload_slice_mut()); unsafe { - // ok because of the forget below - let self_item = T::read_from_payload(&self_payload); - let other_item = T::read_from_payload(&other_payload); + let self_item = T::borrow_from_payload(&self_payload); + let other_item = T::borrow_from_payload(&other_payload); - if self_item != other_item { + if self_item.borrow() != other_item.borrow() { return false; } - core::mem::forget(self_item); - core::mem::forget(other_item); } byte_index += T::payload_size(); diff --git a/framework/scenario/tests/managed_vec_test.rs b/framework/scenario/tests/managed_vec_test.rs index 86dfc76802..4c98044d71 100644 --- a/framework/scenario/tests/managed_vec_test.rs +++ b/framework/scenario/tests/managed_vec_test.rs @@ -1,6 +1,6 @@ use std::ops::Deref; -use multiversx_sc::types::{BigUint, ManagedRef, ManagedVec}; +use multiversx_sc::types::{BigUint, ManagedBuffer, ManagedRef, ManagedVec}; use multiversx_sc_scenario::api::StaticApi; #[test] @@ -596,6 +596,52 @@ fn test_managed_vec_get_mut() { assert_eq!(*managed_vec.get(1), 300u32); } +#[test] +fn test_eq_managed_buffer() { + let make_vec = |items: &[&[u8]]| -> ManagedVec> { + let mut v = ManagedVec::new(); + for &item in items { + v.push(ManagedBuffer::new_from_bytes(item)); + } + v + }; + + // equal vecs + assert_eq!(make_vec(&[b"foo", b"bar"]), make_vec(&[b"foo", b"bar"])); + + // different content + assert_ne!(make_vec(&[b"foo", b"bar"]), make_vec(&[b"foo", b"baz"])); + + // different length + assert_ne!(make_vec(&[b"foo", b"bar"]), make_vec(&[b"foo"])); + + // both empty + assert_eq!(make_vec(&[]), make_vec(&[])); +} + +#[test] +fn test_eq_u32() { + let make_vec = |items: &[u32]| -> ManagedVec { + let mut v = ManagedVec::new(); + for &item in items { + v.push(item); + } + v + }; + + // equal vecs + assert_eq!(make_vec(&[1, 2, 3]), make_vec(&[1, 2, 3])); + + // different content + assert_ne!(make_vec(&[1, 2, 3]), make_vec(&[1, 2, 4])); + + // different length + assert_ne!(make_vec(&[1, 2, 3]), make_vec(&[1, 2])); + + // both empty + assert_eq!(make_vec(&[]), make_vec(&[])); +} + #[test] fn test_is_single_item() { let mut managed_vec = ManagedVec::>::new(); From de143da9ad6cf182789afac75f7f43913993e7fe Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 17:40:00 +0200 Subject: [PATCH 026/135] managed dealloc - benchmark more types --- tools/managed-mem-bench/src/main.rs | 218 ++++++++++++++++++++++------ 1 file changed, 173 insertions(+), 45 deletions(-) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index ae27c6b31f..43da850789 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -1,4 +1,10 @@ -//! Benchmark that measures heap memory usage across the lifecycle of managed buffers. +//! Benchmark that measures heap memory usage across the lifecycle of managed types. +//! +//! For each type, three numbers are reported: +//! create – net bytes allocated after creating NUM_ITEMS instances +//! hold – net bytes still live after dropping the Rust-side handles +//! (managed data stays inside ManagedTypeContainer until reset) +//! residual – net bytes still live after `StaticApi::reset()` //! //! Note: after `StaticApi::reset()` some residual heap allocation is expected and normal. //! Thread-locals, internal caches, and Rust runtime structures may retain a small amount @@ -10,7 +16,11 @@ use std::{ sync::atomic::{AtomicI64, Ordering}, }; -use multiversx_sc::types::ManagedBuffer; +use multiversx_sc::types::{ + BigFloat, BigInt, BigUint, EgldDecimals, EgldOrEsdtTokenIdentifier, EsdtTokenPayment, + ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedDecimal, ManagedVec, ManagedVecItem, + NumDecimals, TokenIdentifier, +}; use multiversx_sc_scenario::api::StaticApi; /// Global allocator wrapper that tracks net allocated heap bytes. @@ -40,63 +50,181 @@ fn allocated_bytes() -> i64 { ALLOCATED.load(Ordering::Relaxed) } -const NUM_BUFFERS: usize = 100_000; +/// Number of managed-type instances to allocate per benchmark phase. +const NUM_ITEMS: usize = 100_000; + +/// Payload size used when constructing `ManagedBuffer` and `ManagedByteArray` instances. const BUFFER_SIZE: usize = 100; -fn main() { - // Warm up thread-locals so their one-time initialization cost is excluded - // from the baseline measurement. +/// Measure and print memory usage for `NUM_ITEMS` instances of a managed type. +/// +/// Columns printed: +/// `create` – net bytes after allocating all instances +/// `hold` – net bytes after dropping the Rust handles (data still in container) +/// `residual` – net bytes after `StaticApi::reset()` (ideally near zero) +fn bench_type(label: &str, factory: F) +where + F: Fn() -> T, +{ StaticApi::reset(); + let baseline = allocated_bytes(); + + let mut handles = Vec::with_capacity(NUM_ITEMS); + for _ in 0..NUM_ITEMS { + handles.push(factory()); + } + let create = allocated_bytes() - baseline; + + drop(handles); + let hold = allocated_bytes() - baseline; + StaticApi::reset(); + let residual = allocated_bytes() - baseline; + + println!(" {label:<45} create={create:>10}, hold={hold:>10}, residual={residual:>8}"); +} + +/// Measure and print memory usage for a `ManagedVec` containing `NUM_ITEMS` items. +fn bench_managed_vec(label: &str, factory: F) +where + T: ManagedVecItem, + F: Fn() -> T, +{ + StaticApi::reset(); let baseline = allocated_bytes(); - println!("Baseline allocated bytes: {baseline}"); - // --- Phase 1: create buffers --- - let data = vec![0x42u8; BUFFER_SIZE]; - let mut handles = Vec::with_capacity(NUM_BUFFERS); - for _ in 0..NUM_BUFFERS { - handles.push(ManagedBuffer::::new_from_bytes(&data)); + let mut mv = ManagedVec::::new(); + for _ in 0..NUM_ITEMS { + mv.push(factory()); } + let create = allocated_bytes() - baseline; + + drop(mv); + let hold = allocated_bytes() - baseline; + + StaticApi::reset(); + let residual = allocated_bytes() - baseline; + + println!(" {label:<45} create={create:>10}, hold={hold:>10}, residual={residual:>8}"); +} + +fn main() { + // Warm up thread-locals so their one-time initialization cost is excluded + // from every baseline measurement below. + StaticApi::reset(); - let after_create = allocated_bytes(); + let data = [0x42u8; BUFFER_SIZE]; + + // ------------------------------------------------------------------------- + // Individual managed types + // ------------------------------------------------------------------------- println!( - "After creating {NUM_BUFFERS} x {BUFFER_SIZE}-byte ManagedBuffers: {after_create} bytes" + "\n=== Individual managed types ({NUM_ITEMS} instances each, {BUFFER_SIZE}-byte payloads where applicable) ===\n" ); println!( - " Net increase: {} bytes", - after_create - baseline + " {:<45} {:>16} {:>14} {:>12}", + "type", "create (bytes)", "hold (bytes)", "residual" ); - - // --- Phase 2: drop the Rust-side handles --- - // Only the thin Rust-side handle structs are freed here. The actual buffer - // data lives inside the ManagedTypeContainer and is not released until - // StaticApi::reset() is called. - drop(handles); - - let after_drop = allocated_bytes(); - println!("After dropping Rust handles: {after_drop} bytes"); + println!(" {}", "-".repeat(95)); + + bench_type("ManagedBuffer", || { + ManagedBuffer::::new_from_bytes(&data) + }); + + bench_type("BigUint", || BigUint::::from(42u64)); + + bench_type("BigInt", || BigInt::::from(-42i64)); + + bench_type("BigFloat", || BigFloat::::from_frac(1, 2)); + + bench_type("ManagedAddress", || ManagedAddress::::zero()); + + bench_type("TokenIdentifier (EsdtTokenIdentifier)", || { + TokenIdentifier::::from("MYTOKEN-123456") + }); + + bench_type("EgldOrEsdtTokenIdentifier (EGLD)", || { + EgldOrEsdtTokenIdentifier::::egld() + }); + + bench_type("EgldOrEsdtTokenIdentifier (ESDT)", || { + EgldOrEsdtTokenIdentifier::::esdt(TokenIdentifier::from("MYTOKEN-123456")) + }); + + bench_type("ManagedByteArray<32>", || { + ManagedByteArray::::new_from_bytes(&data) + }); + + bench_type("ManagedDecimal", || { + ManagedDecimal::::from_raw_units( + BigUint::from(1_000_000_000_000_000_000u64), + EgldDecimals::new(), + ) + }); + + bench_type("ManagedDecimal", || { + ManagedDecimal::::from_raw_units( + BigUint::from(1_000_000_000_000_000_000u64), + 18, + ) + }); + + bench_type("EsdtTokenPayment", || { + EsdtTokenPayment::::new( + TokenIdentifier::from("MYTOKEN-123456"), + 0, + BigUint::from(1000u64), + ) + }); + + // ------------------------------------------------------------------------- + // ManagedVec of managed types + // ------------------------------------------------------------------------- + println!("\n=== ManagedVec of managed types ({NUM_ITEMS} items per vec) ===\n"); println!( - " Net change from baseline: {} bytes", - after_drop - baseline + " {:<45} {:>16} {:>14} {:>12}", + "element type", "create (bytes)", "hold (bytes)", "residual" ); + println!(" {}", "-".repeat(95)); - // --- Phase 3: reset the static API (clears ManagedTypeContainer) --- - // Most managed-type memory is freed here, but a small residual is expected: - // thread-locals, allocator metadata, and Rust runtime structures may keep - // some bytes alive beyond this point. - StaticApi::reset(); + bench_managed_vec("ManagedVec", || { + ManagedBuffer::::new_from_bytes(&data) + }); - let after_reset = allocated_bytes(); - let residual = after_reset - baseline; - println!("After StaticApi::reset(): {after_reset} bytes"); - println!(" Net change from baseline: {residual} bytes"); - - if residual == 0 { - println!("Result: all tracked memory was released after reset."); - } else { - println!( - "Result: {residual} bytes remain after reset (some residual is expected \ - from thread-locals and runtime structures)." - ); - } + bench_managed_vec("ManagedVec", || BigUint::::from(42u64)); + + bench_managed_vec("ManagedVec", || BigInt::::from(-42i64)); + + bench_managed_vec("ManagedVec", || { + ManagedAddress::::zero() + }); + + bench_managed_vec("ManagedVec", || { + TokenIdentifier::::from("MYTOKEN-123456") + }); + + bench_managed_vec("ManagedVec", || { + EgldOrEsdtTokenIdentifier::::egld() + }); + + bench_managed_vec("ManagedVec>", || { + ManagedByteArray::::new_from_bytes(&data) + }); + + bench_managed_vec("ManagedVec>", || { + ManagedDecimal::::from_raw_units( + BigUint::from(1_000_000_000_000_000_000u64), + 18, + ) + }); + + bench_managed_vec("ManagedVec", || { + EsdtTokenPayment::::new( + TokenIdentifier::from("MYTOKEN-123456"), + 0, + BigUint::from(1000u64), + ) + }); + + println!(); } From 7eb7dd1e732bf3784fed61ff9f7e5a8dfa30f966 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 17:44:43 +0200 Subject: [PATCH 027/135] managed dealloc - BigInt --- .../base/src/types/managed/basic/big_int.rs | 6 +++ .../types/managed/basic/big_int_operators.rs | 2 +- .../src/types/managed/basic/elliptic_curve.rs | 40 +++++++++---------- 3 files changed, 27 insertions(+), 21 deletions(-) diff --git a/framework/base/src/types/managed/basic/big_int.rs b/framework/base/src/types/managed/basic/big_int.rs index b28c0b757b..40df116500 100644 --- a/framework/base/src/types/managed/basic/big_int.rs +++ b/framework/base/src/types/managed/basic/big_int.rs @@ -250,6 +250,12 @@ impl Clone for BigInt { } } +impl Drop for BigInt { + fn drop(&mut self) { + M::managed_type_impl().drop_big_int(self.handle.clone()); + } +} + impl BigInt { pub fn from_biguint(sign: Sign, unsigned: BigUint) -> Self { let result = unsigned.into_big_int(); diff --git a/framework/base/src/types/managed/basic/big_int_operators.rs b/framework/base/src/types/managed/basic/big_int_operators.rs index 4f9518f976..7508fde671 100644 --- a/framework/base/src/types/managed/basic/big_int_operators.rs +++ b/framework/base/src/types/managed/basic/big_int_operators.rs @@ -110,7 +110,7 @@ impl Neg for BigInt { fn neg(self) -> Self::Output { unsafe { let result = BigInt::new_uninit(); - M::managed_type_impl().bi_neg(result.get_handle(), self.handle); + M::managed_type_impl().bi_neg(result.get_handle(), self.handle.clone()); result } } diff --git a/framework/base/src/types/managed/basic/elliptic_curve.rs b/framework/base/src/types/managed/basic/elliptic_curve.rs index 491e69cd06..1bcd940639 100644 --- a/framework/base/src/types/managed/basic/elliptic_curve.rs +++ b/framework/base/src/types/managed/basic/elliptic_curve.rs @@ -132,10 +132,10 @@ impl EllipticCurve { x_result_handle.clone(), y_result_handle.clone(), self.handle.clone(), - x_first_point.value.handle, - y_first_point.value.handle, - x_second_point.value.handle, - y_second_point.value.handle, + x_first_point.value.handle.clone(), + y_first_point.value.handle.clone(), + x_second_point.value.handle.clone(), + y_second_point.value.handle.clone(), ); unsafe { ( @@ -153,8 +153,8 @@ impl EllipticCurve { x_result_handle.clone(), y_result_handle.clone(), self.handle.clone(), - x_point.value.handle, - y_point.value.handle, + x_point.value.handle.clone(), + y_point.value.handle.clone(), ); unsafe { ( @@ -168,8 +168,8 @@ impl EllipticCurve { let api = M::managed_type_impl(); api.ec_is_on_curve( self.handle.clone(), - x_point.value.handle, - y_point.value.handle, + x_point.value.handle.clone(), + y_point.value.handle.clone(), ) } @@ -187,8 +187,8 @@ impl EllipticCurve { x_result_handle.clone(), y_result_handle.clone(), self.handle.clone(), - x_point.value.handle, - y_point.value.handle, + x_point.value.handle.clone(), + y_point.value.handle.clone(), data, ); unsafe { @@ -212,8 +212,8 @@ impl EllipticCurve { x_result_handle.clone(), y_result_handle.clone(), self.handle.clone(), - x_point.value.handle, - y_point.value.handle, + x_point.value.handle.clone(), + y_point.value.handle.clone(), data.get_handle(), ); unsafe { @@ -274,8 +274,8 @@ impl EllipticCurve { let api = M::managed_type_impl(); api.ec_marshal_legacy( self.handle.clone(), - x_pair.value.handle, - y_pair.value.handle, + x_pair.value.handle.clone(), + y_pair.value.handle.clone(), ) } @@ -284,8 +284,8 @@ impl EllipticCurve { use_raw_handle(M::static_var_api_impl().next_handle()); M::managed_type_impl().ec_marshal( self.handle.clone(), - x_pair.value.handle, - y_pair.value.handle, + x_pair.value.handle.clone(), + y_pair.value.handle.clone(), result_handle.clone(), ); unsafe { ManagedBuffer::from_handle(result_handle) } @@ -304,8 +304,8 @@ impl EllipticCurve { let api = M::managed_type_impl(); api.ec_marshal_compressed_legacy( self.handle.clone(), - x_pair.value.handle, - y_pair.value.handle, + x_pair.value.handle.clone(), + y_pair.value.handle.clone(), ) } @@ -314,8 +314,8 @@ impl EllipticCurve { use_raw_handle(M::static_var_api_impl().next_handle()); M::managed_type_impl().ec_marshal_compressed( self.handle.clone(), - x_pair.value.handle, - y_pair.value.handle, + x_pair.value.handle.clone(), + y_pair.value.handle.clone(), result_handle.clone(), ); unsafe { ManagedBuffer::from_handle(result_handle) } From 8375eca1d96f8c1e5ba7d3b0b801b263c18f791f Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 17 Mar 2026 14:35:07 +0200 Subject: [PATCH 028/135] managed dealloc - BigInt unwind fix --- .../base/src/types/managed/basic/big_int.rs | 7 +++++-- .../types/managed/basic/big_int_operators.rs | 6 +++--- .../src/types/managed/wrapped/num/big_uint.rs | 8 +++++++- .../managed/wrapped/num/big_uint_operators.rs | 20 +++++++++---------- 4 files changed, 25 insertions(+), 16 deletions(-) diff --git a/framework/base/src/types/managed/basic/big_int.rs b/framework/base/src/types/managed/basic/big_int.rs index 40df116500..276aebc0ba 100644 --- a/framework/base/src/types/managed/basic/big_int.rs +++ b/framework/base/src/types/managed/basic/big_int.rs @@ -77,6 +77,10 @@ impl From> for BigInt { } impl BigInt { + pub fn new_handle() -> M::BigIntHandle { + use_raw_handle(M::static_var_api_impl().next_handle()) + } + /// Creates a new object, without initializing it. /// /// ## Safety @@ -84,8 +88,7 @@ impl BigInt { /// The value needs to be initialized after creation, otherwise the VM will halt the first time the value is attempted to be read. pub unsafe fn new_uninit() -> Self { unsafe { - let new_handle: M::BigIntHandle = - use_raw_handle(M::static_var_api_impl().next_handle()); + let new_handle = Self::new_handle(); BigInt::from_handle(new_handle) } } diff --git a/framework/base/src/types/managed/basic/big_int_operators.rs b/framework/base/src/types/managed/basic/big_int_operators.rs index 7508fde671..d7317bc8ab 100644 --- a/framework/base/src/types/managed/basic/big_int_operators.rs +++ b/framework/base/src/types/managed/basic/big_int_operators.rs @@ -51,13 +51,13 @@ macro_rules! binary_operator { fn $method(self, other: &BigInt) -> BigInt { // both arguments are references, so a new BigInt needs to be created unsafe { - let result = BigInt::new_uninit(); + let result_handle = BigInt::::new_handle(); M::managed_type_impl().$api_func( - result.get_handle(), + result_handle.clone(), self.handle.clone(), other.handle.clone(), ); - result + BigInt::from_handle(result_handle) } } } diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index e5c26524d7..41e6386eaf 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -107,9 +107,15 @@ impl BigUint { where T: TryInto + num_traits::Unsigned, { + use crate::types::cast_to_i64::cast_to_i64; + // Convert before allocating the handle. If the cast fails (signals error + // and panics), no handle is allocated, so Drop won't panic trying to + // remove a non-existent handle from the map. + let i64_value = cast_to_i64::(value); unsafe { let result = Self::new_uninit(); - Self::set_value(result.get_handle(), value); + // Self::set_value(result.get_handle(), value); + M::managed_type_impl().bi_set_int64(result.get_handle(), i64_value); result } } diff --git a/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs b/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs index 7985020acc..c504d62f4b 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs @@ -1,6 +1,6 @@ use crate::{ api::{BigIntApiImpl, ManagedTypeApi, const_handles}, - types::{BigUint, ManagedType}, + types::{BigInt, BigUint, ManagedType}, }; use core::ops::{ Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, Div, DivAssign, @@ -52,13 +52,13 @@ macro_rules! binary_operator { fn $method(self, other: &BigUint) -> BigUint { // both arguments are references, so a new BigUint needs to be created unsafe { - let result = BigUint::new_uninit(); + let result_handle = BigInt::::new_handle(); M::managed_type_impl().$api_func( - result.get_handle(), + result_handle.clone(), self.get_handle(), other.get_handle(), ); - result + BigUint::from_handle(result_handle) } } } @@ -84,13 +84,13 @@ macro_rules! binary_operator { let big_int_temp_1 = BigUint::::make_temp(const_handles::BIG_INT_TEMPORARY_1, other); unsafe { - let result = BigUint::new_uninit(); + let result_handle = BigInt::::new_handle(); M::managed_type_impl().$api_func( - result.get_handle(), + result_handle.clone(), self.get_handle(), big_int_temp_1, ); - result + BigUint::from_handle(result_handle) } } } @@ -116,13 +116,13 @@ macro_rules! binary_operator { let big_int_temp_1 = BigUint::::make_temp(const_handles::BIG_INT_TEMPORARY_1, other); unsafe { - let result = BigUint::new_uninit(); + let result_handle = BigInt::::new_handle(); M::managed_type_impl().$api_func( - result.get_handle(), + result_handle.clone(), self.get_handle(), big_int_temp_1, ); - result + BigUint::from_handle(result_handle) } } } From 4fc36f17b7064789cf78d1a6b44bb54d197c8471 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 17 Mar 2026 14:56:08 +0200 Subject: [PATCH 029/135] clippy fix --- tools/managed-mem-bench/src/main.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index 43da850789..ee64e36857 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -137,15 +137,16 @@ fn main() { bench_type("BigFloat", || BigFloat::::from_frac(1, 2)); - bench_type("ManagedAddress", || ManagedAddress::::zero()); + bench_type("ManagedAddress", ManagedAddress::::zero); bench_type("TokenIdentifier (EsdtTokenIdentifier)", || { TokenIdentifier::::from("MYTOKEN-123456") }); - bench_type("EgldOrEsdtTokenIdentifier (EGLD)", || { - EgldOrEsdtTokenIdentifier::::egld() - }); + bench_type( + "EgldOrEsdtTokenIdentifier (EGLD)", + EgldOrEsdtTokenIdentifier::::egld, + ); bench_type("EgldOrEsdtTokenIdentifier (ESDT)", || { EgldOrEsdtTokenIdentifier::::esdt(TokenIdentifier::from("MYTOKEN-123456")) From a808123c47338437c734ee83fef7ccbb4ba0efa9 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 17 Mar 2026 14:56:38 +0200 Subject: [PATCH 030/135] BigInt - new_init_handle --- .../base/src/types/managed/basic/big_int.rs | 33 ++++++++++- .../types/managed/basic/big_int_operators.rs | 14 ++--- .../src/types/managed/wrapped/num/big_uint.rs | 56 +++++++++++++++---- .../managed/wrapped/num/big_uint_operators.rs | 44 +++++++-------- 4 files changed, 107 insertions(+), 40 deletions(-) diff --git a/framework/base/src/types/managed/basic/big_int.rs b/framework/base/src/types/managed/basic/big_int.rs index 276aebc0ba..5a9387dff8 100644 --- a/framework/base/src/types/managed/basic/big_int.rs +++ b/framework/base/src/types/managed/basic/big_int.rs @@ -85,7 +85,15 @@ impl BigInt { /// /// ## Safety /// - /// The value needs to be initialized after creation, otherwise the VM will halt the first time the value is attempted to be read. + /// The value needs to be initialized after creation, otherwise the VM will halt the first time + /// the value is attempted to be read. + /// + /// ## Panic / unwind safety + /// + /// If the caller unwinds (panics) before the returned value is fully initialized, the + /// `BigInt` is dropped normally — which issues a `drop_big_int` call for an uninitialized + /// handle. This may corrupt the VM handle table. Callers must ensure initialization + /// completes before any panic can occur. pub unsafe fn new_uninit() -> Self { unsafe { let new_handle = Self::new_handle(); @@ -93,6 +101,29 @@ impl BigInt { } } + /// Creates a new object and initializes it via a closure that receives the raw handle. + /// + /// ## Safety + /// + /// The closure `init_fn` must fully initialize the value behind the handle before returning. + /// + /// ## Panic / unwind safety + /// + /// If `init_fn` unwinds (panics), the partially-constructed `BigInt` is leaked — its + /// destructor is **not** called. This means no `drop_big_int` call will be issued for the + /// allocated handle, which may leave the VM handle table in an inconsistent state. + /// Callers must ensure that `init_fn` does not panic. + pub unsafe fn new_init_handle(init_fn: F) -> Self + where + F: FnOnce(M::BigIntHandle), + { + unsafe { + let new_handle = Self::new_handle(); + init_fn(new_handle.clone()); + BigInt::from_handle(new_handle) + } + } + pub(crate) fn set_value(handle: M::BigIntHandle, value: T) where T: TryInto, diff --git a/framework/base/src/types/managed/basic/big_int_operators.rs b/framework/base/src/types/managed/basic/big_int_operators.rs index d7317bc8ab..dec378ddf1 100644 --- a/framework/base/src/types/managed/basic/big_int_operators.rs +++ b/framework/base/src/types/managed/basic/big_int_operators.rs @@ -51,13 +51,13 @@ macro_rules! binary_operator { fn $method(self, other: &BigInt) -> BigInt { // both arguments are references, so a new BigInt needs to be created unsafe { - let result_handle = BigInt::::new_handle(); - M::managed_type_impl().$api_func( - result_handle.clone(), - self.handle.clone(), - other.handle.clone(), - ); - BigInt::from_handle(result_handle) + BigInt::new_init_handle(|result_handle| { + M::managed_type_impl().$api_func( + result_handle, + self.handle.clone(), + other.handle.clone(), + ); + }) } } } diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index 41e6386eaf..225890b49e 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -91,11 +91,39 @@ impl BigUint { /// /// ## Safety /// - /// The value needs to be initialized after creation, otherwise the VM will halt the first time the value is attempted to be read. + /// The value needs to be initialized after creation, otherwise the VM will halt the first time + /// the value is attempted to be read. + /// + /// ## Panic / unwind safety + /// + /// If the caller unwinds (panics) before the returned value is fully initialized, the + /// `BigUint` is dropped normally — which issues a `drop_big_int` call for an uninitialized + /// handle. This may corrupt the VM handle table. Callers must ensure initialization + /// completes before any panic can occur. pub unsafe fn new_uninit() -> Self { unsafe { Self::new_unchecked(BigInt::new_uninit()) } } + /// Creates a new object and initializes it via a closure that receives the raw handle. + /// + /// ## Safety + /// + /// The closure `init_fn` must fully initialize the value behind the handle before returning. + /// The initialized value must also be non-negative, otherwise the `BigUint` invariant is broken. + /// + /// ## Panic / unwind safety + /// + /// If `init_fn` unwinds (panics), the partially-constructed `BigUint` is leaked — its + /// destructor is **not** called. This means no `drop_big_int` call will be issued for the + /// allocated handle, which may leave the VM handle table in an inconsistent state. + /// Callers must ensure that `init_fn` does not panic. + pub unsafe fn new_init_handle(init_fn: F) -> Self + where + F: FnOnce(M::BigIntHandle), + { + unsafe { Self::new_unchecked(BigInt::new_init_handle(init_fn)) } + } + pub(crate) fn set_value(handle: M::BigIntHandle, value: T) where T: TryInto + num_traits::Unsigned, @@ -107,17 +135,25 @@ impl BigUint { where T: TryInto + num_traits::Unsigned, { - use crate::types::cast_to_i64::cast_to_i64; - // Convert before allocating the handle. If the cast fails (signals error - // and panics), no handle is allocated, so Drop won't panic trying to - // remove a non-existent handle from the map. - let i64_value = cast_to_i64::(value); + // use crate::types::cast_to_i64::cast_to_i64; unsafe { - let result = Self::new_uninit(); - // Self::set_value(result.get_handle(), value); - M::managed_type_impl().bi_set_int64(result.get_handle(), i64_value); - result + Self::new_init_handle(|handle| { + Self::set_value(handle, value); + // let i64_value = cast_to_i64::(value); + // M::managed_type_impl().bi_set_int64(handle, i64_value); + }) } + // use crate::types::cast_to_i64::cast_to_i64; + // // Convert before allocating the handle. If the cast fails (signals error + // // and panics), no handle is allocated, so Drop won't panic trying to + // // remove a non-existent handle from the map. + // let i64_value = cast_to_i64::(value); + // unsafe { + // let result = Self::new_uninit(); + // // Self::set_value(result.get_handle(), value); + // M::managed_type_impl().bi_set_int64(result.get_handle(), i64_value); + // result + // } } pub(crate) fn make_temp(handle: RawHandle, value: T) -> M::BigIntHandle diff --git a/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs b/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs index c504d62f4b..f28ae38fb5 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs @@ -1,6 +1,6 @@ use crate::{ api::{BigIntApiImpl, ManagedTypeApi, const_handles}, - types::{BigInt, BigUint, ManagedType}, + types::{BigUint, ManagedType}, }; use core::ops::{ Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, Div, DivAssign, @@ -52,13 +52,13 @@ macro_rules! binary_operator { fn $method(self, other: &BigUint) -> BigUint { // both arguments are references, so a new BigUint needs to be created unsafe { - let result_handle = BigInt::::new_handle(); - M::managed_type_impl().$api_func( - result_handle.clone(), - self.get_handle(), - other.get_handle(), - ); - BigUint::from_handle(result_handle) + BigUint::new_init_handle(|result_handle| { + M::managed_type_impl().$api_func( + result_handle, + self.get_handle(), + other.get_handle(), + ); + }) } } } @@ -84,13 +84,13 @@ macro_rules! binary_operator { let big_int_temp_1 = BigUint::::make_temp(const_handles::BIG_INT_TEMPORARY_1, other); unsafe { - let result_handle = BigInt::::new_handle(); - M::managed_type_impl().$api_func( - result_handle.clone(), - self.get_handle(), - big_int_temp_1, - ); - BigUint::from_handle(result_handle) + BigUint::new_init_handle(|result_handle| { + M::managed_type_impl().$api_func( + result_handle, + self.get_handle(), + big_int_temp_1, + ); + }) } } } @@ -116,13 +116,13 @@ macro_rules! binary_operator { let big_int_temp_1 = BigUint::::make_temp(const_handles::BIG_INT_TEMPORARY_1, other); unsafe { - let result_handle = BigInt::::new_handle(); - M::managed_type_impl().$api_func( - result_handle.clone(), - self.get_handle(), - big_int_temp_1, - ); - BigUint::from_handle(result_handle) + BigUint::new_init_handle(|result_handle| { + M::managed_type_impl().$api_func( + result_handle, + self.get_handle(), + big_int_temp_1, + ); + }) } } } From 455f21f73b4a0401c6b10a970596878a712e7f6a Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 17 Mar 2026 15:48:48 +0200 Subject: [PATCH 031/135] managed dealloc - only call drop if context is live --- .../scenario/src/api/impl_vh/debug_api.rs | 26 ++++++++++++++++-- .../src/api/impl_vh/debug_handle_vh.rs | 19 +++---------- .../scenario/src/api/impl_vh/vm_hooks_api.rs | 10 +++++++ .../src/api/impl_vh/vm_hooks_backend.rs | 10 +++++++ .../scenario/src/api/managed_type_api_vh.rs | 8 +++--- .../src/executor/debug/vm_hooks_debugger.rs | 27 ++++++++----------- 6 files changed, 62 insertions(+), 38 deletions(-) diff --git a/framework/scenario/src/api/impl_vh/debug_api.rs b/framework/scenario/src/api/impl_vh/debug_api.rs index d1e5517497..7f65e51b17 100644 --- a/framework/scenario/src/api/impl_vh/debug_api.rs +++ b/framework/scenario/src/api/impl_vh/debug_api.rs @@ -2,7 +2,7 @@ use multiversx_chain_vm::{ executor::VMHooksEarlyExit, host::vm_hooks::{TxVMHooksContext, VMHooksDispatcher}, }; -use multiversx_sc::{chain_core::types::ReturnCode, err_msg}; +use multiversx_sc::{api::HandleConstraints, chain_core::types::ReturnCode, err_msg}; use crate::executor::debug::{ ContractDebugInstance, ContractDebugInstanceState, ContractDebugStack, StaticVarData, @@ -34,7 +34,14 @@ impl VMHooksApiBackend for DebugApiBackend { where F: FnOnce(&mut dyn VMHooksDebugger) -> Result, { - let tx_context_ref = handle.to_tx_context_ref(); + let tx_context_ref = handle.to_opt_tx_context_ref().unwrap_or_else(|| { + panic!( + "TxContext is no longer valid for handle {}. +The object was created on a VM execution stack frame that has already been popped. +This can sometimes happen during whitebox testing if the objects are mixed between execution contexts.", + handle.get_raw_handle() + ) + }); let vh_context = TxVMHooksContext::new(tx_context_ref, ContractDebugInstanceState); let mut dispatcher = VMHooksDispatcher::new(vh_context); let result = f(&mut dispatcher); @@ -64,6 +71,20 @@ impl VMHooksApiBackend for DebugApiBackend { Self::with_vm_hooks_ctx_1(handle1, f) } + fn with_vm_hooks_ctx_if_active(handle: Self::HandleType, f: F) + where + F: FnOnce(&mut dyn VMHooksDebugger), + { + let Some(tx_context_ref) = handle.to_opt_tx_context_ref() else { + // context is not live, skip the call + return; + }; + let vh_context = TxVMHooksContext::new(tx_context_ref, ContractDebugInstanceState); + let mut dispatcher = VMHooksDispatcher::new(vh_context); + f(&mut dispatcher); + std::mem::drop(dispatcher); + } + fn assert_live_handle(handle: &Self::HandleType) { if !handle.is_on_current_context() { ContractDebugInstanceState::early_exit_panic( @@ -72,6 +93,7 @@ impl VMHooksApiBackend for DebugApiBackend { ); } } + fn with_static_data(f: F) -> R where F: FnOnce(&StaticVarData) -> R, diff --git a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs index 086d166d17..c855c8d542 100644 --- a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs +++ b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs @@ -49,22 +49,9 @@ impl DebugHandle { /// to a strong reference. This is necessary when you need to access the /// underlying `TxContext` for operations. /// - /// # Panics - /// - /// Panics if the `TxContext` is no longer valid (has been dropped). This can - /// happen if the object was created on a VM execution stack frame that has - /// already been popped, or if objects are mixed between different execution - /// contexts during whitebox testing. - pub fn to_tx_context_ref(&self) -> TxContextRef { - let tx_context_arc = self.context.upgrade().unwrap_or_else(|| { - panic!( - "TxContext is no longer valid for handle {}. -The object was created on a VM execution stack frame that has already been popped. -This can sometimes happen during whitebox testing if the objects are mixed between execution contexts.", - self.raw_handle - ) - }); - TxContextRef::new(tx_context_arc) + /// Returns `None` if the `TxContext` is no longer valid (has been dropped). + pub fn to_opt_tx_context_ref(&self) -> Option { + self.context.upgrade().map(TxContextRef::new) } } diff --git a/framework/scenario/src/api/impl_vh/vm_hooks_api.rs b/framework/scenario/src/api/impl_vh/vm_hooks_api.rs index a22fec08c5..2e1338e6a6 100644 --- a/framework/scenario/src/api/impl_vh/vm_hooks_api.rs +++ b/framework/scenario/src/api/impl_vh/vm_hooks_api.rs @@ -63,6 +63,16 @@ impl VMHooksApi { VHB::with_vm_hooks_ctx_3(handle1.clone(), handle2.clone(), handle3.clone(), f) } + /// Works with the VM hooks given by the context of 1 handle, but only if the handle is active. + /// + /// Used for drop operations, which should be a no-op if the handle does not refer to an active context. + pub fn with_vm_hooks_ctx_if_active(&self, handle: &VHB::HandleType, f: F) + where + F: FnOnce(&mut dyn VMHooksDebugger), + { + VHB::with_vm_hooks_ctx_if_active(handle.clone(), f); + } + /// Checks that the handle refers to the current active context (if possible). /// /// This is to prevent working with handles pointing to the wrong context, when debugging. diff --git a/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs b/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs index 80b2c8f960..2db3ab789b 100644 --- a/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs +++ b/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs @@ -38,6 +38,16 @@ pub trait VMHooksApiBackend: Clone + Send + Sync + 'static { Self::with_vm_hooks(f) } + fn with_vm_hooks_ctx_if_active(_handle: Self::HandleType, f: F) + where + F: FnOnce(&mut dyn VMHooksDebugger), + { + Self::with_vm_hooks(|vh| { + f(vh); + Ok(()) + }) + } + fn assert_live_handle(_handle: &Self::HandleType) { // by default, no check } diff --git a/framework/scenario/src/api/managed_type_api_vh.rs b/framework/scenario/src/api/managed_type_api_vh.rs index e3a547ba6b..7cd7760c48 100644 --- a/framework/scenario/src/api/managed_type_api_vh.rs +++ b/framework/scenario/src/api/managed_type_api_vh.rs @@ -129,17 +129,17 @@ impl ManagedTypeApiImpl for VMHooksApi { } fn drop_managed_buffer(&self, handle: Self::ManagedBufferHandle) { - self.with_vm_hooks_ctx_1(&handle, |vh| { + self.with_vm_hooks_ctx_if_active(&handle, |vh| { vh.drop_managed_buffer(handle.get_raw_handle_unchecked()) }); } fn drop_big_float(&self, handle: Self::BigFloatHandle) { - self.with_vm_hooks_ctx_1(&handle, |vh| { + self.with_vm_hooks_ctx_if_active(&handle, |vh| { vh.drop_big_float(handle.get_raw_handle_unchecked()) }); } fn drop_big_int(&self, handle: Self::BigIntHandle) { - self.with_vm_hooks_ctx_1(&handle, |vh| { + self.with_vm_hooks_ctx_if_active(&handle, |vh| { vh.drop_big_int(handle.get_raw_handle_unchecked()) }); } @@ -147,7 +147,7 @@ impl ManagedTypeApiImpl for VMHooksApi { // TODO } fn drop_managed_map(&self, handle: Self::ManagedMapHandle) { - self.with_vm_hooks_ctx_1(&handle, |vh| { + self.with_vm_hooks_ctx_if_active(&handle, |vh| { vh.drop_managed_map(handle.get_raw_handle_unchecked()) }); } diff --git a/framework/scenario/src/executor/debug/vm_hooks_debugger.rs b/framework/scenario/src/executor/debug/vm_hooks_debugger.rs index 86194eae43..58f253b2ea 100644 --- a/framework/scenario/src/executor/debug/vm_hooks_debugger.rs +++ b/framework/scenario/src/executor/debug/vm_hooks_debugger.rs @@ -1,37 +1,32 @@ use multiversx_chain_vm::host::vm_hooks::{VMHooksContext, VMHooksDispatcher}; -use multiversx_chain_vm_executor::{VMHooks, VMHooksEarlyExit}; +use multiversx_chain_vm_executor::VMHooks; pub trait VMHooksDebugger: VMHooks { - fn drop_managed_buffer(&self, handle: i32) -> Result<(), VMHooksEarlyExit>; - fn drop_big_float(&self, handle: i32) -> Result<(), VMHooksEarlyExit>; - fn drop_big_int(&self, handle: i32) -> Result<(), VMHooksEarlyExit>; - fn drop_elliptic_curve(&self, handle: i32) -> Result<(), VMHooksEarlyExit>; - fn drop_managed_map(&self, handle: i32) -> Result<(), VMHooksEarlyExit>; + fn drop_managed_buffer(&self, handle: i32); + fn drop_big_float(&self, handle: i32); + fn drop_big_int(&self, handle: i32); + fn drop_elliptic_curve(&self, handle: i32); + fn drop_managed_map(&self, handle: i32); } impl VMHooksDebugger for VMHooksDispatcher { - fn drop_managed_buffer(&self, handle: i32) -> Result<(), VMHooksEarlyExit> { + fn drop_managed_buffer(&self, handle: i32) { self.handler.mb_drop(handle); - Ok(()) } - fn drop_big_float(&self, handle: i32) -> Result<(), VMHooksEarlyExit> { + fn drop_big_float(&self, handle: i32) { self.handler.bf_drop(handle); - Ok(()) } - fn drop_big_int(&self, handle: i32) -> Result<(), VMHooksEarlyExit> { + fn drop_big_int(&self, handle: i32) { self.handler.bi_drop(handle); - Ok(()) } - fn drop_elliptic_curve(&self, _handle: i32) -> Result<(), VMHooksEarlyExit> { + fn drop_elliptic_curve(&self, _handle: i32) { // TODO: not implemented - Ok(()) } - fn drop_managed_map(&self, handle: i32) -> Result<(), VMHooksEarlyExit> { + fn drop_managed_map(&self, handle: i32) { self.handler.mm_drop(handle); - Ok(()) } } From d242ff1e7b429200cec234e33d68659a10c49660 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 17 Mar 2026 15:48:58 +0200 Subject: [PATCH 032/135] cleanup --- .../rust-testing-framework-tester/scenarios/test.scen.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/feature-tests/rust-testing-framework-tester/scenarios/test.scen.json b/contracts/feature-tests/rust-testing-framework-tester/scenarios/test.scen.json index d92783c9a0..faa31a4bf3 100644 --- a/contracts/feature-tests/rust-testing-framework-tester/scenarios/test.scen.json +++ b/contracts/feature-tests/rust-testing-framework-tester/scenarios/test.scen.json @@ -50,7 +50,7 @@ }, { "step": "scCall", - "id": "0", + "txId": "0", "tx": { "from": "0x66687aadf862bd776c8fc18b8e9f8e20089714856ee233b3902a591d0d5f2925", "to": "0x0000000000000000fb1397e8225ea85e0f0e6e8c7b126d0016ccbde0e667151e", @@ -85,7 +85,7 @@ }, { "step": "scQuery", - "id": "1", + "txId": "1", "tx": { "to": "0x0000000000000000fb1397e8225ea85e0f0e6e8c7b126d0016ccbde0e667151e", "function": "getTotalValue", From 49f7bc5b1c522cabf86532c981eb8b82b8f5a900 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 17 Mar 2026 16:05:18 +0200 Subject: [PATCH 033/135] cleanup --- .../base/src/types/managed/wrapped/num/big_uint.rs | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index 225890b49e..35de36bf60 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -135,25 +135,11 @@ impl BigUint { where T: TryInto + num_traits::Unsigned, { - // use crate::types::cast_to_i64::cast_to_i64; unsafe { Self::new_init_handle(|handle| { Self::set_value(handle, value); - // let i64_value = cast_to_i64::(value); - // M::managed_type_impl().bi_set_int64(handle, i64_value); }) } - // use crate::types::cast_to_i64::cast_to_i64; - // // Convert before allocating the handle. If the cast fails (signals error - // // and panics), no handle is allocated, so Drop won't panic trying to - // // remove a non-existent handle from the map. - // let i64_value = cast_to_i64::(value); - // unsafe { - // let result = Self::new_uninit(); - // // Self::set_value(result.get_handle(), value); - // M::managed_type_impl().bi_set_int64(result.get_handle(), i64_value); - // result - // } } pub(crate) fn make_temp(handle: RawHandle, value: T) -> M::BigIntHandle From 399f87eadbbd586916fe468b55483611c7d522bd Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 18 Mar 2026 09:37:32 +0200 Subject: [PATCH 034/135] fixes after review --- framework/base/src/types/managed/basic/big_int.rs | 2 +- tools/managed-mem-bench/src/main.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/base/src/types/managed/basic/big_int.rs b/framework/base/src/types/managed/basic/big_int.rs index 5a9387dff8..a87c1c36c7 100644 --- a/framework/base/src/types/managed/basic/big_int.rs +++ b/framework/base/src/types/managed/basic/big_int.rs @@ -77,7 +77,7 @@ impl From> for BigInt { } impl BigInt { - pub fn new_handle() -> M::BigIntHandle { + pub(crate) fn new_handle() -> M::BigIntHandle { use_raw_handle(M::static_var_api_impl().next_handle()) } diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index ee64e36857..0f0d1a8f42 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -152,7 +152,7 @@ fn main() { EgldOrEsdtTokenIdentifier::::esdt(TokenIdentifier::from("MYTOKEN-123456")) }); - bench_type("ManagedByteArray<32>", || { + bench_type("ManagedByteArray<100>", || { ManagedByteArray::::new_from_bytes(&data) }); From 3915f5f551aa7656c96a23a2cc609c126e1b4122 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 17:52:44 +0200 Subject: [PATCH 035/135] managed dealloc - BigFloat --- framework/base/src/types/managed/basic/big_float.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/framework/base/src/types/managed/basic/big_float.rs b/framework/base/src/types/managed/basic/big_float.rs index 3472b1cf29..0d22f6e54f 100644 --- a/framework/base/src/types/managed/basic/big_float.rs +++ b/framework/base/src/types/managed/basic/big_float.rs @@ -380,6 +380,12 @@ impl Clone for BigFloat { } } +impl Drop for BigFloat { + fn drop(&mut self) { + M::managed_type_impl().drop_big_float(self.handle.clone()); + } +} + impl TryStaticCast for BigFloat {} impl TopEncode for BigFloat { From 24514e7fd5ca4de6948f31a639da3a81211e2ce0 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 19:39:56 +0200 Subject: [PATCH 036/135] managed ealloc - benchmark managed map --- tools/managed-mem-bench/src/main.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index 0f0d1a8f42..fe5f18e5c6 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -18,8 +18,8 @@ use std::{ use multiversx_sc::types::{ BigFloat, BigInt, BigUint, EgldDecimals, EgldOrEsdtTokenIdentifier, EsdtTokenPayment, - ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedDecimal, ManagedVec, ManagedVecItem, - NumDecimals, TokenIdentifier, + ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedDecimal, ManagedMap, ManagedVec, + ManagedVecItem, NumDecimals, TokenIdentifier, }; use multiversx_sc_scenario::api::StaticApi; @@ -178,6 +178,14 @@ fn main() { ) }); + bench_type("ManagedMap (1 entry)", || { + let key = ManagedBuffer::::new_from_bytes(b"key"); + let val = ManagedBuffer::::new_from_bytes(&data); + let mut m = ManagedMap::::new(); + m.put(&key, &val); + m + }); + // ------------------------------------------------------------------------- // ManagedVec of managed types // ------------------------------------------------------------------------- From 06c1068bb35703b89cde1e96107eb63da1d3ac77 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 16 Mar 2026 19:43:06 +0200 Subject: [PATCH 037/135] managed dealloc - managed map --- framework/base/src/types/managed/basic/managed_map.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/framework/base/src/types/managed/basic/managed_map.rs b/framework/base/src/types/managed/basic/managed_map.rs index 2fce9deb76..358ef25178 100644 --- a/framework/base/src/types/managed/basic/managed_map.rs +++ b/framework/base/src/types/managed/basic/managed_map.rs @@ -1,5 +1,5 @@ use crate::{ - api::{ManagedMapApiImpl, ManagedTypeApi}, + api::{ManagedMapApiImpl, ManagedTypeApi, ManagedTypeApiImpl}, types::ManagedType, }; @@ -91,3 +91,9 @@ impl ManagedMap { M::managed_type_impl().mm_contains(self.handle.clone(), key.handle.clone()) } } + +impl Drop for ManagedMap { + fn drop(&mut self) { + M::managed_type_impl().drop_managed_map(self.handle.clone()); + } +} From 40d3deb5671809408890d63962811cbb487c9a27 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 18 Mar 2026 19:38:27 +0200 Subject: [PATCH 038/135] managed dealloc - BigFloat init fix --- .../base/src/types/managed/basic/big_float.rs | 73 +++++++++++-------- .../managed/basic/big_float_operators.rs | 25 +++---- 2 files changed, 53 insertions(+), 45 deletions(-) diff --git a/framework/base/src/types/managed/basic/big_float.rs b/framework/base/src/types/managed/basic/big_float.rs index 0d22f6e54f..d1ea45660f 100644 --- a/framework/base/src/types/managed/basic/big_float.rs +++ b/framework/base/src/types/managed/basic/big_float.rs @@ -94,9 +94,9 @@ macro_rules! big_float_conv_num { #[inline] fn from(value: $num_ty) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_set_i64(result.get_handle(), value as i64); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_set_i64(result_handle, value as i64); + }) } } } @@ -112,25 +112,25 @@ big_float_conv_num! {i8} impl BigFloat { pub fn neg(&self) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_neg(result.get_handle(), self.handle.clone()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_neg(result_handle, self.handle.clone()); + }) } } pub fn abs(&self) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_abs(result.get_handle(), self.handle.clone()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_abs(result_handle, self.handle.clone()); + }) } } pub fn from_big_int(big_int: &BigInt) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_set_bi(result.get_handle(), big_int.handle.clone()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_set_bi(result_handle, big_int.handle.clone()); + }) } } @@ -271,10 +271,10 @@ impl BigFloat { pub fn from_buffer(managed_buffer: &ManagedBuffer) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl() - .mb_to_big_float(managed_buffer.handle.clone(), result.get_handle()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl() + .mb_to_big_float(managed_buffer.handle.clone(), result_handle); + }) } } @@ -286,15 +286,26 @@ impl BigFloat { } } - /// Creates a new object, without initializing it. + /// Creates a new object and initializes it via a closure that receives the raw handle. /// /// ## Safety /// - /// The value needs to be initialized after creation, otherwise the VM will halt the first time the value is attempted to be read. - pub unsafe fn new_uninit() -> Self { + /// The closure `init_fn` must fully initialize the value behind the handle before returning. + /// + /// ## Panic / unwind safety + /// + /// If `init_fn` unwinds (panics), the partially-constructed `BigFloat` is leaked — its + /// destructor is **not** called. This means no `drop_big_float` call will be issued for the + /// allocated handle, which may leave the VM handle table in an inconsistent state. + /// Callers must ensure that `init_fn` does not panic. + pub unsafe fn new_init_handle(init_fn: F) -> Self + where + F: FnOnce(M::BigFloatHandle), + { unsafe { let new_handle: M::BigFloatHandle = use_raw_handle(M::static_var_api_impl().next_handle()); + init_fn(new_handle.clone()); BigFloat::from_handle(new_handle) } } @@ -303,17 +314,17 @@ impl BigFloat { impl BigFloat { pub fn sqrt(&self) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_sqrt(result.get_handle(), self.handle.clone()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_sqrt(result_handle, self.handle.clone()); + }) } } pub fn pow(&self, exp: i32) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_pow(result.get_handle(), self.handle.clone(), exp); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_pow(result_handle, self.handle.clone(), exp); + }) } } @@ -329,9 +340,9 @@ impl BigFloat { /// Returns the magnitude of the `BigFloat` pub fn magnitude(&self) -> BigFloat { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_abs(result.get_handle(), self.handle.clone()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_abs(result_handle, self.handle.clone()); + }) } } @@ -373,9 +384,9 @@ impl BigFloat { impl Clone for BigFloat { fn clone(&self) -> Self { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_clone(result.get_handle(), self.handle.clone()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_clone(result_handle, self.handle.clone()); + }) } } } diff --git a/framework/base/src/types/managed/basic/big_float_operators.rs b/framework/base/src/types/managed/basic/big_float_operators.rs index e8d27016a8..5b6cd1db75 100644 --- a/framework/base/src/types/managed/basic/big_float_operators.rs +++ b/framework/base/src/types/managed/basic/big_float_operators.rs @@ -1,8 +1,5 @@ use super::BigFloat; -use crate::{ - api::{BigFloatApiImpl, ManagedTypeApi}, - types::managed::managed_type_trait::ManagedType, -}; +use crate::api::{BigFloatApiImpl, ManagedTypeApi}; use core::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}; macro_rules! binary_operator { @@ -25,13 +22,13 @@ macro_rules! binary_operator { fn $method(self, other: &BigFloat) -> BigFloat { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().$api_func( - result.get_handle(), - self.handle.clone(), - other.handle.clone(), - ); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().$api_func( + result_handle, + self.handle.clone(), + other.handle.clone(), + ); + }) } } } @@ -81,9 +78,9 @@ impl Neg for BigFloat { fn neg(self) -> Self::Output { unsafe { - let result = BigFloat::new_uninit(); - M::managed_type_impl().bf_neg(result.get_handle(), self.handle.clone()); - result + BigFloat::new_init_handle(|result_handle| { + M::managed_type_impl().bf_neg(result_handle, self.handle.clone()); + }) } } } From 8c32ccf4bb94ea46073aab3935663aeb4884dcec Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 19 Mar 2026 17:04:43 +0200 Subject: [PATCH 039/135] managed drop - benchmark more vec types --- tools/managed-mem-bench/src/main.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index fe5f18e5c6..a8df066ff1 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -235,5 +235,18 @@ fn main() { ) }); + bench_managed_vec("ManagedVec", || 42u8); + bench_managed_vec("ManagedVec", || 42u16); + bench_managed_vec("ManagedVec", || 42u32); + bench_managed_vec("ManagedVec", || 42u64); + bench_managed_vec("ManagedVec", || 42i32); + bench_managed_vec("ManagedVec", || 42i64); + bench_managed_vec("ManagedVec", || 42usize); + bench_managed_vec("ManagedVec", || true); + bench_managed_vec("ManagedVec>", || Some(42i32)); + bench_managed_vec("ManagedVec>", || { + Some(ManagedBuffer::::new_from_bytes(&data)) + }); + println!(); } From 50e76cd592370fa99a9459b26489d4388c08158b Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 19 Mar 2026 17:28:09 +0200 Subject: [PATCH 040/135] ManagedVecItem StaticApi drop, fixed memory leaks & double drops --- .../types/interaction/managed_arg_buffer.rs | 6 +- .../egld_or_esdt_token_payment_multi_value.rs | 5 + .../esdt_token_payment_multi_value.rs | 5 + .../multi_value/multi_value_managed_vec.rs | 5 +- .../multi_value_managed_vec_counted.rs | 6 +- .../multi_value/payment_multi_value.rs | 5 + .../types/managed/wrapped/managed_decimal.rs | 10 +- .../managed_decimal/managed_decimal_signed.rs | 10 +- .../types/managed/wrapped/managed_option.rs | 6 +- .../src/types/managed/wrapped/managed_vec.rs | 165 ++++++++++++++---- .../types/managed/wrapped/managed_vec_item.rs | 36 +++- .../managed/wrapped/managed_vec_ref_mut.rs | 2 +- .../token/egld_or_esdt_token_payment.rs | 6 +- .../wrapped/token/esdt_token_payment.rs | 6 +- .../managed/wrapped/token/fungible_payment.rs | 6 +- .../types/managed/wrapped/token/payment.rs | 6 +- .../derive/src/managed_vec_item_derive.rs | 8 + .../scenario/src/api/impl_vh/debug_api.rs | 4 + .../scenario/src/api/impl_vh/single_tx_api.rs | 4 + .../scenario/src/api/impl_vh/static_api.rs | 4 + .../src/api/impl_vh/vm_hooks_backend.rs | 2 + .../scenario/src/api/managed_type_api_vh.rs | 4 + 22 files changed, 266 insertions(+), 45 deletions(-) diff --git a/framework/base/src/types/interaction/managed_arg_buffer.rs b/framework/base/src/types/interaction/managed_arg_buffer.rs index ee8dd1fadd..1a465a8993 100644 --- a/framework/base/src/types/interaction/managed_arg_buffer.rs +++ b/framework/base/src/types/interaction/managed_arg_buffer.rs @@ -1,6 +1,6 @@ use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, - api::{ErrorApi, ManagedTypeApi, use_raw_handle}, + api::{ErrorApi, ManagedTypeApi, ManagedTypeApiImpl, use_raw_handle}, codec::{ DecodeErrorHandler, EncodeErrorHandler, NestedDecode, NestedDecodeInput, NestedEncode, NestedEncodeOutput, TopDecode, TopDecodeInput, TopEncode, TopEncodeMultiOutput, @@ -340,6 +340,10 @@ where fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.data.save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl PartialEq for ManagedArgBuffer { diff --git a/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs b/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs index 08e1822a4b..e5a5730ee1 100644 --- a/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs +++ b/framework/base/src/types/managed/multi_value/egld_or_esdt_token_payment_multi_value.rs @@ -1,5 +1,6 @@ use crate::{ abi::TypeAbiFrom, + api::ManagedTypeApiImpl, codec::{ DecodeErrorHandler, EncodeErrorHandler, MultiValueConstLength, TopDecodeMulti, TopDecodeMultiInput, TopEncodeMulti, TopEncodeMultiOutput, multi_types::MultiValue3, @@ -50,6 +51,10 @@ impl ManagedVecItem for EgldOrEsdtTokenPaymentMultiValue { fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.obj.save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl TopEncodeMulti for EgldOrEsdtTokenPaymentMultiValue diff --git a/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs b/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs index e71fab9ca3..3cb0ca2e2b 100644 --- a/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs +++ b/framework/base/src/types/managed/multi_value/esdt_token_payment_multi_value.rs @@ -1,5 +1,6 @@ use crate::{ abi::TypeAbiFrom, + api::ManagedTypeApiImpl, codec::{ DecodeErrorHandler, EncodeErrorHandler, MultiValueConstLength, TopDecodeMulti, TopDecodeMultiInput, TopEncodeMulti, TopEncodeMultiOutput, multi_types::MultiValue3, @@ -56,6 +57,10 @@ impl ManagedVecItem for EsdtTokenPaymentMultiValue { fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.obj.save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl TopEncodeMulti for EsdtTokenPaymentMultiValue diff --git a/framework/base/src/types/managed/multi_value/multi_value_managed_vec.rs b/framework/base/src/types/managed/multi_value/multi_value_managed_vec.rs index 0bc604249b..73d2d0ae1a 100644 --- a/framework/base/src/types/managed/multi_value/multi_value_managed_vec.rs +++ b/framework/base/src/types/managed/multi_value/multi_value_managed_vec.rs @@ -99,7 +99,10 @@ where } #[allow(clippy::redundant_closure)] - pub fn slice(&self, start_index: usize, end_index: usize) -> Option { + pub fn slice(&self, start_index: usize, end_index: usize) -> Option + where + T: Clone, + { self.0 .slice(start_index, end_index) .map(|value| Self(value)) diff --git a/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs b/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs index c2d1b02d84..77915392a3 100644 --- a/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs +++ b/framework/base/src/types/managed/multi_value/multi_value_managed_vec_counted.rs @@ -2,7 +2,7 @@ use core::borrow::Borrow; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeDescriptionContainer, TypeName}, - api::ManagedTypeApi, + api::{ManagedTypeApi, ManagedTypeApiImpl}, codec::{ DecodeErrorHandler, EncodeErrorHandler, TopDecodeMulti, TopDecodeMultiInput, TopEncodeMulti, TopEncodeMultiOutput, @@ -111,6 +111,10 @@ where fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.contents.save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl TopEncodeMulti for MultiValueManagedVecCounted diff --git a/framework/base/src/types/managed/multi_value/payment_multi_value.rs b/framework/base/src/types/managed/multi_value/payment_multi_value.rs index 193124c430..709c4d125d 100644 --- a/framework/base/src/types/managed/multi_value/payment_multi_value.rs +++ b/framework/base/src/types/managed/multi_value/payment_multi_value.rs @@ -1,5 +1,6 @@ use crate::{ abi::TypeAbiFrom, + api::ManagedTypeApiImpl, codec::{ DecodeErrorHandler, EncodeErrorHandler, MultiValueConstLength, TopDecodeMulti, TopDecodeMultiInput, TopEncodeMulti, TopEncodeMultiOutput, multi_types::MultiValue3, @@ -50,6 +51,10 @@ impl ManagedVecItem for PaymentMultiValue { fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.obj.save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl TopEncodeMulti for PaymentMultiValue diff --git a/framework/base/src/types/managed/wrapped/managed_decimal.rs b/framework/base/src/types/managed/wrapped/managed_decimal.rs index 34d41b269f..5b1682776a 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal.rs @@ -17,7 +17,7 @@ pub use managed_decimal_signed::ManagedDecimalSigned; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, - api::ManagedTypeApi, + api::{ManagedTypeApi, ManagedTypeApiImpl}, formatter::{FormatBuffer, FormatByteReceiver, SCDisplay}, typenum::{U4, U8, Unsigned}, types::BigUint, @@ -167,6 +167,10 @@ impl ManagedVecItem for ManagedDecimal { managed_vec_item_save_to_payload_index(self.decimals, payload, &mut index); } } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl ManagedVecItem @@ -189,6 +193,10 @@ impl ManagedVecItem fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.data.save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl TopEncode diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs index 06799395ad..6ab0133088 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs @@ -2,7 +2,7 @@ use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, api::{ BigFloatApiImpl, BigIntApiImpl, HandleConstraints, ManagedBufferApiImpl, ManagedTypeApi, - const_handles, use_raw_handle, + ManagedTypeApiImpl, const_handles, use_raw_handle, }, err_msg, formatter::{FormatBuffer, FormatByteReceiver, SCDisplay}, @@ -217,6 +217,10 @@ impl ManagedVecItem for ManagedDecimalSigned managed_vec_item_save_to_payload_index(self.decimals, payload, &mut index); } } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl ManagedVecItem @@ -239,6 +243,10 @@ impl ManagedVecItem fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.data.save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl TopEncode diff --git a/framework/base/src/types/managed/wrapped/managed_option.rs b/framework/base/src/types/managed/wrapped/managed_option.rs index 62006035b1..095e815069 100644 --- a/framework/base/src/types/managed/wrapped/managed_option.rs +++ b/framework/base/src/types/managed/wrapped/managed_option.rs @@ -4,7 +4,7 @@ use generic_array::typenum::U4; use crate::{ abi::TypeAbiFrom, - api::HandleConstraints, + api::{HandleConstraints, ManagedTypeApiImpl}, codec::{ DecodeErrorHandler, EncodeErrorHandler, NestedDecode, NestedDecodeInput, NestedEncode, NestedEncodeOutput, TopDecode, TopDecodeInput, TopEncode, TopEncodeOutput, @@ -221,6 +221,10 @@ where fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.handle.get_raw_handle().save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } impl TopEncode for ManagedOption diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index 3d72783674..0bb0f5c107 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -249,16 +249,64 @@ where } } - pub fn set(&mut self, index: usize, item: T) -> Result<(), InvalidSliceError> { + pub(crate) unsafe fn set_unchecked_no_drop( + &mut self, + index: usize, + item: T, + ) -> Result<(), InvalidSliceError> { let byte_index = index * T::payload_size(); let mut payload = T::PAYLOAD::new_buffer(); item.save_to_payload(&mut payload); self.buffer.set_slice(byte_index, payload.payload_slice()) } + pub fn set(&mut self, index: usize, item: T) -> Result { + let old_item = unsafe { self.get_unsafe(index) }; + unsafe { + self.set_unchecked_no_drop(index, item)?; + } + Ok(old_item) + } + + /// Returns a new `ManagedVec`, containing the [start_index, end_index) range of elements. + /// Returns `None` if any index is out of range. + /// + /// Note: for managed types that require handle-level drop (e.g. under `StaticApi`), + /// this performs a deep copy of each item so that both the original and the slice + /// hold independently owned handles. + pub fn slice(&self, start_index: usize, end_index: usize) -> Option + where + T: Clone, + { + if T::requires_drop() { + // Copying raw bytes would alias the handle integers, causing double-frees on drop. + // Build the slice by cloning individual items instead. + if start_index > end_index || end_index > self.len() { + return None; + } + let mut result = ManagedVec::new(); + for i in start_index..end_index { + // self.get(i) is a borrow (non-owning ManagedRef), .borrow() yields &T. + // .clone() allocates a fresh VM object with an independent handle, + // so both the original vec and the return value own distinct handles. + result.push(self.get(i).borrow().clone()); + } + Some(result) + } else { + unsafe { self.slice_no_copy(start_index, end_index) } + } + } + /// Returns a new `ManagedVec`, containing the [start_index, end_index) range of elements. - /// Returns `None` if any index is out of range - pub fn slice(&self, start_index: usize, end_index: usize) -> Option { + /// Returns `None` if any index is out of range. + /// + /// # Safety + /// + /// Only safe when `T::requires_drop() == false` (e.g. all non-`StaticApi` backends). + /// In all other cases, both the original vec and the returned slice will hold aliased + /// handle integers, and both will attempt to free those handles on drop — causing a + /// double-free. Use the safe [`slice`] method instead. + unsafe fn slice_no_copy(&self, start_index: usize, end_index: usize) -> Option { let byte_start = start_index * T::payload_size(); let byte_end = end_index * T::payload_size(); let opt_buffer = self.buffer.copy_slice(byte_start, byte_end - byte_start); @@ -271,39 +319,56 @@ where self.buffer.append_bytes(payload.payload_slice()); } - pub fn remove(&mut self, index: usize) { - let len = self.len(); - if index >= len { - M::error_api_impl().signal_error(INDEX_OUT_OF_RANGE_MSG); - } - - let part_before = if index > 0 { - match self.slice(0, index) { - Some(s) => s, - None => M::error_api_impl().signal_error(INDEX_OUT_OF_RANGE_MSG), - } - } else { - ManagedVec::new() - }; - let part_after = if index < len { - match self.slice(index + 1, len) { - Some(s) => s, - None => M::error_api_impl().signal_error(INDEX_OUT_OF_RANGE_MSG), - } + /// Removes the slot at `index` from the buffer without dropping the item stored there. + /// + /// Callers must ensure the item has already been extracted (and will be dropped separately). + fn strip_index(&mut self, index: usize, len: usize) { + // Rebuild the buffer at the raw ManagedBuffer level. Creating intermediate + // ManagedVec slices would alias the surviving item handles and cause double-drops + // when those slices are dropped. + let payload_size = T::payload_size(); + let byte_index = index * payload_size; + let byte_after = (index + 1) * payload_size; + let byte_total = len * payload_size; + + let mut new_buffer = if byte_index > 0 { + self.buffer + .copy_slice(0, byte_index) + .unwrap_or_else(|| M::error_api_impl().signal_error(INDEX_OUT_OF_RANGE_MSG)) } else { - ManagedVec::new() + ManagedBuffer::new() }; + if byte_after < byte_total { + let after = self + .buffer + .copy_slice(byte_after, byte_total - byte_after) + .unwrap_or_else(|| M::error_api_impl().signal_error(INDEX_OUT_OF_RANGE_MSG)); + new_buffer.append(&after); + } - *self = part_before; - self.buffer.append(&part_after.buffer); + // Assigning self.buffer only invokes ManagedBuffer::drop for the old byte array + // (freeing the buffer handle itself), not the item handles stored inside. + // The surviving item handles are now in new_buffer and will be freed exactly once + // when self is eventually dropped via ManagedVec::drop. + self.buffer = new_buffer; } pub fn take(&mut self, index: usize) -> T { + let len = self.len(); + if index >= len { + M::error_api_impl().signal_error(INDEX_OUT_OF_RANGE_MSG); + } let item = unsafe { self.get_unsafe(index) }; - self.remove(index); + // strip_index, not remove: the item is already extracted above and must not be + // dropped a second time. + self.strip_index(index, len); item } + pub fn remove(&mut self, index: usize) { + let _ = self.take(index); + } + /// New `ManagedVec` instance with 1 element in it. pub fn from_single_item(item: T) -> Self { let mut result = ManagedVec::new(); @@ -312,6 +377,10 @@ where } pub fn overwrite_with_single_item(&mut self, item: T) { + unsafe { + self.drop_items(); + } + let mut payload = T::PAYLOAD::new_buffer(); item.save_to_payload(&mut payload); self.buffer.overwrite(payload.payload_slice()); @@ -319,12 +388,22 @@ where /// Appends all the contents of another managed vec at the end of the current one. /// Consumes the other vec in the process. - pub fn append_vec(&mut self, item: ManagedVec) { - self.buffer.append(&item.buffer); + pub fn append_vec(&mut self, v: ManagedVec) { + self.buffer.append(&v.buffer); + // The items are now owned by self, so we must not drop them again. + // We do need to drop the buffer handle itself, so we extract it and forget the vec. + unsafe { + let buffer = core::ptr::read(&v.buffer); + core::mem::forget(v); + core::mem::drop(buffer); + } } /// Removes all items while retaining the handle. pub fn clear(&mut self) { + unsafe { + self.drop_items(); + } self.buffer.overwrite(&[]); } @@ -557,7 +636,17 @@ where } } - let (dedup, _) = slice.split_at_mut(next_write); + let (dedup, tail) = slice.split_at_mut(next_write); + // Drop the duplicate items moved into the tail, so their handles are freed + // before the buffer is truncated to the dedup length. + if T::requires_drop() { + for tail_item in tail.iter() { + unsafe { + let item = T::read_from_payload(&tail_item.encoded); + core::mem::drop(item); + } + } + } dedup }) } @@ -648,12 +737,12 @@ where } } -impl Drop for ManagedVec +impl ManagedVec where M: ManagedTypeApi, T: ManagedVecItem, { - fn drop(&mut self) { + unsafe fn drop_items(&mut self) { unsafe { if T::requires_drop() { let iter = ManagedVecPayloadIterator::::new(self.get_handle()); @@ -666,6 +755,20 @@ where } } +impl Drop for ManagedVec +where + M: ManagedTypeApi, + T: ManagedVecItem, +{ + fn drop(&mut self) { + // We need to drop each item, to allow for proper cleanup of resources. + // After that, the buffer itself can be dropped, which will free the handle and the underlying resource if needed. + unsafe { + self.drop_items(); + } + } +} + impl TopEncode for ManagedVec where M: ManagedTypeApi, diff --git a/framework/base/src/types/managed/wrapped/managed_vec_item.rs b/framework/base/src/types/managed/wrapped/managed_vec_item.rs index bbb235bdec..e1da2bdddd 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_item.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_item.rs @@ -74,9 +74,7 @@ pub trait ManagedVecItem: Sized + 'static { /// Signals that vec should drop all items one by one when being itself dropped. /// /// If false, iterating over all items on drop makes no sense. - fn requires_drop() -> bool { - false - } + fn requires_drop() -> bool; fn temp_decode(payload: &Self::PAYLOAD, f: F) -> R where @@ -145,6 +143,10 @@ macro_rules! impl_int { fn save_to_payload(self, payload: &mut Self::PAYLOAD) { payload.buffer = GenericArray::from_array(self.to_be_bytes()); } + + fn requires_drop() -> bool { + false + } } }; } @@ -171,6 +173,10 @@ impl ManagedVecItem for usize { fn save_to_payload(self, payload: &mut Self::PAYLOAD) { (self as u32).save_to_payload(payload); } + + fn requires_drop() -> bool { + false + } } impl ManagedVecItem for bool { @@ -191,6 +197,10 @@ impl ManagedVecItem for bool { // false -> 0u8 u8::from(self).save_to_payload(payload); } + + fn requires_drop() -> bool { + false + } } impl ManagedVecItem for Option @@ -259,6 +269,10 @@ macro_rules! impl_managed_type { let handle = unsafe { self.forget_into_handle() }; handle.get_raw_handle().save_to_payload(payload); } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } }; } @@ -350,6 +364,10 @@ impl ManagedVecItem for EsdtTokenType { fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.as_u8().save_to_payload(payload); } + + fn requires_drop() -> bool { + false + } } impl ManagedVecItem for EsdtLocalRole { @@ -368,6 +386,10 @@ impl ManagedVecItem for EsdtLocalRole { fn save_to_payload(self, payload: &mut Self::PAYLOAD) { self.as_u16().save_to_payload(payload); } + + fn requires_drop() -> bool { + false + } } impl ManagedVecItem for MultiValue2 @@ -404,6 +426,10 @@ where managed_vec_item_save_to_payload_index(tuple.1, payload, &mut index); } } + + fn requires_drop() -> bool { + T1::requires_drop() || T2::requires_drop() + } } impl ManagedVecItem for MultiValue3 @@ -443,4 +469,8 @@ where managed_vec_item_save_to_payload_index(tuple.2, payload, &mut index); } } + + fn requires_drop() -> bool { + T1::requires_drop() || T2::requires_drop() || T3::requires_drop() + } } diff --git a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs index b5abaaa2df..9545906f99 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs @@ -61,7 +61,7 @@ where unsafe { let mut parent_ref = ManagedRefMut::>::wrap_handle(self.managed_vec_handle.clone()); - let _ = parent_ref.set(self.item_index, item); + let _ = parent_ref.set_unchecked_no_drop(self.item_index, item); } } } diff --git a/framework/base/src/types/managed/wrapped/token/egld_or_esdt_token_payment.rs b/framework/base/src/types/managed/wrapped/token/egld_or_esdt_token_payment.rs index 6e5e80a477..a72da725f3 100644 --- a/framework/base/src/types/managed/wrapped/token/egld_or_esdt_token_payment.rs +++ b/framework/base/src/types/managed/wrapped/token/egld_or_esdt_token_payment.rs @@ -3,7 +3,7 @@ use multiversx_sc_codec::IntoMultiValue; use crate::{ abi::TypeAbiFrom, - api::ManagedTypeApi, + api::{ManagedTypeApi, ManagedTypeApiImpl}, types::{ BigUint, EgldOrEsdtTokenIdentifier, EgldOrEsdtTokenPaymentMultiValue, EgldOrEsdtTokenPaymentRefs, EsdtTokenPayment, EsdtTokenPaymentRefs, ManagedVecItem, @@ -178,4 +178,8 @@ impl ManagedVecItem for EgldOrEsdtTokenPayment { managed_vec_item_save_to_payload_index(self.amount, payload, &mut index); } } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } diff --git a/framework/base/src/types/managed/wrapped/token/esdt_token_payment.rs b/framework/base/src/types/managed/wrapped/token/esdt_token_payment.rs index e914d8a480..2c6cfd5c90 100644 --- a/framework/base/src/types/managed/wrapped/token/esdt_token_payment.rs +++ b/framework/base/src/types/managed/wrapped/token/esdt_token_payment.rs @@ -1,7 +1,7 @@ use generic_array::typenum::U16; use crate::{ - api::ManagedTypeApi, + api::{ManagedTypeApi, ManagedTypeApiImpl}, types::{ BigUint, EsdtTokenIdentifier, EsdtTokenPaymentMultiValue, EsdtTokenType, ManagedType, ManagedVec, ManagedVecItem, ManagedVecItemPayloadBuffer, Payment, PaymentVec, Ref, @@ -248,6 +248,10 @@ impl ManagedVecItem for EsdtTokenPayment { managed_vec_item_save_to_payload_index(self.amount, payload, &mut index); } } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } /// The version of `EsdtTokenPayment` that contains references instead of owned fields. diff --git a/framework/base/src/types/managed/wrapped/token/fungible_payment.rs b/framework/base/src/types/managed/wrapped/token/fungible_payment.rs index 92ce55f6d3..ebac98d273 100644 --- a/framework/base/src/types/managed/wrapped/token/fungible_payment.rs +++ b/framework/base/src/types/managed/wrapped/token/fungible_payment.rs @@ -2,7 +2,7 @@ use generic_array::typenum::U8; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, - api::ManagedTypeApi, + api::{ManagedTypeApi, ManagedTypeApiImpl}, codec::{ self, derive::{NestedDecode, NestedEncode, TopDecode, TopEncode}, @@ -78,4 +78,8 @@ impl ManagedVecItem for FungiblePayment { managed_vec_item_save_to_payload_index(self.amount, payload, &mut index); } } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } diff --git a/framework/base/src/types/managed/wrapped/token/payment.rs b/framework/base/src/types/managed/wrapped/token/payment.rs index a9c7cdf6cb..8e2164254d 100644 --- a/framework/base/src/types/managed/wrapped/token/payment.rs +++ b/framework/base/src/types/managed/wrapped/token/payment.rs @@ -3,7 +3,7 @@ use multiversx_sc_codec::IntoMultiValue; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, - api::{ErrorApiImpl, ManagedTypeApi}, + api::{ErrorApiImpl, ManagedTypeApi, ManagedTypeApiImpl}, codec::{ self, NestedDecode, TopDecode, derive::{NestedEncode, TopEncode}, @@ -337,4 +337,8 @@ impl ManagedVecItem for Payment { managed_vec_item_save_to_payload_index(self.amount, payload, &mut index); } } + + fn requires_drop() -> bool { + M::managed_type_impl().requires_managed_type_drop() + } } diff --git a/framework/derive/src/managed_vec_item_derive.rs b/framework/derive/src/managed_vec_item_derive.rs index 4f7b328bab..09e4288e9b 100644 --- a/framework/derive/src/managed_vec_item_derive.rs +++ b/framework/derive/src/managed_vec_item_derive.rs @@ -186,6 +186,10 @@ fn enum_derive(data_enum: &syn::DataEnum, ast: &syn::DeriveInput) -> TokenStream }; } } + + fn requires_drop() -> bool { + false // TODO: generate based on items + } } }; result.into() @@ -245,6 +249,10 @@ fn struct_derive(data_struct: &syn::DataStruct, ast: &syn::DeriveInput) -> Token #(#save_to_payload_snippets)* } } + + fn requires_drop() -> bool { + false // TODO: generate based on items + } } }; result.into() diff --git a/framework/scenario/src/api/impl_vh/debug_api.rs b/framework/scenario/src/api/impl_vh/debug_api.rs index 7f65e51b17..b542f55942 100644 --- a/framework/scenario/src/api/impl_vh/debug_api.rs +++ b/framework/scenario/src/api/impl_vh/debug_api.rs @@ -101,6 +101,10 @@ This can sometimes happen during whitebox testing if the objects are mixed betwe let top_static_vars = ContractDebugStack::static_peek().static_var_ref; f(&top_static_vars) } + + fn backend_requires_managed_type_drop() -> bool { + false + } } pub type DebugApi = VMHooksApi; diff --git a/framework/scenario/src/api/impl_vh/single_tx_api.rs b/framework/scenario/src/api/impl_vh/single_tx_api.rs index 89690c76c5..9776f78b20 100644 --- a/framework/scenario/src/api/impl_vh/single_tx_api.rs +++ b/framework/scenario/src/api/impl_vh/single_tx_api.rs @@ -41,6 +41,10 @@ impl VMHooksApiBackend for SingleTxApiBackend { { SINGLE_TX_API_STATIC_CELL.with(|data| f(data)) } + + fn backend_requires_managed_type_drop() -> bool { + false + } } /// Similar to the `StaticApi`, but offers allows calls to storage, input, and even creating results. diff --git a/framework/scenario/src/api/impl_vh/static_api.rs b/framework/scenario/src/api/impl_vh/static_api.rs index 9f335982f9..613ca3f441 100644 --- a/framework/scenario/src/api/impl_vh/static_api.rs +++ b/framework/scenario/src/api/impl_vh/static_api.rs @@ -44,6 +44,10 @@ impl VMHooksApiBackend for StaticApiBackend { f(&data) }) } + + fn backend_requires_managed_type_drop() -> bool { + true + } } pub type StaticApi = VMHooksApi; diff --git a/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs b/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs index 2db3ab789b..fc6caeb08d 100644 --- a/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs +++ b/framework/scenario/src/api/impl_vh/vm_hooks_backend.rs @@ -56,4 +56,6 @@ pub trait VMHooksApiBackend: Clone + Send + Sync + 'static { fn with_static_data(f: F) -> R where F: FnOnce(&StaticVarData) -> R; + + fn backend_requires_managed_type_drop() -> bool; } diff --git a/framework/scenario/src/api/managed_type_api_vh.rs b/framework/scenario/src/api/managed_type_api_vh.rs index 7cd7760c48..2e5d95174b 100644 --- a/framework/scenario/src/api/managed_type_api_vh.rs +++ b/framework/scenario/src/api/managed_type_api_vh.rs @@ -128,6 +128,10 @@ impl ManagedTypeApiImpl for VMHooksApi { i32_to_bool(result) } + fn requires_managed_type_drop(&self) -> bool { + VHB::backend_requires_managed_type_drop() + } + fn drop_managed_buffer(&self, handle: Self::ManagedBufferHandle) { self.with_vm_hooks_ctx_if_active(&handle, |vh| { vh.drop_managed_buffer(handle.get_raw_handle_unchecked()) From 79048539b980f7ab7b08dff1e049b9a7b48862bb Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 19 Mar 2026 17:58:19 +0200 Subject: [PATCH 041/135] ManagedVec - docs --- .../src/types/managed/wrapped/managed_vec.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index 0bb0f5c107..b9e8543079 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -77,6 +77,7 @@ where M: ManagedTypeApi, T: ManagedVecItem, { + /// Creates a new, empty `ManagedVec`. #[inline] pub fn new() -> Self { ManagedVec { @@ -162,6 +163,7 @@ where self.byte_len() / T::payload_size() } + /// Returns `true` if the vec contains no elements. #[inline] pub fn is_empty(&self) -> bool { self.byte_len() == 0 @@ -183,6 +185,7 @@ where true } + /// Retrieves the element at `index`, or `None` if the index is out of range. pub fn try_get(&self, index: usize) -> Option> { let mut payload = T::PAYLOAD::new_buffer(); if self.load_item_payload(index, &mut payload) { @@ -236,6 +239,9 @@ where } } + /// Returns a mutable guard for the element at `index`, allowing in-place modification. + /// + /// Signals an error and terminates execution if the index is out of range. pub fn get_mut(&mut self, index: usize) -> ManagedVecRefMut<'_, M, T> { ManagedVecRefMut::new(self.get_handle(), index) } @@ -260,6 +266,9 @@ where self.buffer.set_slice(byte_index, payload.payload_slice()) } + /// Replaces the element at `index` with `item`, returning the displaced element. + /// + /// Returns `Err` (an `InvalidSliceError`) if the index is out of range. pub fn set(&mut self, index: usize, item: T) -> Result { let old_item = unsafe { self.get_unsafe(index) }; unsafe { @@ -313,6 +322,7 @@ where opt_buffer.map(ManagedVec::new_from_raw_buffer) } + /// Appends `item` to the back of the vec. pub fn push(&mut self, item: T) { let mut payload = T::PAYLOAD::new_buffer(); item.save_to_payload(&mut payload); @@ -353,6 +363,9 @@ where self.buffer = new_buffer; } + /// Removes and returns the element at `index`, shifting the remaining elements. + /// + /// Signals an error and terminates execution if the index is out of range. pub fn take(&mut self, index: usize) -> T { let len = self.len(); if index >= len { @@ -365,6 +378,9 @@ where item } + /// Removes and drops the element at `index`, shifting the remaining elements. + /// + /// Signals an error and terminates execution if the index is out of range. pub fn remove(&mut self, index: usize) { let _ = self.take(index); } @@ -376,6 +392,7 @@ where result } + /// Replaces all contents of the vec with a single item, dropping all previous elements. pub fn overwrite_with_single_item(&mut self, item: T) { unsafe { self.drop_items(); @@ -407,6 +424,7 @@ where self.buffer.overwrite(&[]); } + /// Converts the `ManagedVec` into a standard `Vec`, consuming the vec in the process. #[cfg(feature = "alloc")] pub fn into_vec(self) -> Vec { let mut v = Vec::new(); @@ -436,6 +454,7 @@ where result } + /// Returns an iterator over shared references to the elements of the vec. pub fn iter(&self) -> ManagedVecRefIterator<'_, M, T> { ManagedVecRefIterator::new(self) } From 3703ecef707907912bfa9f9bdfbf1b5ba042f9e6 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 19 Mar 2026 17:59:55 +0200 Subject: [PATCH 042/135] ManagedVec - more tests --- framework/scenario/tests/managed_vec_test.rs | 235 +++++++++++++++++++ 1 file changed, 235 insertions(+) diff --git a/framework/scenario/tests/managed_vec_test.rs b/framework/scenario/tests/managed_vec_test.rs index 4c98044d71..2a35b69138 100644 --- a/framework/scenario/tests/managed_vec_test.rs +++ b/framework/scenario/tests/managed_vec_test.rs @@ -656,3 +656,238 @@ fn test_is_single_item() { managed_vec.push(BigUint::::from(2u32)); assert!(managed_vec.is_single_item().is_none()); } + +#[test] +fn test_byte_len() { + let mut vec = ManagedVec::::new(); + assert_eq!(vec.byte_len(), 0); + vec.push(1u32); + assert_eq!(vec.byte_len(), 4); // u32 is 4 bytes + vec.push(2u32); + assert_eq!(vec.byte_len(), 8); + vec.push(3u32); + assert_eq!(vec.byte_len(), 12); +} + +#[test] +fn test_is_empty() { + let mut vec = ManagedVec::::new(); + assert!(vec.is_empty()); + vec.push(42u32); + assert!(!vec.is_empty()); +} + +#[test] +fn test_is_empty_biguint() { + let mut vec = ManagedVec::>::new(); + assert!(vec.is_empty()); + vec.push(BigUint::from(42u64)); + assert!(!vec.is_empty()); +} + +#[test] +fn test_try_get() { + let mut vec = ManagedVec::::new(); + assert!(vec.try_get(0).is_none()); + vec.push(10u32); + vec.push(20u32); + assert_eq!(vec.try_get(0).unwrap(), 10u32); + assert_eq!(vec.try_get(1).unwrap(), 20u32); + assert!(vec.try_get(2).is_none()); +} + +#[test] +fn test_try_get_biguint() { + let mut vec = ManagedVec::>::new(); + assert!(vec.try_get(0).is_none()); + vec.push(BigUint::from(10u64)); + vec.push(BigUint::from(20u64)); + assert_eq!(*vec.try_get(0).unwrap(), BigUint::from(10u64)); + assert_eq!(*vec.try_get(1).unwrap(), BigUint::from(20u64)); + assert!(vec.try_get(2).is_none()); +} + +#[test] +fn test_set_u32() { + let mut vec = ManagedVec::::new(); + vec.push(10u32); + vec.push(20u32); + vec.push(30u32); + + let old = vec.set(1, 99u32).unwrap(); + assert_eq!(old, 20u32); + assert_eq!(vec.get(0), 10u32); + assert_eq!(vec.get(1), 99u32); + assert_eq!(vec.get(2), 30u32); +} + +#[test] +fn test_set_biguint() { + let mut vec = ManagedVec::>::new(); + vec.push(BigUint::from(10u64)); + vec.push(BigUint::from(20u64)); + vec.push(BigUint::from(30u64)); + + let old = vec.set(1, BigUint::from(99u64)).unwrap(); + assert_eq!(old, BigUint::from(20u64)); + assert_eq!(*vec.get(0), BigUint::from(10u64)); + assert_eq!(*vec.get(1), BigUint::from(99u64)); + assert_eq!(*vec.get(2), BigUint::from(30u64)); +} + +#[test] +fn test_slice_u32() { + let mut vec = ManagedVec::::new(); + for i in 1u32..=5u32 { + vec.push(i); + } + + let sliced = vec.slice(1, 4).unwrap(); + assert_eq!(sliced.len(), 3); + assert_eq!(sliced.get(0), 2u32); + assert_eq!(sliced.get(1), 3u32); + assert_eq!(sliced.get(2), 4u32); + + // original is intact + assert_eq!(vec.len(), 5); + + // empty slice (start == end) + let empty = vec.slice(2, 2).unwrap(); + assert!(empty.is_empty()); + + // out of range + assert!(vec.slice(3, 10).is_none()); + + // full slice + let full = vec.slice(0, 5).unwrap(); + assert_eq!(full.len(), 5); +} + +#[test] +fn test_slice_biguint() { + let mut vec = ManagedVec::>::new(); + for i in 1u64..=5u64 { + vec.push(BigUint::from(i)); + } + + let sliced = vec.slice(1, 4).unwrap(); + assert_eq!(sliced.len(), 3); + assert_eq!(*sliced.get(0), BigUint::from(2u64)); + assert_eq!(*sliced.get(1), BigUint::from(3u64)); + assert_eq!(*sliced.get(2), BigUint::from(4u64)); + + // original is intact after slicing (items were deep-copied) + assert_eq!(vec.len(), 5); + assert_eq!(*vec.get(0), BigUint::from(1u64)); + + // out of range + assert!(vec.slice(3, 10).is_none()); +} + +#[test] +fn test_remove_u32() { + let mut vec = ManagedVec::::new(); + vec.push(10u32); + vec.push(20u32); + vec.push(30u32); + + vec.remove(1); + assert_eq!(vec.len(), 2); + assert_eq!(vec.get(0), 10u32); + assert_eq!(vec.get(1), 30u32); + + vec.remove(0); + assert_eq!(vec.len(), 1); + assert_eq!(vec.get(0), 30u32); + + vec.remove(0); + assert!(vec.is_empty()); +} + +#[test] +fn test_remove_biguint() { + let mut vec = ManagedVec::>::new(); + vec.push(BigUint::from(10u64)); + vec.push(BigUint::from(20u64)); + vec.push(BigUint::from(30u64)); + + vec.remove(1); + assert_eq!(vec.len(), 2); + assert_eq!(*vec.get(0), BigUint::from(10u64)); + assert_eq!(*vec.get(1), BigUint::from(30u64)); +} + +#[test] +fn test_from_single_item_u32() { + let vec = ManagedVec::::from_single_item(42u32); + assert_eq!(vec.len(), 1); + assert_eq!(vec.get(0), 42u32); +} + +#[test] +fn test_from_single_item_biguint() { + let vec = ManagedVec::>::from_single_item(BigUint::from(42u64)); + assert_eq!(vec.len(), 1); + assert_eq!(*vec.get(0), BigUint::from(42u64)); +} + +#[test] +fn test_clear_u32() { + let mut vec = ManagedVec::::new(); + for i in 1u32..=5u32 { + vec.push(i); + } + assert_eq!(vec.len(), 5); + vec.clear(); + assert!(vec.is_empty()); + // can still push after clear + vec.push(1u32); + assert_eq!(vec.len(), 1); +} + +#[test] +fn test_clear_biguint() { + let mut vec = ManagedVec::>::new(); + for i in 1u64..=5u64 { + vec.push(BigUint::from(i)); + } + assert_eq!(vec.len(), 5); + vec.clear(); + assert!(vec.is_empty()); + // can still push after clear + vec.push(BigUint::from(1u64)); + assert_eq!(vec.len(), 1); +} + +#[test] +fn test_find() { + let mut vec = ManagedVec::::new(); + vec.push(10u32); + vec.push(20u32); + vec.push(30u32); + vec.push(20u32); // duplicate + + assert_eq!(vec.find(&10u32), Some(0)); + assert_eq!(vec.find(&20u32), Some(1)); // first occurrence + assert_eq!(vec.find(&30u32), Some(2)); + assert_eq!(vec.find(&99u32), None); + + let empty = ManagedVec::::new(); + assert_eq!(empty.find(&10u32), None); +} + +#[test] +fn test_contains() { + let mut vec = ManagedVec::::new(); + vec.push(10u32); + vec.push(20u32); + vec.push(30u32); + + assert!(vec.contains(&10u32)); + assert!(vec.contains(&20u32)); + assert!(vec.contains(&30u32)); + assert!(!vec.contains(&99u32)); + + let empty = ManagedVec::::new(); + assert!(!empty.contains(&10u32)); +} From 9351213424628c45282750ae19bef51193660fca Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 19 Mar 2026 18:10:59 +0200 Subject: [PATCH 043/135] ManagedVecItem derive - generate requires_drop correctly --- .../derive/src/managed_vec_item_derive.rs | 39 ++++++++++++++++++- .../derive_managed_vec_item_biguint_test.rs | 1 + .../derive_managed_vec_item_decimal_test.rs | 1 + .../tests/derive_managed_vec_item_enum_1.rs | 1 + .../derive_managed_vec_item_enum_2_managed.rs | 3 ++ .../derive_managed_vec_item_enum_simple.rs | 1 + ...anaged_vec_item_esdt_token_payment_test.rs | 4 ++ .../derive_managed_vec_item_struct_1_test.rs | 1 + .../derive_managed_vec_item_struct_2_test.rs | 1 + .../tests/derive_managed_vec_item_struct_3.rs | 2 + 10 files changed, 52 insertions(+), 2 deletions(-) diff --git a/framework/derive/src/managed_vec_item_derive.rs b/framework/derive/src/managed_vec_item_derive.rs index 09e4288e9b..c36c6822fa 100644 --- a/framework/derive/src/managed_vec_item_derive.rs +++ b/framework/derive/src/managed_vec_item_derive.rs @@ -38,6 +38,39 @@ fn generate_enum_payload_nested_tuple(data_enum: &syn::DataEnum) -> proc_macro2: result } +fn generate_requires_drop_snippets(fields: &syn::Fields) -> Vec { + match fields { + syn::Fields::Named(fields_named) => fields_named + .named + .iter() + .map(|field| { + let type_name = &field.ty; + quote! { + <#type_name as multiversx_sc::types::ManagedVecItem>::requires_drop() + } + }) + .collect(), + _ => { + panic!("ManagedVecItem only supports named fields") + } + } +} + +fn generate_enum_requires_drop_snippets( + data_enum: &syn::DataEnum, +) -> Vec { + data_enum + .variants + .iter() + .filter_map(|variant| single_fields_type(&variant.fields)) + .map(|ty| { + quote! { + <#ty as multiversx_sc::types::ManagedVecItem>::requires_drop() + } + }) + .collect() +} + fn generate_skips_reserialization_snippets(fields: &syn::Fields) -> Vec { match fields { syn::Fields::Named(fields_named) => fields_named @@ -104,6 +137,7 @@ fn enum_derive(data_enum: &syn::DataEnum, ast: &syn::DeriveInput) -> TokenStream let (impl_generics, ty_generics, where_clause) = &ast.generics.split_for_impl(); let payload_nested_tuple = generate_enum_payload_nested_tuple(data_enum); let skips_reserialization = !variants_have_fields(data_enum); + let requires_drop_snippets = generate_enum_requires_drop_snippets(data_enum); let mut reader_match_arms = Vec::::new(); let mut writer_match_arms = Vec::::new(); @@ -188,7 +222,7 @@ fn enum_derive(data_enum: &syn::DataEnum, ast: &syn::DeriveInput) -> TokenStream } fn requires_drop() -> bool { - false // TODO: generate based on items + false #(|| #requires_drop_snippets)* } } }; @@ -220,6 +254,7 @@ fn struct_derive(data_struct: &syn::DataStruct, ast: &syn::DeriveInput) -> Token let payload_nested_tuple = generate_struct_payload_nested_tuple(&data_struct.fields); let skips_reserialization_snippets = generate_skips_reserialization_snippets(&data_struct.fields); + let requires_drop_snippets = generate_requires_drop_snippets(&data_struct.fields); let read_from_payload_snippets = generate_read_from_payload_snippets(&data_struct.fields); let save_to_payload_snippets = generate_save_to_payload_snippets(&data_struct.fields); @@ -251,7 +286,7 @@ fn struct_derive(data_struct: &syn::DataStruct, ast: &syn::DeriveInput) -> Token } fn requires_drop() -> bool { - false // TODO: generate based on items + false #(|| #requires_drop_snippets)* } } }; diff --git a/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs b/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs index ce64e9fe75..fd0e293d49 100644 --- a/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs @@ -31,6 +31,7 @@ fn struct_with_numbers_static() { assert!( ! as multiversx_sc::types::ManagedVecItem>::SKIPS_RESERIALIZATION ); + assert!( as multiversx_sc::types::ManagedVecItem>::requires_drop()); } #[test] diff --git a/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs b/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs index 4c2016b41a..65d38826af 100644 --- a/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_decimal_test.rs @@ -37,6 +37,7 @@ fn struct_with_decimal_static() { assert!( ! as multiversx_sc::types::ManagedVecItem>::SKIPS_RESERIALIZATION ); + assert!( as multiversx_sc::types::ManagedVecItem>::requires_drop()); } #[test] diff --git a/framework/scenario/tests/derive_managed_vec_item_enum_1.rs b/framework/scenario/tests/derive_managed_vec_item_enum_1.rs index b2eb71bdaa..1cf304a911 100644 --- a/framework/scenario/tests/derive_managed_vec_item_enum_1.rs +++ b/framework/scenario/tests/derive_managed_vec_item_enum_1.rs @@ -27,6 +27,7 @@ fn enum_static() { 9 ); assert!(!::SKIPS_RESERIALIZATION); + assert!(!::requires_drop()); } #[test] diff --git a/framework/scenario/tests/derive_managed_vec_item_enum_2_managed.rs b/framework/scenario/tests/derive_managed_vec_item_enum_2_managed.rs index f024cc15af..2cae758239 100644 --- a/framework/scenario/tests/derive_managed_vec_item_enum_2_managed.rs +++ b/framework/scenario/tests/derive_managed_vec_item_enum_2_managed.rs @@ -34,6 +34,9 @@ fn enum_static() { assert!( ! as multiversx_sc::types::ManagedVecItem>::SKIPS_RESERIALIZATION ); + assert!( + as multiversx_sc::types::ManagedVecItem>::requires_drop() + ); } #[test] diff --git a/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs b/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs index f5083ce29c..1795d3fa78 100644 --- a/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs +++ b/framework/scenario/tests/derive_managed_vec_item_enum_simple.rs @@ -26,6 +26,7 @@ fn enum_static() { 1 ); assert!(::SKIPS_RESERIALIZATION); + assert!(!::requires_drop()); } #[test] diff --git a/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs b/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs index e0ca8f4279..da6eb1c70b 100644 --- a/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs @@ -37,6 +37,10 @@ fn struct_with_numbers_static() { assert!( ! as multiversx_sc::types::ManagedVecItem>::SKIPS_RESERIALIZATION ); + assert!( + as multiversx_sc::types::ManagedVecItem>::requires_drop( + ) + ); } #[test] diff --git a/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs b/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs index 88204e1dde..32e0491f57 100644 --- a/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_struct_1_test.rs @@ -27,6 +27,7 @@ fn struct_1_static() { 16 ); assert!(::SKIPS_RESERIALIZATION); + assert!(!::requires_drop()); } /// The reason we are including a codec test here is that because of the SKIPS_RESERIALIZATION flag, diff --git a/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs b/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs index f6728c7874..5095055ecb 100644 --- a/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_struct_2_test.rs @@ -26,6 +26,7 @@ fn struct_2_static() { 22 ); assert!(!::SKIPS_RESERIALIZATION); + assert!(!::requires_drop()); } #[test] diff --git a/framework/scenario/tests/derive_managed_vec_item_struct_3.rs b/framework/scenario/tests/derive_managed_vec_item_struct_3.rs index 7e23c6737c..b02a30f338 100644 --- a/framework/scenario/tests/derive_managed_vec_item_struct_3.rs +++ b/framework/scenario/tests/derive_managed_vec_item_struct_3.rs @@ -46,4 +46,6 @@ fn struct_3_static() { 74 ); assert!(! as multiversx_sc::types::ManagedVecItem>::SKIPS_RESERIALIZATION); + assert!( as multiversx_sc::types::ManagedVecItem>::requires_drop()); + assert!(!::requires_drop()); } From efc7202db95724f24b9291c21f62743246ab02e4 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 19 Mar 2026 18:16:02 +0200 Subject: [PATCH 044/135] managed dealloc - benchmark with custom types --- tools/managed-mem-bench/src/main.rs | 44 +++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index a8df066ff1..4a8f9840d5 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -16,11 +16,8 @@ use std::{ sync::atomic::{AtomicI64, Ordering}, }; -use multiversx_sc::types::{ - BigFloat, BigInt, BigUint, EgldDecimals, EgldOrEsdtTokenIdentifier, EsdtTokenPayment, - ManagedAddress, ManagedBuffer, ManagedByteArray, ManagedDecimal, ManagedMap, ManagedVec, - ManagedVecItem, NumDecimals, TokenIdentifier, -}; +use multiversx_sc::derive_imports::*; +use multiversx_sc::imports::*; use multiversx_sc_scenario::api::StaticApi; /// Global allocator wrapper that tracks net allocated heap bytes. @@ -186,6 +183,15 @@ fn main() { m }); + bench_type("EnumWithFields", || EnumWithFields::Variant1(42u32)); + + bench_type("ManagedStructWithBigUint", || ManagedStructWithBigUint::< + StaticApi, + > { + big_uint: BigUint::from(42u64), + num: 42u32, + }); + // ------------------------------------------------------------------------- // ManagedVec of managed types // ------------------------------------------------------------------------- @@ -248,5 +254,33 @@ fn main() { Some(ManagedBuffer::::new_from_bytes(&data)) }); + bench_managed_vec("ManagedVec", || { + EnumWithFields::Variant1(42u32) + }); + + bench_managed_vec("ManagedVec", || { + ManagedStructWithBigUint:: { + big_uint: BigUint::from(42u64), + num: 42u32, + } + }); + println!(); } + +#[derive( + ManagedVecItem, NestedEncode, NestedDecode, TopEncode, TopDecode, PartialEq, Eq, Clone, Debug, +)] +enum EnumWithFields { + Variant1(u32), + Variant2, + Variant3(i64), +} + +#[derive( + ManagedVecItem, NestedEncode, NestedDecode, TopEncode, TopDecode, PartialEq, Eq, Clone, Debug, +)] +pub struct ManagedStructWithBigUint { + pub big_uint: multiversx_sc::types::BigUint, + pub num: u32, +} From 0744f7f0fd6a489fe38fb79edc05f0d4802de08c Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 20 Mar 2026 16:05:45 +0200 Subject: [PATCH 045/135] managed dealloc - more benchmarks --- tools/managed-mem-bench/src/main.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index 4a8f9840d5..d9e7c81689 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -265,6 +265,32 @@ fn main() { } }); + bench_managed_vec("ManagedVec>", || { + Some(EnumWithFields::Variant1(42u32)) + }); + + bench_managed_vec("ManagedVec>", || { + Some(ManagedStructWithBigUint:: { + big_uint: BigUint::from(42u64), + num: 42u32, + }) + }); + + bench_managed_vec("ManagedVec>", || { + let mut inner = ManagedVec::::new(); + inner.push(EnumWithFields::Variant1(42u32)); + inner + }); + + bench_managed_vec("ManagedVec>", || { + let mut inner = ManagedVec::>::new(); + inner.push(ManagedStructWithBigUint:: { + big_uint: BigUint::from(42u64), + num: 42u32, + }); + inner + }); + println!(); } From 66473adcb9b5bc44779e89c6697e64064b215121 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 20 Mar 2026 17:26:30 +0200 Subject: [PATCH 046/135] doc fix --- framework/base/src/types/managed/wrapped/managed_vec.rs | 4 ++-- .../base/src/types/managed/wrapped/managed_vec_ref_mut.rs | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index b9e8543079..2d453f441e 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -268,7 +268,7 @@ where /// Replaces the element at `index` with `item`, returning the displaced element. /// - /// Returns `Err` (an `InvalidSliceError`) if the index is out of range. + /// Signals an error and terminates execution if the index is out of range. pub fn set(&mut self, index: usize, item: T) -> Result { let old_item = unsafe { self.get_unsafe(index) }; unsafe { @@ -459,7 +459,7 @@ where ManagedVecRefIterator::new(self) } - /// Creates a reference to and identical object, but one which behaves like a multi-value-vec. + /// Creates a reference to an identical object, but one which behaves like a multi-value-vec. pub fn as_multi(&self) -> &MultiValueManagedVec { MultiValueManagedVec::transmute_from_handle_ref(&self.buffer.handle) } diff --git a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs index 9545906f99..b34087ed8c 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec_ref_mut.rs @@ -55,8 +55,9 @@ where fn drop(&mut self) { // This drop saves the item back into the parent ManagedVec. // - // The `set` method also handles soft deallocation - // (freeing of the handle, without deallocating the underlying resource). + // Using `set_unchecked_no_drop` ensures the item's data is written back + // without running Drop on the item itself, so the handle is transferred + // to the buffer rather than freed. let item = unsafe { ManuallyDrop::take(&mut self.item) }; unsafe { let mut parent_ref = From 3afeaae5caa46ed1e86353570b87f976eb6234d3 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 20 Mar 2026 17:30:44 +0200 Subject: [PATCH 047/135] ManagedVec slice out of bounds fix & test --- .../src/types/managed/wrapped/managed_vec.rs | 12 ++-- framework/scenario/tests/managed_vec_test.rs | 62 +++++++++++++++++++ 2 files changed, 69 insertions(+), 5 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_vec.rs b/framework/base/src/types/managed/wrapped/managed_vec.rs index 2d453f441e..314b410772 100644 --- a/framework/base/src/types/managed/wrapped/managed_vec.rs +++ b/framework/base/src/types/managed/wrapped/managed_vec.rs @@ -287,12 +287,14 @@ where where T: Clone, { + if start_index > end_index || end_index > self.len() { + return None; + } + if T::requires_drop() { // Copying raw bytes would alias the handle integers, causing double-frees on drop. // Build the slice by cloning individual items instead. - if start_index > end_index || end_index > self.len() { - return None; - } + let mut result = ManagedVec::new(); for i in start_index..end_index { // self.get(i) is a borrow (non-owning ManagedRef), .borrow() yields &T. @@ -302,7 +304,7 @@ where } Some(result) } else { - unsafe { self.slice_no_copy(start_index, end_index) } + unsafe { self.slice_no_copy_unchecked(start_index, end_index) } } } @@ -315,7 +317,7 @@ where /// In all other cases, both the original vec and the returned slice will hold aliased /// handle integers, and both will attempt to free those handles on drop — causing a /// double-free. Use the safe [`slice`] method instead. - unsafe fn slice_no_copy(&self, start_index: usize, end_index: usize) -> Option { + unsafe fn slice_no_copy_unchecked(&self, start_index: usize, end_index: usize) -> Option { let byte_start = start_index * T::payload_size(); let byte_end = end_index * T::payload_size(); let opt_buffer = self.buffer.copy_slice(byte_start, byte_end - byte_start); diff --git a/framework/scenario/tests/managed_vec_test.rs b/framework/scenario/tests/managed_vec_test.rs index 2a35b69138..7ff3590c87 100644 --- a/framework/scenario/tests/managed_vec_test.rs +++ b/framework/scenario/tests/managed_vec_test.rs @@ -784,6 +784,68 @@ fn test_slice_biguint() { assert!(vec.slice(3, 10).is_none()); } +#[test] +fn test_slice_out_of_bounds_u32() { + let mut vec = ManagedVec::::new(); + for i in 1u32..=5u32 { + vec.push(i); + } + + // end > len + assert!(vec.slice(0, 6).is_none()); + assert!(vec.slice(3, 6).is_none()); + + // start > end + assert!(vec.slice(3, 2).is_none()); + assert!(vec.slice(5, 1).is_none()); + + // start == end == len is a valid empty slice, not out of bounds + assert!(vec.slice(5, 5).is_some()); + assert!(vec.slice(5, 5).unwrap().is_empty()); + + // start > len + assert!(vec.slice(6, 6).is_none()); + + // empty vec + let empty = ManagedVec::::new(); + assert!(empty.slice(0, 1).is_none()); + assert!(empty.slice(1, 0).is_none()); + // empty slice from empty vec is valid + assert!(empty.slice(0, 0).is_some()); + assert!(empty.slice(0, 0).unwrap().is_empty()); +} + +#[test] +fn test_slice_out_of_bounds_biguint() { + let mut vec = ManagedVec::>::new(); + for i in 1u64..=5u64 { + vec.push(BigUint::from(i)); + } + + // end > len + assert!(vec.slice(0, 6).is_none()); + assert!(vec.slice(3, 6).is_none()); + + // start > end + assert!(vec.slice(3, 2).is_none()); + assert!(vec.slice(5, 1).is_none()); + + // start == end == len is a valid empty slice, not out of bounds + assert!(vec.slice(5, 5).is_some()); + assert!(vec.slice(5, 5).unwrap().is_empty()); + + // start > len + assert!(vec.slice(6, 6).is_none()); + + // empty vec + let empty = ManagedVec::>::new(); + assert!(empty.slice(0, 1).is_none()); + assert!(empty.slice(1, 0).is_none()); + // empty slice from empty vec is valid + assert!(empty.slice(0, 0).is_some()); + assert!(empty.slice(0, 0).unwrap().is_empty()); +} + #[test] fn test_remove_u32() { let mut vec = ManagedVec::::new(); From d0fbb88ea8afb28969e51b5f9d309ffc46b97ef4 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 20 Mar 2026 17:53:40 +0200 Subject: [PATCH 048/135] managed dealloc - tx benchmarks --- tools/managed-mem-bench/src/main.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index d9e7c81689..6d7508796d 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -291,6 +291,34 @@ fn main() { inner }); + // ------------------------------------------------------------------------- + // Tx objects (contract call style, mirroring adder tests) + // ------------------------------------------------------------------------- + println!("\n=== Tx objects - contract call style ({NUM_ITEMS} instances each) ===\n"); + println!( + " {:<45} {:>16} {:>14} {:>12}", + "type", "create (bytes)", "hold (bytes)", "residual" + ); + println!(" {}", "-".repeat(95)); + + bench_type("Tx", || { + Tx::new_tx_from_sc() + .from(ManagedAddress::::zero()) + .to(ManagedAddress::::zero()) + .raw_call("bench") + .argument(&42u64) + .argument(&BigUint::::from(42u64)) + .payment(Payment::try_new(TestTokenId::EGLD_000000, 0, 100u32).unwrap()) + .payment( + Payment::try_new( + TokenId::::from("MYTOKEN-123456"), + 0, + BigUint::::from(200u64), + ) + .unwrap(), + ) + }); + println!(); } From 734514598c39b3b00d8195e69377f709a63dffb4 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 20 Mar 2026 18:03:28 +0200 Subject: [PATCH 049/135] managed dealloc - benchmark more types --- tools/managed-mem-bench/src/main.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/main.rs index 6d7508796d..9949fc46d1 100644 --- a/tools/managed-mem-bench/src/main.rs +++ b/tools/managed-mem-bench/src/main.rs @@ -175,6 +175,16 @@ fn main() { ) }); + bench_type("TokenId (native EGLD-000000)", TokenId::::native); + + bench_type("TokenId (ESDT)", || { + TokenId::::from("MYTOKEN-123456") + }); + + bench_type("Payment (fungible ESDT)", || { + Payment::::new("MYTOKEN-123456", 0, NonZeroBigUint::one()) + }); + bench_type("ManagedMap (1 entry)", || { let key = ManagedBuffer::::new_from_bytes(b"key"); let val = ManagedBuffer::::new_from_bytes(&data); @@ -241,6 +251,10 @@ fn main() { ) }); + bench_managed_vec("ManagedVec (= PaymentVec)", || { + Payment::::new("MYTOKEN-123456", 0, NonZeroBigUint::one()) + }); + bench_managed_vec("ManagedVec", || 42u8); bench_managed_vec("ManagedVec", || 42u16); bench_managed_vec("ManagedVec", || 42u32); From 6b4847abf0922a1401ff66dea52ab0e7f7496941 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 23 Mar 2026 19:15:31 +0200 Subject: [PATCH 050/135] StaticApi threading test --- tools/managed-mem-bench/Cargo.toml | 8 + .../src/{main.rs => bench_leak.rs} | 0 .../managed-mem-bench/src/bench_threading.rs | 191 ++++++++++++++++++ 3 files changed, 199 insertions(+) rename tools/managed-mem-bench/src/{main.rs => bench_leak.rs} (100%) create mode 100644 tools/managed-mem-bench/src/bench_threading.rs diff --git a/tools/managed-mem-bench/Cargo.toml b/tools/managed-mem-bench/Cargo.toml index 7045d45dfb..ae35f9e47f 100644 --- a/tools/managed-mem-bench/Cargo.toml +++ b/tools/managed-mem-bench/Cargo.toml @@ -4,6 +4,14 @@ version = "0.1.0" edition = "2024" publish = false +[[bin]] +name = "bench-leak" +path = "src/bench_leak.rs" + +[[bin]] +name = "bench-threading" +path = "src/bench_threading.rs" + [dependencies.multiversx-sc] version = "0.65.0" path = "../../framework/base" diff --git a/tools/managed-mem-bench/src/main.rs b/tools/managed-mem-bench/src/bench_leak.rs similarity index 100% rename from tools/managed-mem-bench/src/main.rs rename to tools/managed-mem-bench/src/bench_leak.rs diff --git a/tools/managed-mem-bench/src/bench_threading.rs b/tools/managed-mem-bench/src/bench_threading.rs new file mode 100644 index 0000000000..c13de28b04 --- /dev/null +++ b/tools/managed-mem-bench/src/bench_threading.rs @@ -0,0 +1,191 @@ +//! Tests for `StaticApi` and managed types in a multi-threaded environment. +//! +//! `StaticApi` stores its `ManagedTypeContainer` in thread-local storage, so every OS +//! thread owns a fully independent handle space. These tests verify three properties: +//! +//! 1. **Thread isolation** – handles with the same numeric value on different threads +//! hold independent data; writing to one thread's container leaves the other intact. +//! +//! 2. **Reset isolation** – calling `StaticApi::reset()` on thread A does *not* clear +//! the handles that are live on thread B. +//! +//! 3. **Concurrent construction safety** – many threads can create managed types in +//! parallel without panics, deadlocks, or data corruption. + +use std::{ + sync::{Arc, Barrier}, + thread, +}; + +use multiversx_sc::imports::*; +use multiversx_sc_scenario::api::StaticApi; + +// --------------------------------------------------------------------------- +// Test 1 – Thread isolation +// --------------------------------------------------------------------------- +// Each thread creates a ManagedBuffer with its own unique bytes. Because the +// ManagedTypeContainer is thread-local, the first handle allocated on every +// thread is handle 0, yet it stores completely different data. We verify this +// by reading the bytes back on each thread after all threads have finished +// writing, ensuring no thread's payload leaked into another thread's container. +fn test_thread_isolation() { + const NUM_THREADS: usize = 8; + let barrier = Arc::new(Barrier::new(NUM_THREADS)); + + let handles: Vec<_> = (0..NUM_THREADS) + .map(|id| { + let barrier = Arc::clone(&barrier); + thread::spawn(move || { + StaticApi::reset(); + + // Each thread writes a unique 4-byte pattern derived from its id. + let payload = vec![id as u8; 4]; + let buf = ManagedBuffer::::new_from_bytes(&payload); + + // Synchronise: all threads must have written before any reads. + barrier.wait(); + + // Read back on the same thread – must match what *this* thread wrote. + let result = buf.to_boxed_bytes(); + let bytes = result.as_slice(); + assert_eq!( + bytes, + &payload[..], + "Thread {id}: expected {:?}, got {:?}", + payload, + bytes + ); + }) + }) + .collect(); + + for h in handles { + h.join().expect("thread panicked"); + } + + println!("[PASS] test_thread_isolation"); +} + +// --------------------------------------------------------------------------- +// Test 2 – Reset isolation +// --------------------------------------------------------------------------- +// Thread B creates a ManagedBuffer, then signals thread A to call +// `StaticApi::reset()`. After the reset, thread B reads its buffer back and +// asserts that the value is still intact – proving that thread A's reset did +// not touch thread B's container. +fn test_reset_isolation() { + use std::sync::{Condvar, Mutex}; + + // Two-phase hand-shake: B signals A to reset, then A signals B to check. + let pair = Arc::new((Mutex::new(0u8), Condvar::new())); + let pair_b = Arc::clone(&pair); + + let thread_b = thread::spawn(move || { + StaticApi::reset(); + let payload = b"hello from B"; + let buf = ManagedBuffer::::new_from_bytes(payload); + + // Phase 1: tell thread A it may call reset(). + { + let (lock, cvar) = &*pair_b; + let mut state = lock.lock().unwrap(); + *state = 1; + cvar.notify_one(); + } + + // Phase 2: wait for thread A to finish its reset. + { + let (lock, cvar) = &*pair_b; + let mut state = lock.lock().unwrap(); + while *state < 2 { + state = cvar.wait(state).unwrap(); + } + } + + // Thread B's buffer must still hold the original bytes. + let result = buf.to_boxed_bytes(); + let bytes = result.as_slice(); + assert_eq!( + bytes, payload, + "Thread B's buffer was corrupted after thread A's reset" + ); + }); + + // Thread A: wait for B to create its buffer, reset *A's* container, notify B. + { + let (lock, cvar) = &*pair; + let mut state = lock.lock().unwrap(); + while *state < 1 { + state = cvar.wait(state).unwrap(); + } + } + StaticApi::reset(); // only clears thread A's container + { + let (lock, cvar) = &*pair; + let mut state = lock.lock().unwrap(); + *state = 2; + cvar.notify_one(); + } + + thread_b.join().expect("thread B panicked"); + println!("[PASS] test_reset_isolation"); +} + +// --------------------------------------------------------------------------- +// Test 3 – Concurrent construction safety +// --------------------------------------------------------------------------- +// Spin up many threads, each allocating a batch of managed types as fast as +// possible, all starting at the same instant (via a Barrier). No panics or +// deadlocks should occur, and every value must round-trip correctly. +fn test_concurrent_construction() { + const NUM_THREADS: usize = 16; + const ITEMS_PER_THREAD: usize = 1_000; + let barrier = Arc::new(Barrier::new(NUM_THREADS)); + + let handles: Vec<_> = (0..NUM_THREADS) + .map(|id| { + let barrier = Arc::clone(&barrier); + thread::spawn(move || { + StaticApi::reset(); + barrier.wait(); // start all threads simultaneously + + // Create a mix of managed types and verify each one. + for i in 0..ITEMS_PER_THREAD { + let n = (id * ITEMS_PER_THREAD + i) as u64; + + let big = BigUint::::from(n); + assert_eq!( + big.to_u64(), + Some(n), + "Thread {id} item {i}: BigUint round-trip failed" + ); + + let payload = n.to_be_bytes(); + let buf = ManagedBuffer::::new_from_bytes(&payload); + let result = buf.to_boxed_bytes(); + assert_eq!( + result.as_slice(), + &payload, + "Thread {id} item {i}: ManagedBuffer round-trip failed" + ); + } + + StaticApi::reset(); + }) + }) + .collect(); + + for h in handles { + h.join().expect("thread panicked"); + } + + println!("[PASS] test_concurrent_construction"); +} + +fn main() { + println!("\n=== StaticApi multi-thread tests ===\n"); + test_thread_isolation(); + test_reset_isolation(); + test_concurrent_construction(); + println!("\nAll tests passed."); +} From 6e87d3e5011621fdfd14d1b860c1fe6d55644048 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 26 Mar 2026 17:41:20 +0200 Subject: [PATCH 051/135] dex-interactor - file rename --- .../forwarder-blind/dex-interactor/Cargo.toml | 4 +- .../src/{interact.rs => dex_interactor.rs} | 41 ++++++++++--------- ...{interact_cli.rs => dex_interactor_cli.rs} | 0 ...eractor_main.rs => dex_interactor_main.rs} | 0 4 files changed, 23 insertions(+), 22 deletions(-) rename contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/{interact.rs => dex_interactor.rs} (93%) rename contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/{interact_cli.rs => dex_interactor_cli.rs} (100%) rename contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/{interactor_main.rs => dex_interactor_main.rs} (100%) diff --git a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/Cargo.toml b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/Cargo.toml index 74b029750e..ea466619de 100644 --- a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/Cargo.toml +++ b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/Cargo.toml @@ -7,10 +7,10 @@ publish = false [[bin]] name = "forwarder-blind-dex-interactor" -path = "src/interactor_main.rs" +path = "src/dex_interactor_main.rs" [lib] -path = "src/interact.rs" +path = "src/dex_interactor.rs" [dependencies.forwarder-blind] path = ".." diff --git a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/interact.rs b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor.rs similarity index 93% rename from contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/interact.rs rename to contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor.rs index d34f11f1c5..82f89af53f 100644 --- a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/interact.rs +++ b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor.rs @@ -1,10 +1,11 @@ mod config; -mod interact_cli; +mod dex_interactor_cli; pub mod proxies; mod state; use clap::Parser; pub use config::Config; +use dex_interactor_cli as cli; use multiversx_sc_snippets::imports::*; use proxies::*; use state::State; @@ -17,78 +18,78 @@ pub async fn forwarder_blind_cli() { let config = Config::load_config(); let mut interact = ContractInteract::new(config).await; - let cli = interact_cli::InteractCli::parse(); + let cli = cli::InteractCli::parse(); match &cli.command { - Some(interact_cli::InteractCliCommand::Deploy) => { + Some(cli::InteractCliCommand::Deploy) => { interact.deploy().await; } - Some(interact_cli::InteractCliCommand::WrapEgld(args)) => { + Some(cli::InteractCliCommand::WrapEgld(args)) => { interact.wrap_egld(args.amount).await; } - Some(interact_cli::InteractCliCommand::Swap1(args)) => match &args.method { - interact_cli::SwapWegldForUsdcMethod::Direct(args) => { + Some(cli::InteractCliCommand::Swap1(args)) => match &args.method { + cli::SwapWegldForUsdcMethod::Direct(args) => { interact .swap1_direct(args.wegld_amount, args.usdc_amount_min) .await; } - interact_cli::SwapWegldForUsdcMethod::Sync(args) => { + cli::SwapWegldForUsdcMethod::Sync(args) => { interact .swap1_sync(args.wegld_amount, args.usdc_amount_min) .await; } - interact_cli::SwapWegldForUsdcMethod::Async1(args) => { + cli::SwapWegldForUsdcMethod::Async1(args) => { interact .swap1_async1(args.wegld_amount, args.usdc_amount_min) .await; } - interact_cli::SwapWegldForUsdcMethod::Async2(args) => { + cli::SwapWegldForUsdcMethod::Async2(args) => { interact .swap1_async2(args.wegld_amount, args.usdc_amount_min) .await; } - interact_cli::SwapWegldForUsdcMethod::Te(args) => { + cli::SwapWegldForUsdcMethod::Te(args) => { interact .swap1_te(args.wegld_amount, args.usdc_amount_min) .await; } }, - Some(interact_cli::InteractCliCommand::Swap2(args)) => match &args.method { - interact_cli::SwapUsdcForWegldMethod::Direct(args) => { + Some(cli::InteractCliCommand::Swap2(args)) => match &args.method { + cli::SwapUsdcForWegldMethod::Direct(args) => { interact .swap2_direct(args.usdc_amount, args.wegld_amount_min) .await; } - interact_cli::SwapUsdcForWegldMethod::Sync(args) => { + cli::SwapUsdcForWegldMethod::Sync(args) => { interact .swap2_sync(args.usdc_amount, args.wegld_amount_min) .await; } - interact_cli::SwapUsdcForWegldMethod::Async1(args) => { + cli::SwapUsdcForWegldMethod::Async1(args) => { interact .swap2_async1(args.usdc_amount, args.wegld_amount_min) .await; } - interact_cli::SwapUsdcForWegldMethod::Async2(args) => { + cli::SwapUsdcForWegldMethod::Async2(args) => { interact .swap2_async2(args.usdc_amount, args.wegld_amount_min) .await; } - interact_cli::SwapUsdcForWegldMethod::Te(args) => { + cli::SwapUsdcForWegldMethod::Te(args) => { interact .swap2_te(args.usdc_amount, args.wegld_amount_min) .await; } }, - Some(interact_cli::InteractCliCommand::GetRate(args)) => { + Some(cli::InteractCliCommand::GetRate(args)) => { interact.get_rate(args.wegld_amount).await; } - Some(interact_cli::InteractCliCommand::GetLiquidity) => { + Some(cli::InteractCliCommand::GetLiquidity) => { interact.get_liquidity().await; } - Some(interact_cli::InteractCliCommand::Drain) => { + Some(cli::InteractCliCommand::Drain) => { interact.drain().await; } - Some(interact_cli::InteractCliCommand::Balances) => { + Some(cli::InteractCliCommand::Balances) => { interact.balances().await; } None => {} diff --git a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/interact_cli.rs b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor_cli.rs similarity index 100% rename from contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/interact_cli.rs rename to contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor_cli.rs diff --git a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/interactor_main.rs b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor_main.rs similarity index 100% rename from contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/interactor_main.rs rename to contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor_main.rs From b76fd8c53f72175adf432b2dc4ec31b7f4e02f8a Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 26 Mar 2026 18:51:42 +0200 Subject: [PATCH 052/135] interactor - gas price --- .../forwarder-blind/dex-interactor/src/dex_interactor.rs | 5 ++--- framework/snippets/src/interactor/interactor_base.rs | 8 +++++++- .../interactor/interactor_scenario/interactor_sc_call.rs | 2 +- .../interactor_scenario/interactor_sc_deploy.rs | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor.rs b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor.rs index 82f89af53f..ea95c31891 100644 --- a/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor.rs +++ b/contracts/feature-tests/composability/forwarder-blind/dex-interactor/src/dex_interactor.rs @@ -113,9 +113,8 @@ pub struct ContractInteract { impl ContractInteract { pub async fn new(config: Config) -> Self { - let mut interactor = Interactor::new(config.gateway_uri()) - .await - .use_chain_simulator(config.use_chain_simulator()); + let mut interactor = Interactor::new(config.gateway_uri()).await; + interactor.gas_price *= 25; interactor.set_current_dir_from_workspace( "contracts/feature-tests/composability/forwarder-blind/dex-interactor", ); diff --git a/framework/snippets/src/interactor/interactor_base.rs b/framework/snippets/src/interactor/interactor_base.rs index bf8b455901..ba71284852 100644 --- a/framework/snippets/src/interactor/interactor_base.rs +++ b/framework/snippets/src/interactor/interactor_base.rs @@ -27,6 +27,7 @@ where pub use_chain_simulator: bool, pub network_config: NetworkConfig, pub sender_map: HashMap, + pub gas_price: u64, pub waiting_time_ms: u64, pub pre_runners: ScenarioRunnerList, @@ -42,7 +43,11 @@ where /// Not yet changed for backwards compatibility. pub async fn new(gateway_uri: &str) -> Self { let proxy = GatewayProxy::from_uri(gateway_uri); - let network_config = proxy.request(NetworkConfigRequest).await.unwrap(); + let network_config = proxy + .request(NetworkConfigRequest) + .await + .expect("could not get network config"); + let gas_price = network_config.min_gas_price; Self { proxy, use_chain_simulator: false, @@ -52,6 +57,7 @@ where pre_runners: ScenarioRunnerList::empty(), post_runners: ScenarioRunnerList::empty(), current_dir: PathBuf::default(), + gas_price, } } diff --git a/framework/snippets/src/interactor/interactor_scenario/interactor_sc_call.rs b/framework/snippets/src/interactor/interactor_scenario/interactor_sc_call.rs index 025b976941..c6288485d2 100644 --- a/framework/snippets/src/interactor/interactor_scenario/interactor_sc_call.rs +++ b/framework/snippets/src/interactor/interactor_scenario/interactor_sc_call.rs @@ -122,7 +122,7 @@ where value: normalized.egld_value.value.to_string(), sender: Bech32Address::encode_address(hrp, normalized.from.to_address()), receiver: Bech32Address::encode_address(hrp, normalized.to.to_address()), - gas_price: self.network_config.min_gas_price, + gas_price: self.gas_price, gas_limit: normalized.gas_limit.value, data, signature: None, diff --git a/framework/snippets/src/interactor/interactor_scenario/interactor_sc_deploy.rs b/framework/snippets/src/interactor/interactor_scenario/interactor_sc_deploy.rs index 2a6c7bda88..c2092911bf 100644 --- a/framework/snippets/src/interactor/interactor_scenario/interactor_sc_deploy.rs +++ b/framework/snippets/src/interactor/interactor_scenario/interactor_sc_deploy.rs @@ -27,7 +27,7 @@ where value: sc_deploy_step.tx.egld_value.value.to_string(), sender: sc_deploy_step.tx.from.to_address().to_bech32(&hrp), receiver: Bech32Address::zero(&hrp), - gas_price: self.network_config.min_gas_price, + gas_price: self.gas_price, gas_limit: sc_deploy_step.tx.gas_limit.value, data: Some(base64_encode(sc_deploy_step.tx.to_tx_data())), signature: None, From 805e7fb958b55057fdb03576deab4387a486e608 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 27 Mar 2026 15:17:52 +0200 Subject: [PATCH 053/135] Static Api more threading tests (revealing Send issue) --- .../managed-mem-bench/src/bench_threading.rs | 146 +++++++++++++++++- 1 file changed, 145 insertions(+), 1 deletion(-) diff --git a/tools/managed-mem-bench/src/bench_threading.rs b/tools/managed-mem-bench/src/bench_threading.rs index c13de28b04..68faa0f199 100644 --- a/tools/managed-mem-bench/src/bench_threading.rs +++ b/tools/managed-mem-bench/src/bench_threading.rs @@ -1,7 +1,7 @@ //! Tests for `StaticApi` and managed types in a multi-threaded environment. //! //! `StaticApi` stores its `ManagedTypeContainer` in thread-local storage, so every OS -//! thread owns a fully independent handle space. These tests verify three properties: +//! thread owns a fully independent handle space. These tests verify five properties: //! //! 1. **Thread isolation** – handles with the same numeric value on different threads //! hold independent data; writing to one thread's container leaves the other intact. @@ -11,13 +11,27 @@ //! //! 3. **Concurrent construction safety** – many threads can create managed types in //! parallel without panics, deadlocks, or data corruption. +//! +//! 4. **Handle identity is thread-local** – `ManagedBuffer` is `Send` +//! (it is just a wrapper around an `i32`), yet moving or copying the raw handle +//! integer to another thread gives meaningless results: each thread allocates +//! handles starting at 0, so the same i32 value on two threads refers to +//! completely different entries (or no entry at all) in the receiving thread's +//! container. +//! +//! 5. **Correct cross-thread data transfer** – the safe pattern is to materialise +//! managed-type values into plain Rust types (`BoxedBytes`, `Vec`, `u64`, …) +//! on the source thread, send those plain values across the thread boundary, and +//! reconstruct the managed types on the destination thread. use std::{ sync::{Arc, Barrier}, thread, }; +use multiversx_sc::api::HandleConstraints; use multiversx_sc::imports::*; +use multiversx_sc::types::ManagedType; use multiversx_sc_scenario::api::StaticApi; // --------------------------------------------------------------------------- @@ -182,10 +196,140 @@ fn test_concurrent_construction() { println!("[PASS] test_concurrent_construction"); } +// --------------------------------------------------------------------------- +// Test 4 – Handle identity is thread-local +// --------------------------------------------------------------------------- +// `ManagedBuffer` is `Send` at the type level (it is just an i32), +// but the integer is meaningless outside the thread that created it. +// +// Every fresh thread-local container assigns handles starting at 0, so two +// independent threads both call their first allocation "handle 0", yet the +// data stored at handle 0 is completely independent per thread. +// +// Consequence: copying (or moving) the raw handle number to another thread +// does NOT give you access to the original data — you would silently read +// whatever the receiving thread happens to have stored at that index, or +// get a panic if its container is empty. +fn test_handle_identity_is_thread_local() { + use std::sync::mpsc; + + // Compile-time proof that the types are Send (they wrap a plain i32). + fn assert_send() {} + assert_send::>(); + assert_send::>(); + assert_send::>(); + + // Thread A stores "hello from A" and reports which handle number it was + // assigned, along with the actual bytes it read back. + let (tx, rx) = mpsc::channel::<(i32, Vec)>(); + + let thread_a = thread::spawn(move || { + StaticApi::reset(); + let buf = ManagedBuffer::::new_from_bytes(b"hello from A"); + // get_handle() returns i32 for StaticApi (HandleType = RawHandle = i32). + let raw: i32 = buf.get_handle().get_raw_handle(); + let bytes = buf.to_boxed_bytes().as_slice().to_vec(); + tx.send((raw, bytes)).unwrap(); + // buf is dropped here, inside thread A's container – no cross-thread drop. + }); + thread_a.join().unwrap(); + + let (handle_from_a, data_from_a) = rx.recv().unwrap(); + + // Main thread: fresh container, first allocation also gets handle 0. + StaticApi::reset(); + let buf_main = ManagedBuffer::::new_from_bytes(b"hello from main"); + let raw_main: i32 = buf_main.get_handle().get_raw_handle(); + + // Both threads assigned the same handle number from their own containers. + assert_eq!( + handle_from_a, raw_main, + "fresh thread-local containers both start numbering handles at 0" + ); + + // The data at that handle on the main thread is NOT thread A's data. + let main_bytes = buf_main.to_boxed_bytes().as_slice().to_vec(); + assert_ne!( + main_bytes, data_from_a, + "same handle number holds DIFFERENT data on main thread vs thread A" + ); + assert_eq!(main_bytes, b"hello from main"); + + println!( + "[PASS] test_handle_identity_is_thread_local \ + (handle #{handle_from_a}: thread A had {:?}, main thread has {:?})", + String::from_utf8_lossy(&data_from_a), + String::from_utf8_lossy(&main_bytes), + ); +} + +// --------------------------------------------------------------------------- +// Test 5 – Correct cross-thread data transfer via serialisation +// --------------------------------------------------------------------------- +// Because handles are thread-local, you cannot move a managed-type *object* +// across threads and expect it to work. The correct pattern is: +// +// 1. Materialise the value into a plain Rust type on the source thread. +// 2. Send that plain value (it is genuinely Send/Sync). +// 3. Reconstruct the managed type from the plain value on the destination +// thread. +// +// This test runs a tiny "pipeline": a producer thread creates several managed +// values, serialises them, and sends them through an `mpsc` channel. The +// consumer thread (main) deserialises them back into managed types and verifies +// the round-trip. +fn test_cross_thread_data_transfer() { + use std::sync::mpsc; + + // The messages we send across the boundary are plain Rust types – no + // managed handles, no thread-local state. + struct Payload { + buffer_bytes: Vec, + biguint_bytes: Vec, // big-endian serialisation of a BigUint + native_u64: u64, + } + + let (tx, rx) = mpsc::channel::(); + + let producer = thread::spawn(move || { + StaticApi::reset(); + + let buf = ManagedBuffer::::new_from_bytes(b"cross-thread payload"); + let big = BigUint::::from(0xDEAD_BEEF_u64); + let n: u64 = 42; + + // Materialise before sending. + tx.send(Payload { + buffer_bytes: buf.to_boxed_bytes().as_slice().to_vec(), + biguint_bytes: big.to_bytes_be().as_slice().to_vec(), + native_u64: n, + }) + .unwrap(); + }); + producer.join().unwrap(); + + let payload = rx.recv().unwrap(); + + // Consumer (main thread): reconstruct managed types from the plain values. + StaticApi::reset(); + + let buf = ManagedBuffer::::new_from_bytes(&payload.buffer_bytes); + assert_eq!(buf.to_boxed_bytes().as_slice(), b"cross-thread payload"); + + let big = BigUint::::from_bytes_be(&payload.biguint_bytes); + assert_eq!(big.to_u64(), Some(0xDEAD_BEEF_u64)); + + assert_eq!(payload.native_u64, 42u64); + + println!("[PASS] test_cross_thread_data_transfer"); +} + fn main() { println!("\n=== StaticApi multi-thread tests ===\n"); test_thread_isolation(); test_reset_isolation(); test_concurrent_construction(); + test_handle_identity_is_thread_local(); + test_cross_thread_data_transfer(); println!("\nAll tests passed."); } From 28dc62e4b53a2ac04b61f17217037510a6f4118d Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 27 Mar 2026 15:19:58 +0200 Subject: [PATCH 054/135] DebugHandle !Send --- framework/scenario/src/api/impl_vh/debug_handle_vh.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs index c855c8d542..7df2c591de 100644 --- a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs +++ b/framework/scenario/src/api/impl_vh/debug_handle_vh.rs @@ -1,3 +1,4 @@ +use core::marker::PhantomData; use std::sync::Weak; use multiversx_chain_vm::host::context::{TxContext, TxContextRef}; @@ -14,6 +15,12 @@ pub struct DebugHandle { /// Using the pointer after the context is released will panic. pub(crate) context: Weak, raw_handle: RawHandle, + + /// This field causes DebugHandle not to be `Send` or `Sync`, + /// which is desirable since the handle is only valid on the thread of the original context. + /// + /// This restriction is not enough to ensure safety (the context also helps), but it is an additional line of defense against misuse. + _phantom: PhantomData<*const ()>, } impl DebugHandle { @@ -22,6 +29,7 @@ impl DebugHandle { Self { context, raw_handle, + _phantom: PhantomData, } } From 12b93db14094e6751926e672446d3a1d4b0cd369 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 27 Mar 2026 16:11:29 +0200 Subject: [PATCH 055/135] StaticApiHandle, !Send --- framework/scenario/src/api.rs | 3 +- framework/scenario/src/api/impl_vh.rs | 2 + .../scenario/src/api/impl_vh/static_api.rs | 9 ++- .../src/api/impl_vh/static_api_handle.rs | 66 +++++++++++++++++++ .../derive_managed_vec_item_biguint_test.rs | 2 +- ...anaged_vec_item_esdt_token_payment_test.rs | 2 +- .../managed-mem-bench/src/bench_threading.rs | 29 ++++---- 7 files changed, 89 insertions(+), 24 deletions(-) create mode 100644 framework/scenario/src/api/impl_vh/static_api_handle.rs diff --git a/framework/scenario/src/api.rs b/framework/scenario/src/api.rs index b689cb8f2c..5eb8729b9f 100644 --- a/framework/scenario/src/api.rs +++ b/framework/scenario/src/api.rs @@ -6,5 +6,6 @@ mod vm_api_vh; pub(crate) use impl_vh::i32_to_bool; pub use impl_vh::{ - DebugApi, DebugApiBackend, DebugHandle, SingleTxApi, StaticApi, VMHooksApi, VMHooksApiBackend, + DebugApi, DebugApiBackend, DebugHandle, SingleTxApi, StaticApi, StaticApiHandle, VMHooksApi, + VMHooksApiBackend, }; diff --git a/framework/scenario/src/api/impl_vh.rs b/framework/scenario/src/api/impl_vh.rs index ba4177fed9..5ef58d1902 100644 --- a/framework/scenario/src/api/impl_vh.rs +++ b/framework/scenario/src/api/impl_vh.rs @@ -2,6 +2,7 @@ mod debug_api; mod debug_handle_vh; mod single_tx_api; mod static_api; +mod static_api_handle; mod vh_single_tx_api; mod vh_static_api; mod vm_hooks_api; @@ -11,6 +12,7 @@ pub use debug_api::{DebugApi, DebugApiBackend}; pub use debug_handle_vh::DebugHandle; pub use single_tx_api::SingleTxApi; pub use static_api::StaticApi; +pub use static_api_handle::StaticApiHandle; pub use vh_single_tx_api::{SingleTxApiData, SingleTxApiVMHooksContext}; pub use vh_static_api::StaticApiVMHooksContext; pub use vm_hooks_api::VMHooksApi; diff --git a/framework/scenario/src/api/impl_vh/static_api.rs b/framework/scenario/src/api/impl_vh/static_api.rs index 613ca3f441..af34fbc4c9 100644 --- a/framework/scenario/src/api/impl_vh/static_api.rs +++ b/framework/scenario/src/api/impl_vh/static_api.rs @@ -1,9 +1,12 @@ use multiversx_chain_vm::host::vm_hooks::VMHooksDispatcher; use multiversx_chain_vm_executor::VMHooksEarlyExit; -use multiversx_sc::{api::RawHandle, types::Address}; +use multiversx_sc::types::Address; use std::sync::Mutex; -use crate::executor::debug::{StaticVarData, VMHooksDebugger}; +use crate::{ + api::StaticApiHandle, + executor::debug::{StaticVarData, VMHooksDebugger}, +}; use super::{StaticApiVMHooksContext, VMHooksApi, VMHooksApiBackend}; @@ -21,7 +24,7 @@ thread_local! { pub struct StaticApiBackend; impl VMHooksApiBackend for StaticApiBackend { - type HandleType = RawHandle; + type HandleType = StaticApiHandle; fn with_vm_hooks(f: F) -> R where diff --git a/framework/scenario/src/api/impl_vh/static_api_handle.rs b/framework/scenario/src/api/impl_vh/static_api_handle.rs new file mode 100644 index 0000000000..f4b889a475 --- /dev/null +++ b/framework/scenario/src/api/impl_vh/static_api_handle.rs @@ -0,0 +1,66 @@ +use core::marker::PhantomData; + +use multiversx_sc::{ + api::{HandleConstraints, RawHandle}, + codec::TryStaticCast, +}; + +#[derive(Clone)] +pub struct StaticApiHandle { + raw_handle: RawHandle, + _phantom: PhantomData<*const ()>, +} + +impl StaticApiHandle { + /// Should almost never call directly, only used directly in a test. + pub fn new(raw_handle: RawHandle) -> Self { + Self { + raw_handle, + _phantom: PhantomData, + } + } +} + +impl core::fmt::Debug for StaticApiHandle { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + RawHandle::fmt(&self.raw_handle, f) + } +} + +impl HandleConstraints for StaticApiHandle { + fn new(handle: multiversx_sc::api::RawHandle) -> Self { + StaticApiHandle::new(handle) + } + + fn to_be_bytes(&self) -> [u8; 4] { + self.raw_handle.to_be_bytes() + } + + fn get_raw_handle(&self) -> RawHandle { + self.raw_handle + } + + fn get_raw_handle_unchecked(&self) -> RawHandle { + self.raw_handle + } +} + +impl PartialEq for StaticApiHandle { + fn eq(&self, other: &RawHandle) -> bool { + &self.raw_handle == other + } +} + +impl PartialEq for StaticApiHandle { + fn eq(&self, other: &StaticApiHandle) -> bool { + self.raw_handle == other.raw_handle + } +} + +impl From for StaticApiHandle { + fn from(handle: i32) -> Self { + StaticApiHandle::new(handle) + } +} + +impl TryStaticCast for StaticApiHandle {} diff --git a/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs b/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs index fd0e293d49..7520be98c7 100644 --- a/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_biguint_test.rs @@ -1,5 +1,5 @@ use multiversx_sc::{ - api::ManagedTypeApi, + api::{HandleConstraints, ManagedTypeApi}, codec::{ self, derive::{NestedDecode, NestedEncode, TopDecode, TopEncode}, diff --git a/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs b/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs index da6eb1c70b..6398f490d4 100644 --- a/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs +++ b/framework/scenario/tests/derive_managed_vec_item_esdt_token_payment_test.rs @@ -1,5 +1,5 @@ use multiversx_sc::{ - api::ManagedTypeApi, + api::{HandleConstraints, ManagedTypeApi}, codec::{ self, derive::{NestedDecode, NestedEncode, TopDecode, TopEncode}, diff --git a/tools/managed-mem-bench/src/bench_threading.rs b/tools/managed-mem-bench/src/bench_threading.rs index 68faa0f199..df857cd24c 100644 --- a/tools/managed-mem-bench/src/bench_threading.rs +++ b/tools/managed-mem-bench/src/bench_threading.rs @@ -12,12 +12,11 @@ //! 3. **Concurrent construction safety** – many threads can create managed types in //! parallel without panics, deadlocks, or data corruption. //! -//! 4. **Handle identity is thread-local** – `ManagedBuffer` is `Send` -//! (it is just a wrapper around an `i32`), yet moving or copying the raw handle -//! integer to another thread gives meaningless results: each thread allocates -//! handles starting at 0, so the same i32 value on two threads refers to -//! completely different entries (or no entry at all) in the receiving thread's -//! container. +//! 4. **Handle identity is thread-local** – `ManagedBuffer` is `!Send`: +//! the compiler prevents moving managed values across threads, which is correct +//! because the underlying storage is thread-local. Each thread allocates handles +//! starting at 0, so the same i32 value on two threads refers to completely +//! different entries in each thread's independent container. //! //! 5. **Correct cross-thread data transfer** – the safe pattern is to materialise //! managed-type values into plain Rust types (`BoxedBytes`, `Vec`, `u64`, …) @@ -199,26 +198,20 @@ fn test_concurrent_construction() { // --------------------------------------------------------------------------- // Test 4 – Handle identity is thread-local // --------------------------------------------------------------------------- -// `ManagedBuffer` is `Send` at the type level (it is just an i32), -// but the integer is meaningless outside the thread that created it. +// `ManagedBuffer` is `!Send`: the compiler prevents moving managed +// values across threads, which is correct because the underlying storage is +// thread-local. // // Every fresh thread-local container assigns handles starting at 0, so two // independent threads both call their first allocation "handle 0", yet the // data stored at handle 0 is completely independent per thread. // -// Consequence: copying (or moving) the raw handle number to another thread -// does NOT give you access to the original data — you would silently read -// whatever the receiving thread happens to have stored at that index, or -// get a panic if its container is empty. +// The safe way to observe this is to materialise only the raw i32 handle +// number and the serialised bytes on the source thread, then compare on the +// destination thread. fn test_handle_identity_is_thread_local() { use std::sync::mpsc; - // Compile-time proof that the types are Send (they wrap a plain i32). - fn assert_send() {} - assert_send::>(); - assert_send::>(); - assert_send::>(); - // Thread A stores "hello from A" and reports which handle number it was // assigned, along with the actual bytes it read back. let (tx, rx) = mpsc::channel::<(i32, Vec)>(); From a9ec51c3027961c39bd4c7fb688a253984530bde Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 27 Mar 2026 16:14:09 +0200 Subject: [PATCH 056/135] DebugHandle file rename --- framework/scenario/src/api/impl_vh.rs | 4 ++-- .../src/api/impl_vh/{debug_handle_vh.rs => debug_handle.rs} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename framework/scenario/src/api/impl_vh/{debug_handle_vh.rs => debug_handle.rs} (100%) diff --git a/framework/scenario/src/api/impl_vh.rs b/framework/scenario/src/api/impl_vh.rs index 5ef58d1902..7eb3bc6d1e 100644 --- a/framework/scenario/src/api/impl_vh.rs +++ b/framework/scenario/src/api/impl_vh.rs @@ -1,5 +1,5 @@ mod debug_api; -mod debug_handle_vh; +mod debug_handle; mod single_tx_api; mod static_api; mod static_api_handle; @@ -9,7 +9,7 @@ mod vm_hooks_api; mod vm_hooks_backend; pub use debug_api::{DebugApi, DebugApiBackend}; -pub use debug_handle_vh::DebugHandle; +pub use debug_handle::DebugHandle; pub use single_tx_api::SingleTxApi; pub use static_api::StaticApi; pub use static_api_handle::StaticApiHandle; diff --git a/framework/scenario/src/api/impl_vh/debug_handle_vh.rs b/framework/scenario/src/api/impl_vh/debug_handle.rs similarity index 100% rename from framework/scenario/src/api/impl_vh/debug_handle_vh.rs rename to framework/scenario/src/api/impl_vh/debug_handle.rs From f212429e35b29a60c34624a1d4709ce7aa8b364d Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 12:29:01 +0300 Subject: [PATCH 057/135] test fix --- framework/base/src/types/managed/managed_type_trait.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/base/src/types/managed/managed_type_trait.rs b/framework/base/src/types/managed/managed_type_trait.rs index 3710df32fc..e554995823 100644 --- a/framework/base/src/types/managed/managed_type_trait.rs +++ b/framework/base/src/types/managed/managed_type_trait.rs @@ -32,7 +32,7 @@ pub trait ManagedType: Sized { } fn get_raw_handle(&self) -> RawHandle { - self.get_handle().cast_or_signal_error::() + self.get_handle().get_raw_handle() } fn get_raw_handle_unchecked(&self) -> RawHandle { From b2d59cff50b72dc7f0862fcc9b65eaef4b995db6 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 13:59:03 +0300 Subject: [PATCH 058/135] imports cleanup --- tools/managed-mem-bench/src/bench_threading.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/managed-mem-bench/src/bench_threading.rs b/tools/managed-mem-bench/src/bench_threading.rs index df857cd24c..a70d607f14 100644 --- a/tools/managed-mem-bench/src/bench_threading.rs +++ b/tools/managed-mem-bench/src/bench_threading.rs @@ -29,9 +29,7 @@ use std::{ }; use multiversx_sc::api::HandleConstraints; -use multiversx_sc::imports::*; -use multiversx_sc::types::ManagedType; -use multiversx_sc_scenario::api::StaticApi; +use multiversx_sc_scenario::imports::*; // --------------------------------------------------------------------------- // Test 1 – Thread isolation From fa581f1a89790989f932241f439bb9dc1754e1f8 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 13:59:50 +0300 Subject: [PATCH 059/135] DebugHandle/StaticHandle !Send + !Sync test --- Cargo.lock | 1 + framework/scenario/Cargo.toml | 3 +++ framework/scenario/src/api/impl_vh/debug_handle.rs | 10 ++++++++++ .../scenario/src/api/impl_vh/static_api_handle.rs | 10 ++++++++++ 4 files changed, 24 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index daf8030016..31365478e2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3322,6 +3322,7 @@ dependencies = [ "serde_json", "sha2", "simple-error", + "static_assertions", "unwrap-infallible", ] diff --git a/framework/scenario/Cargo.toml b/framework/scenario/Cargo.toml index 34f67e35aa..21c14be740 100644 --- a/framework/scenario/Cargo.toml +++ b/framework/scenario/Cargo.toml @@ -61,3 +61,6 @@ version = "=0.5.1" [dependencies.multiversx-chain-vm] version = "=0.22.0" path = "../../chain/vm" + +[dev-dependencies] +static_assertions = "1.1" diff --git a/framework/scenario/src/api/impl_vh/debug_handle.rs b/framework/scenario/src/api/impl_vh/debug_handle.rs index 7df2c591de..1646fd713b 100644 --- a/framework/scenario/src/api/impl_vh/debug_handle.rs +++ b/framework/scenario/src/api/impl_vh/debug_handle.rs @@ -109,3 +109,13 @@ impl From for DebugHandle { } impl TryStaticCast for DebugHandle {} + +#[cfg(test)] +mod tests { + use super::DebugHandle; + + // DebugHandle intentionally does not implement Send or Sync + // (enforced via PhantomData<*const ()>), since a handle is only valid + // on the thread that created the underlying context. + static_assertions::assert_not_impl_any!(DebugHandle: Send, Sync); +} diff --git a/framework/scenario/src/api/impl_vh/static_api_handle.rs b/framework/scenario/src/api/impl_vh/static_api_handle.rs index f4b889a475..fb3350feb2 100644 --- a/framework/scenario/src/api/impl_vh/static_api_handle.rs +++ b/framework/scenario/src/api/impl_vh/static_api_handle.rs @@ -64,3 +64,13 @@ impl From for StaticApiHandle { } impl TryStaticCast for StaticApiHandle {} + +#[cfg(test)] +mod tests { + use super::StaticApiHandle; + + // StaticApiHandle intentionally does not implement Send or Sync + // (enforced via PhantomData<*const ()>), since a handle is only valid + // on the thread that created the underlying context. + static_assertions::assert_not_impl_any!(StaticApiHandle: Send, Sync); +} From c72f41cb2a8cc1611479909cb07fa0794c1ff418 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 14:02:24 +0300 Subject: [PATCH 060/135] doc --- framework/scenario/src/api/impl_vh/static_api_handle.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/framework/scenario/src/api/impl_vh/static_api_handle.rs b/framework/scenario/src/api/impl_vh/static_api_handle.rs index fb3350feb2..4a4a3e876a 100644 --- a/framework/scenario/src/api/impl_vh/static_api_handle.rs +++ b/framework/scenario/src/api/impl_vh/static_api_handle.rs @@ -8,6 +8,9 @@ use multiversx_sc::{ #[derive(Clone)] pub struct StaticApiHandle { raw_handle: RawHandle, + + /// This field causes StaticApiHandle not to be `Send` or `Sync`, + /// which is desirable since the handle is only valid on the thread of the original context. _phantom: PhantomData<*const ()>, } From 5ac255d1bece55748378fe2bd56b16609b4b43f2 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 14:08:55 +0300 Subject: [PATCH 061/135] managed type !Send + !Sync tests --- framework/scenario/tests/big_float_test.rs | 4 ++++ framework/scenario/tests/big_int_test.rs | 4 ++++ framework/scenario/tests/big_uint_test.rs | 4 ++++ framework/scenario/tests/managed_map_unit_tests.rs | 4 ++++ framework/scenario/tests/token_id_test.rs | 4 ++++ 5 files changed, 20 insertions(+) diff --git a/framework/scenario/tests/big_float_test.rs b/framework/scenario/tests/big_float_test.rs index d103f45208..f5569e7a51 100644 --- a/framework/scenario/tests/big_float_test.rs +++ b/framework/scenario/tests/big_float_test.rs @@ -1,6 +1,10 @@ use multiversx_sc::types::{BigFloat, BigInt, BigUint}; use multiversx_sc_scenario::api::StaticApi; +// BigFloat intentionally does not implement Send or Sync, +// since it holds a managed handle that is only valid on the thread of the original context. +static_assertions::assert_not_impl_any!(BigFloat::: Send, Sync); + #[test] fn big_float_overflow_test_rs() { let exp = 1_080i32; diff --git a/framework/scenario/tests/big_int_test.rs b/framework/scenario/tests/big_int_test.rs index 94273fdfbf..1f90191526 100644 --- a/framework/scenario/tests/big_int_test.rs +++ b/framework/scenario/tests/big_int_test.rs @@ -1,6 +1,10 @@ use multiversx_sc::types::BigInt; use multiversx_sc_scenario::api::StaticApi; +// BigInt intentionally does not implement Send or Sync, +// since it holds a managed handle that is only valid on the thread of the original context. +static_assertions::assert_not_impl_any!(BigInt::: Send, Sync); + #[test] fn test_big_int_add() { let x = BigInt::::from(2); diff --git a/framework/scenario/tests/big_uint_test.rs b/framework/scenario/tests/big_uint_test.rs index 4899a0f71c..8a529bcb0e 100644 --- a/framework/scenario/tests/big_uint_test.rs +++ b/framework/scenario/tests/big_uint_test.rs @@ -1,6 +1,10 @@ use multiversx_sc::types::BigUint; use multiversx_sc_scenario::api::StaticApi; +// BigUint intentionally does not implement Send or Sync, +// since it holds a managed handle that is only valid on the thread of the original context. +static_assertions::assert_not_impl_any!(BigUint::: Send, Sync); + fn assert_big_uint_ln(x: u32, ln_str: &str) { let x = BigUint::::from(x); let ln_x = x.ln(); diff --git a/framework/scenario/tests/managed_map_unit_tests.rs b/framework/scenario/tests/managed_map_unit_tests.rs index 64d2b30c18..0112b793a9 100644 --- a/framework/scenario/tests/managed_map_unit_tests.rs +++ b/framework/scenario/tests/managed_map_unit_tests.rs @@ -1,6 +1,10 @@ use multiversx_sc::types::{ManagedBuffer, ManagedMap}; use multiversx_sc_scenario::api::StaticApi; +// ManagedMap intentionally does not implement Send or Sync, +// since it holds a managed handle that is only valid on the thread of the original context. +static_assertions::assert_not_impl_any!(ManagedMap::: Send, Sync); + #[test] fn key_mutability_test() { let mut map = ManagedMap::::new(); diff --git a/framework/scenario/tests/token_id_test.rs b/framework/scenario/tests/token_id_test.rs index 0d8a88620a..759b471148 100644 --- a/framework/scenario/tests/token_id_test.rs +++ b/framework/scenario/tests/token_id_test.rs @@ -11,6 +11,10 @@ use multiversx_sc_scenario::{ multiversx_sc, token_id, }; +// TokenId intentionally does not implement Send or Sync, +// since it holds a managed handle that is only valid on the thread of the original context. +static_assertions::assert_not_impl_any!(TokenId::: Send, Sync); + #[test] fn test_egld() { assert!(EgldOrEsdtTokenIdentifier::::egld().is_egld()); From 5d40f6813c08a698bc9942a31c9ffeb223518df3 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 16:43:17 +0300 Subject: [PATCH 062/135] SaturatingSub/SaturatingSubAssign for BigUint --- .../base/src/api/managed_types/big_int_api.rs | 12 +++++ framework/base/src/types/managed/wrapped.rs | 6 +-- .../managed/wrapped/num/big_uint_operators.rs | 4 +- .../base/src/types/managed/wrapped/traits.rs | 11 ++++- .../managed/wrapped/traits/saturating_sub.rs | 49 +++++++++++++++++++ .../wrapped/traits/saturating_sub_assign.rs | 35 +++++++++++++ framework/scenario/tests/big_uint_test.rs | 37 +++++++++++++- 7 files changed, 145 insertions(+), 9 deletions(-) create mode 100644 framework/base/src/types/managed/wrapped/traits/saturating_sub.rs create mode 100644 framework/base/src/types/managed/wrapped/traits/saturating_sub_assign.rs diff --git a/framework/base/src/api/managed_types/big_int_api.rs b/framework/base/src/api/managed_types/big_int_api.rs index 2baee82ef7..45fd591f80 100644 --- a/framework/base/src/api/managed_types/big_int_api.rs +++ b/framework/base/src/api/managed_types/big_int_api.rs @@ -41,6 +41,18 @@ pub trait BigIntApiImpl: HandleTypeInfo + ErrorApi { } } + fn bi_sub_unsigned_saturated( + &self, + dest: Self::BigIntHandle, + x: Self::BigIntHandle, + y: Self::BigIntHandle, + ) { + self.bi_sub(dest.clone(), x, y); + if self.bi_sign(dest.clone()) == Sign::Minus { + self.bi_set_int64(dest, 0); + } + } + fn bi_mul(&self, dest: Self::BigIntHandle, x: Self::BigIntHandle, y: Self::BigIntHandle); fn bi_t_div(&self, dest: Self::BigIntHandle, x: Self::BigIntHandle, y: Self::BigIntHandle); fn bi_t_mod(&self, dest: Self::BigIntHandle, x: Self::BigIntHandle, y: Self::BigIntHandle); diff --git a/framework/base/src/types/managed/wrapped.rs b/framework/base/src/types/managed/wrapped.rs index 3bf6d5edc0..9d771267ad 100644 --- a/framework/base/src/types/managed/wrapped.rs +++ b/framework/base/src/types/managed/wrapped.rs @@ -54,8 +54,4 @@ pub use managed_vec_ref_mut::ManagedVecRefMut; pub use num::*; pub use randomness_source::RandomnessSource; pub use token::*; - -pub use traits::{ - fixed_token_supply::FixedSupplyToken, - mergeable::{ExternallyMergeable, Mergeable}, -}; +pub use traits::*; diff --git a/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs b/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs index 7985020acc..1442b28e35 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint_operators.rs @@ -1,6 +1,6 @@ use crate::{ api::{BigIntApiImpl, ManagedTypeApi, const_handles}, - types::{BigUint, ManagedType}, + types::{BigUint, ManagedType, SaturatingSub, SaturatingSubAssign}, }; use core::ops::{ Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, Div, DivAssign, @@ -131,6 +131,7 @@ macro_rules! binary_operator { binary_operator! {Add, add, bi_add} binary_operator! {Sub, sub, bi_sub_unsigned} +binary_operator! {SaturatingSub, saturating_sub, bi_sub_unsigned_saturated} binary_operator! {Mul, mul, bi_mul} binary_operator! {Div, div, bi_t_div} binary_operator! {Rem, rem, bi_t_mod} @@ -188,6 +189,7 @@ macro_rules! binary_assign_operator { binary_assign_operator! {AddAssign, add_assign, bi_add} binary_assign_operator! {SubAssign, sub_assign, bi_sub_unsigned} +binary_assign_operator! {SaturatingSubAssign, saturating_sub_assign, bi_sub_unsigned_saturated} binary_assign_operator! {MulAssign, mul_assign, bi_mul} binary_assign_operator! {DivAssign, div_assign, bi_t_div} binary_assign_operator! {RemAssign, rem_assign, bi_t_mod} diff --git a/framework/base/src/types/managed/wrapped/traits.rs b/framework/base/src/types/managed/wrapped/traits.rs index 2a9f147fdc..6c0efbd428 100644 --- a/framework/base/src/types/managed/wrapped/traits.rs +++ b/framework/base/src/types/managed/wrapped/traits.rs @@ -1,2 +1,9 @@ -pub(crate) mod fixed_token_supply; -pub(crate) mod mergeable; +pub mod fixed_token_supply; +pub mod mergeable; +mod saturating_sub; +mod saturating_sub_assign; + +pub use fixed_token_supply::FixedSupplyToken; +pub use mergeable::{ExternallyMergeable, Mergeable}; +pub use saturating_sub::SaturatingSub; +pub use saturating_sub_assign::SaturatingSubAssign; diff --git a/framework/base/src/types/managed/wrapped/traits/saturating_sub.rs b/framework/base/src/types/managed/wrapped/traits/saturating_sub.rs new file mode 100644 index 0000000000..7739771033 --- /dev/null +++ b/framework/base/src/types/managed/wrapped/traits/saturating_sub.rs @@ -0,0 +1,49 @@ +/// Performs subtraction that saturates at zero instead of underflowing, returning a new value. +/// +/// # Motivation +/// +/// This trait is provided as a custom implementation to support an `Rhs` (Right-Hand Side) +/// generic parameter, mirroring the design of standard library operator traits like +/// `std::ops::Sub` and `std::ops::Add`. +/// +/// While the `num` crate provides `num::traits::SaturatingSub`, its signature is strictly +/// bound to references of the exact same type (`fn saturating_sub(&self, v: &Self) -> Self`). +/// Because the Rust standard library lacks a native trait for saturating operators, this +/// trait fills the gap by allowing: +/// * **Mixed-type operations** (e.g., subtracting a `u64` from a `BigUint`). +/// * **Owned-value consumption** (passing by value instead of forcing references). +/// * **Custom `Output` types**. +/// +/// For in-place saturating subtraction, see [`SaturatingSubAssign`](super::SaturatingSubAssign). +/// +/// # Usage +/// +/// Currently implemented for `BigUint`. +/// +/// # Examples +/// +/// Saturating subtraction clamped to zero on underflow: +/// +/// ```ignore +/// let a = BigUint::from(10u32); +/// let b = BigUint::from(15u32); +/// +/// assert_eq!(a.saturating_sub(b), BigUint::zero()); +/// ``` +/// +/// Saturating subtraction with a `u64` right-hand side: +/// +/// ```ignore +/// let a = BigUint::from(10u32); +/// +/// assert_eq!(a.saturating_sub(5u64), BigUint::from(5u32)); +/// ``` +pub trait SaturatingSub { + /// The resulting type after applying the saturating subtraction. + type Output; + + /// Performs the saturating subtraction. + /// + /// Computes `self - other`, returning 0 if the result would be negative. + fn saturating_sub(self, rhs: Rhs) -> Self::Output; +} diff --git a/framework/base/src/types/managed/wrapped/traits/saturating_sub_assign.rs b/framework/base/src/types/managed/wrapped/traits/saturating_sub_assign.rs new file mode 100644 index 0000000000..02d9fe139e --- /dev/null +++ b/framework/base/src/types/managed/wrapped/traits/saturating_sub_assign.rs @@ -0,0 +1,35 @@ +/// Performs in-place subtraction that saturates at zero instead of underflowing. +/// +/// # Motivation +/// +/// This trait complements [`SaturatingSub`](super::SaturatingSub) with an assign variant, +/// mirroring the relationship between `std::ops::Sub` and `std::ops::SubAssign`. +/// It allows subtracting a value in place while clamping the result to zero on underflow, +/// which is the expected behavior for unsigned types such as `BigUint`. +/// +/// # Examples +/// +/// Saturating subtraction in place, clamped to zero on underflow: +/// +/// ```ignore +/// let mut a = BigUint::from(10u32); +/// let b = BigUint::from(15u32); +/// +/// a.saturating_sub_assign(&b); +/// assert_eq!(a, BigUint::zero()); +/// ``` +/// +/// Saturating subtraction in place with a `u64` right-hand side: +/// +/// ```ignore +/// let mut a = BigUint::from(10u32); +/// +/// a.saturating_sub_assign(5u64); +/// assert_eq!(a, BigUint::from(5u32)); +/// ``` +pub trait SaturatingSubAssign { + /// Performs the saturating subtraction in place. + /// + /// Computes `self - other`, returning 0 if the result would be negative. + fn saturating_sub_assign(&mut self, rhs: Rhs); +} diff --git a/framework/scenario/tests/big_uint_test.rs b/framework/scenario/tests/big_uint_test.rs index 4899a0f71c..ac98aca193 100644 --- a/framework/scenario/tests/big_uint_test.rs +++ b/framework/scenario/tests/big_uint_test.rs @@ -1,4 +1,4 @@ -use multiversx_sc::types::BigUint; +use multiversx_sc::types::{BigUint, SaturatingSub, SaturatingSubAssign}; use multiversx_sc_scenario::api::StaticApi; fn assert_big_uint_ln(x: u32, ln_str: &str) { @@ -72,6 +72,41 @@ fn test_big_uint_proportion_all() { assert_big_uint_proportion(100, max_i64 / 2, max_i64, 49); } +#[test] +fn test_big_uint_saturating_sub() { + let sub = |a: u64, b: u64| -> u64 { + let result = BigUint::::from(a).saturating_sub(&BigUint::::from(b)); + result.to_u64().unwrap() + }; + + assert_eq!(sub(10, 3), 7); + assert_eq!(sub(10, 10), 0); + assert_eq!(sub(10, 11), 0); + assert_eq!(sub(0, 0), 0); + assert_eq!(sub(0, 1), 0); + assert_eq!(sub(1000, 999), 1); + assert_eq!(sub(i64::MAX as u64, i64::MAX as u64), 0); + assert_eq!(sub(i64::MAX as u64, 1), i64::MAX as u64 - 1); +} + +#[test] +fn test_big_uint_saturating_sub_assign() { + let sub_assign = |a: u64, b: u64| -> u64 { + let mut result = BigUint::::from(a); + result.saturating_sub_assign(&BigUint::::from(b)); + result.to_u64().unwrap() + }; + + assert_eq!(sub_assign(10, 3), 7); + assert_eq!(sub_assign(10, 10), 0); + assert_eq!(sub_assign(10, 11), 0); + assert_eq!(sub_assign(0, 0), 0); + assert_eq!(sub_assign(0, 1), 0); + assert_eq!(sub_assign(1000, 999), 1); + assert_eq!(sub_assign(i64::MAX as u64, i64::MAX as u64), 0); + assert_eq!(sub_assign(i64::MAX as u64, 1), i64::MAX as u64 - 1); +} + #[test] #[should_panic = "StaticApi signal error: proportion overflow"] fn test_big_uint_proportion_overflow() { From 36b0c954da94a8db39504c8263ba3e9ab48746ce Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 19:52:41 +0300 Subject: [PATCH 063/135] basic features big num scenarios re-generated --- .../scenarios/big_num_ops_arith.scen.json | 7420 ++++++++--------- .../scenarios/big_num_ops_bitwise.scen.json | 3024 +++---- .../scenarios/big_num_ops_cmp.scen.json | 640 +- .../scenarios/big_num_ops_shift.scen.json | 144 +- 4 files changed, 5614 insertions(+), 5614 deletions(-) diff --git a/contracts/feature-tests/basic-features/scenarios/big_num_ops_arith.scen.json b/contracts/feature-tests/basic-features/scenarios/big_num_ops_arith.scen.json index 7e1c12855f..4b3142d01c 100644 --- a/contracts/feature-tests/basic-features/scenarios/big_num_ops_arith.scen.json +++ b/contracts/feature-tests/basic-features/scenarios/big_num_ops_arith.scen.json @@ -13,7 +13,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(0,0)", + "txId": "add_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -31,7 +31,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(0,1)", + "txId": "add_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -49,7 +49,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(0,255)", + "txId": "add_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -67,7 +67,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(0,18446744073709551615)", + "txId": "add_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -85,7 +85,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(0,18446744073709551616)", + "txId": "add_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -103,7 +103,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(0,-1)", + "txId": "add_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -121,7 +121,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(0,-256)", + "txId": "add_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -139,7 +139,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(1,0)", + "txId": "add_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -157,7 +157,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(1,1)", + "txId": "add_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -175,7 +175,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(1,255)", + "txId": "add_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -193,7 +193,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(1,18446744073709551615)", + "txId": "add_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -211,7 +211,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(1,18446744073709551616)", + "txId": "add_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -229,7 +229,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(1,-1)", + "txId": "add_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -247,7 +247,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(1,-256)", + "txId": "add_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -265,7 +265,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(255,0)", + "txId": "add_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -283,7 +283,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(255,1)", + "txId": "add_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -301,7 +301,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(255,255)", + "txId": "add_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -319,7 +319,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(255,18446744073709551615)", + "txId": "add_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -337,7 +337,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(255,18446744073709551616)", + "txId": "add_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -355,7 +355,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(255,-1)", + "txId": "add_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -373,7 +373,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(255,-256)", + "txId": "add_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -391,7 +391,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551615,0)", + "txId": "add_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -409,7 +409,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551615,1)", + "txId": "add_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -427,7 +427,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551615,255)", + "txId": "add_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -445,7 +445,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "add_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -463,7 +463,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "add_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -481,7 +481,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551615,-1)", + "txId": "add_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -499,7 +499,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551615,-256)", + "txId": "add_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -517,7 +517,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551616,0)", + "txId": "add_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -535,7 +535,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551616,1)", + "txId": "add_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -553,7 +553,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551616,255)", + "txId": "add_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -571,7 +571,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "add_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -589,7 +589,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "add_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -607,7 +607,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551616,-1)", + "txId": "add_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -625,7 +625,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(18446744073709551616,-256)", + "txId": "add_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -643,7 +643,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-1,0)", + "txId": "add_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -661,7 +661,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-1,1)", + "txId": "add_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -679,7 +679,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-1,255)", + "txId": "add_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -697,7 +697,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-1,18446744073709551615)", + "txId": "add_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -715,7 +715,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-1,18446744073709551616)", + "txId": "add_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -733,7 +733,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-1,-1)", + "txId": "add_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -751,7 +751,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-1,-256)", + "txId": "add_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -769,7 +769,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-256,0)", + "txId": "add_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -787,7 +787,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-256,1)", + "txId": "add_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -805,7 +805,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-256,255)", + "txId": "add_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -823,7 +823,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-256,18446744073709551615)", + "txId": "add_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -841,7 +841,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-256,18446744073709551616)", + "txId": "add_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -859,7 +859,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-256,-1)", + "txId": "add_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -877,7 +877,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int(-256,-256)", + "txId": "add_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int", @@ -895,7 +895,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(0,0)", + "txId": "add_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -913,7 +913,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(0,1)", + "txId": "add_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -931,7 +931,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(0,255)", + "txId": "add_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -949,7 +949,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(0,18446744073709551615)", + "txId": "add_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -967,7 +967,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(0,18446744073709551616)", + "txId": "add_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -985,7 +985,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(0,-1)", + "txId": "add_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1003,7 +1003,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(0,-256)", + "txId": "add_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1021,7 +1021,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(1,0)", + "txId": "add_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1039,7 +1039,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(1,1)", + "txId": "add_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1057,7 +1057,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(1,255)", + "txId": "add_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1075,7 +1075,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(1,18446744073709551615)", + "txId": "add_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1093,7 +1093,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(1,18446744073709551616)", + "txId": "add_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1111,7 +1111,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(1,-1)", + "txId": "add_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1129,7 +1129,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(1,-256)", + "txId": "add_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1147,7 +1147,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(255,0)", + "txId": "add_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1165,7 +1165,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(255,1)", + "txId": "add_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1183,7 +1183,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(255,255)", + "txId": "add_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1201,7 +1201,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(255,18446744073709551615)", + "txId": "add_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1219,7 +1219,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(255,18446744073709551616)", + "txId": "add_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1237,7 +1237,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(255,-1)", + "txId": "add_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1255,7 +1255,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(255,-256)", + "txId": "add_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1273,7 +1273,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551615,0)", + "txId": "add_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1291,7 +1291,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551615,1)", + "txId": "add_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1309,7 +1309,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551615,255)", + "txId": "add_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1327,7 +1327,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "add_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1345,7 +1345,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "add_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1363,7 +1363,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "add_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1381,7 +1381,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "add_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1399,7 +1399,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551616,0)", + "txId": "add_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1417,7 +1417,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551616,1)", + "txId": "add_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1435,7 +1435,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551616,255)", + "txId": "add_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1453,7 +1453,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "add_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1471,7 +1471,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "add_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1489,7 +1489,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "add_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1507,7 +1507,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "add_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1525,7 +1525,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-1,0)", + "txId": "add_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1543,7 +1543,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-1,1)", + "txId": "add_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1561,7 +1561,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-1,255)", + "txId": "add_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1579,7 +1579,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "add_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1597,7 +1597,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "add_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1615,7 +1615,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-1,-1)", + "txId": "add_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1633,7 +1633,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-1,-256)", + "txId": "add_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1651,7 +1651,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-256,0)", + "txId": "add_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1669,7 +1669,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-256,1)", + "txId": "add_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1687,7 +1687,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-256,255)", + "txId": "add_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1705,7 +1705,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "add_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1723,7 +1723,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "add_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1741,7 +1741,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-256,-1)", + "txId": "add_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1759,7 +1759,7 @@ }, { "step": "scQuery", - "id": "add_big_int_big_int_ref(-256,-256)", + "txId": "add_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_big_int_ref", @@ -1777,7 +1777,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(0,0)", + "txId": "add_big_int_ref_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1795,7 +1795,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(0,1)", + "txId": "add_big_int_ref_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1813,7 +1813,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(0,255)", + "txId": "add_big_int_ref_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1831,7 +1831,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(0,18446744073709551615)", + "txId": "add_big_int_ref_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1849,7 +1849,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(0,18446744073709551616)", + "txId": "add_big_int_ref_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1867,7 +1867,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(0,-1)", + "txId": "add_big_int_ref_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1885,7 +1885,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(0,-256)", + "txId": "add_big_int_ref_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1903,7 +1903,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(1,0)", + "txId": "add_big_int_ref_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1921,7 +1921,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(1,1)", + "txId": "add_big_int_ref_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1939,7 +1939,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(1,255)", + "txId": "add_big_int_ref_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1957,7 +1957,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(1,18446744073709551615)", + "txId": "add_big_int_ref_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1975,7 +1975,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(1,18446744073709551616)", + "txId": "add_big_int_ref_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -1993,7 +1993,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(1,-1)", + "txId": "add_big_int_ref_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2011,7 +2011,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(1,-256)", + "txId": "add_big_int_ref_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2029,7 +2029,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(255,0)", + "txId": "add_big_int_ref_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2047,7 +2047,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(255,1)", + "txId": "add_big_int_ref_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2065,7 +2065,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(255,255)", + "txId": "add_big_int_ref_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2083,7 +2083,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(255,18446744073709551615)", + "txId": "add_big_int_ref_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2101,7 +2101,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(255,18446744073709551616)", + "txId": "add_big_int_ref_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2119,7 +2119,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(255,-1)", + "txId": "add_big_int_ref_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2137,7 +2137,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(255,-256)", + "txId": "add_big_int_ref_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2155,7 +2155,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551615,0)", + "txId": "add_big_int_ref_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2173,7 +2173,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551615,1)", + "txId": "add_big_int_ref_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2191,7 +2191,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551615,255)", + "txId": "add_big_int_ref_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2209,7 +2209,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551615,18446744073709551615)", + "txId": "add_big_int_ref_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2227,7 +2227,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551615,18446744073709551616)", + "txId": "add_big_int_ref_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2245,7 +2245,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551615,-1)", + "txId": "add_big_int_ref_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2263,7 +2263,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551615,-256)", + "txId": "add_big_int_ref_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2281,7 +2281,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551616,0)", + "txId": "add_big_int_ref_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2299,7 +2299,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551616,1)", + "txId": "add_big_int_ref_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2317,7 +2317,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551616,255)", + "txId": "add_big_int_ref_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2335,7 +2335,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551616,18446744073709551615)", + "txId": "add_big_int_ref_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2353,7 +2353,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551616,18446744073709551616)", + "txId": "add_big_int_ref_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2371,7 +2371,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551616,-1)", + "txId": "add_big_int_ref_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2389,7 +2389,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(18446744073709551616,-256)", + "txId": "add_big_int_ref_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2407,7 +2407,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-1,0)", + "txId": "add_big_int_ref_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2425,7 +2425,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-1,1)", + "txId": "add_big_int_ref_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2443,7 +2443,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-1,255)", + "txId": "add_big_int_ref_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2461,7 +2461,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-1,18446744073709551615)", + "txId": "add_big_int_ref_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2479,7 +2479,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-1,18446744073709551616)", + "txId": "add_big_int_ref_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2497,7 +2497,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-1,-1)", + "txId": "add_big_int_ref_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2515,7 +2515,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-1,-256)", + "txId": "add_big_int_ref_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2533,7 +2533,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-256,0)", + "txId": "add_big_int_ref_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2551,7 +2551,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-256,1)", + "txId": "add_big_int_ref_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2569,7 +2569,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-256,255)", + "txId": "add_big_int_ref_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2587,7 +2587,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-256,18446744073709551615)", + "txId": "add_big_int_ref_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2605,7 +2605,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-256,18446744073709551616)", + "txId": "add_big_int_ref_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2623,7 +2623,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-256,-1)", + "txId": "add_big_int_ref_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2641,7 +2641,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int(-256,-256)", + "txId": "add_big_int_ref_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int", @@ -2659,7 +2659,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(0,0)", + "txId": "add_big_int_ref_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2677,7 +2677,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(0,1)", + "txId": "add_big_int_ref_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2695,7 +2695,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(0,255)", + "txId": "add_big_int_ref_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2713,7 +2713,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(0,18446744073709551615)", + "txId": "add_big_int_ref_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2731,7 +2731,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(0,18446744073709551616)", + "txId": "add_big_int_ref_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2749,7 +2749,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(0,-1)", + "txId": "add_big_int_ref_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2767,7 +2767,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(0,-256)", + "txId": "add_big_int_ref_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2785,7 +2785,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(1,0)", + "txId": "add_big_int_ref_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2803,7 +2803,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(1,1)", + "txId": "add_big_int_ref_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2821,7 +2821,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(1,255)", + "txId": "add_big_int_ref_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2839,7 +2839,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(1,18446744073709551615)", + "txId": "add_big_int_ref_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2857,7 +2857,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(1,18446744073709551616)", + "txId": "add_big_int_ref_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2875,7 +2875,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(1,-1)", + "txId": "add_big_int_ref_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2893,7 +2893,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(1,-256)", + "txId": "add_big_int_ref_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2911,7 +2911,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(255,0)", + "txId": "add_big_int_ref_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2929,7 +2929,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(255,1)", + "txId": "add_big_int_ref_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2947,7 +2947,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(255,255)", + "txId": "add_big_int_ref_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2965,7 +2965,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(255,18446744073709551615)", + "txId": "add_big_int_ref_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -2983,7 +2983,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(255,18446744073709551616)", + "txId": "add_big_int_ref_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3001,7 +3001,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(255,-1)", + "txId": "add_big_int_ref_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3019,7 +3019,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(255,-256)", + "txId": "add_big_int_ref_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3037,7 +3037,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551615,0)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3055,7 +3055,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551615,1)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3073,7 +3073,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551615,255)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3091,7 +3091,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3109,7 +3109,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3127,7 +3127,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551615,-1)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3145,7 +3145,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551615,-256)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3163,7 +3163,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551616,0)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3181,7 +3181,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551616,1)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3199,7 +3199,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551616,255)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3217,7 +3217,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3235,7 +3235,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3253,7 +3253,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551616,-1)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3271,7 +3271,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(18446744073709551616,-256)", + "txId": "add_big_int_ref_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3289,7 +3289,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-1,0)", + "txId": "add_big_int_ref_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3307,7 +3307,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-1,1)", + "txId": "add_big_int_ref_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3325,7 +3325,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-1,255)", + "txId": "add_big_int_ref_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3343,7 +3343,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-1,18446744073709551615)", + "txId": "add_big_int_ref_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3361,7 +3361,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-1,18446744073709551616)", + "txId": "add_big_int_ref_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3379,7 +3379,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-1,-1)", + "txId": "add_big_int_ref_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3397,7 +3397,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-1,-256)", + "txId": "add_big_int_ref_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3415,7 +3415,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-256,0)", + "txId": "add_big_int_ref_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3433,7 +3433,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-256,1)", + "txId": "add_big_int_ref_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3451,7 +3451,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-256,255)", + "txId": "add_big_int_ref_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3469,7 +3469,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-256,18446744073709551615)", + "txId": "add_big_int_ref_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3487,7 +3487,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-256,18446744073709551616)", + "txId": "add_big_int_ref_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3505,7 +3505,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-256,-1)", + "txId": "add_big_int_ref_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3523,7 +3523,7 @@ }, { "step": "scQuery", - "id": "add_big_int_ref_big_int_ref(-256,-256)", + "txId": "add_big_int_ref_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "add_big_int_ref_big_int_ref", @@ -3541,7 +3541,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(0,0)", + "txId": "add_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3559,7 +3559,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(0,1)", + "txId": "add_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3577,7 +3577,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(0,255)", + "txId": "add_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3595,7 +3595,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(0,18446744073709551615)", + "txId": "add_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3613,7 +3613,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(0,18446744073709551616)", + "txId": "add_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3631,7 +3631,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(1,0)", + "txId": "add_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3649,7 +3649,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(1,1)", + "txId": "add_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3667,7 +3667,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(1,255)", + "txId": "add_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3685,7 +3685,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(1,18446744073709551615)", + "txId": "add_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3703,7 +3703,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(1,18446744073709551616)", + "txId": "add_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3721,7 +3721,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(255,0)", + "txId": "add_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3739,7 +3739,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(255,1)", + "txId": "add_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3757,7 +3757,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(255,255)", + "txId": "add_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3775,7 +3775,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(255,18446744073709551615)", + "txId": "add_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3793,7 +3793,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(255,18446744073709551616)", + "txId": "add_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3811,7 +3811,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551615,0)", + "txId": "add_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3829,7 +3829,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551615,1)", + "txId": "add_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3847,7 +3847,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551615,255)", + "txId": "add_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3865,7 +3865,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "add_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3883,7 +3883,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "add_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3901,7 +3901,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551616,0)", + "txId": "add_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3919,7 +3919,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551616,1)", + "txId": "add_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3937,7 +3937,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551616,255)", + "txId": "add_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3955,7 +3955,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "add_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3973,7 +3973,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "add_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint", @@ -3991,7 +3991,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(0,0)", + "txId": "add_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4009,7 +4009,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(0,1)", + "txId": "add_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4027,7 +4027,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(0,255)", + "txId": "add_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4045,7 +4045,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "add_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4063,7 +4063,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "add_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4081,7 +4081,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(1,0)", + "txId": "add_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4099,7 +4099,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(1,1)", + "txId": "add_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4117,7 +4117,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(1,255)", + "txId": "add_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4135,7 +4135,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "add_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4153,7 +4153,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "add_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4171,7 +4171,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(255,0)", + "txId": "add_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4189,7 +4189,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(255,1)", + "txId": "add_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4207,7 +4207,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(255,255)", + "txId": "add_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4225,7 +4225,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "add_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4243,7 +4243,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "add_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4261,7 +4261,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "add_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4279,7 +4279,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "add_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4297,7 +4297,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "add_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4315,7 +4315,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "add_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4333,7 +4333,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "add_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4351,7 +4351,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "add_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4369,7 +4369,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "add_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4387,7 +4387,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "add_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4405,7 +4405,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "add_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4423,7 +4423,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "add_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_big_uint_ref", @@ -4441,7 +4441,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(0,0)", + "txId": "add_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4459,7 +4459,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(0,1)", + "txId": "add_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4477,7 +4477,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(0,255)", + "txId": "add_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4495,7 +4495,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4513,7 +4513,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4531,7 +4531,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(1,0)", + "txId": "add_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4549,7 +4549,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(1,1)", + "txId": "add_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4567,7 +4567,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(1,255)", + "txId": "add_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4585,7 +4585,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4603,7 +4603,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4621,7 +4621,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(255,0)", + "txId": "add_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4639,7 +4639,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(255,1)", + "txId": "add_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4657,7 +4657,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(255,255)", + "txId": "add_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4675,7 +4675,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4693,7 +4693,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4711,7 +4711,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "add_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4729,7 +4729,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "add_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4747,7 +4747,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "add_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4765,7 +4765,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4783,7 +4783,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4801,7 +4801,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "add_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4819,7 +4819,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "add_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4837,7 +4837,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "add_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4855,7 +4855,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4873,7 +4873,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint", @@ -4891,7 +4891,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(0,0)", + "txId": "add_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -4909,7 +4909,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(0,1)", + "txId": "add_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -4927,7 +4927,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(0,255)", + "txId": "add_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -4945,7 +4945,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -4963,7 +4963,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -4981,7 +4981,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(1,0)", + "txId": "add_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -4999,7 +4999,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(1,1)", + "txId": "add_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5017,7 +5017,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(1,255)", + "txId": "add_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5035,7 +5035,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5053,7 +5053,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5071,7 +5071,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(255,0)", + "txId": "add_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5089,7 +5089,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(255,1)", + "txId": "add_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5107,7 +5107,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(255,255)", + "txId": "add_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5125,7 +5125,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5143,7 +5143,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5161,7 +5161,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5179,7 +5179,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5197,7 +5197,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5215,7 +5215,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5233,7 +5233,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5251,7 +5251,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5269,7 +5269,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5287,7 +5287,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5305,7 +5305,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5323,7 +5323,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "add_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_big_uint_ref", @@ -5341,7 +5341,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(0,0)", + "txId": "add_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5359,7 +5359,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(0,1)", + "txId": "add_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5377,7 +5377,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(0,255)", + "txId": "add_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5395,7 +5395,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(1,0)", + "txId": "add_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5413,7 +5413,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(1,1)", + "txId": "add_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5431,7 +5431,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(1,255)", + "txId": "add_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5449,7 +5449,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(255,0)", + "txId": "add_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5467,7 +5467,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(255,1)", + "txId": "add_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5485,7 +5485,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(255,255)", + "txId": "add_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5503,7 +5503,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(18446744073709551615,0)", + "txId": "add_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5521,7 +5521,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(18446744073709551615,1)", + "txId": "add_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5539,7 +5539,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(18446744073709551615,255)", + "txId": "add_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5557,7 +5557,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(18446744073709551616,0)", + "txId": "add_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5575,7 +5575,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(18446744073709551616,1)", + "txId": "add_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5593,7 +5593,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u32(18446744073709551616,255)", + "txId": "add_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u32", @@ -5611,7 +5611,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(0,0)", + "txId": "add_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5629,7 +5629,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(0,1)", + "txId": "add_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5647,7 +5647,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(0,255)", + "txId": "add_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5665,7 +5665,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(1,0)", + "txId": "add_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5683,7 +5683,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(1,1)", + "txId": "add_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5701,7 +5701,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(1,255)", + "txId": "add_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5719,7 +5719,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(255,0)", + "txId": "add_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5737,7 +5737,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(255,1)", + "txId": "add_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5755,7 +5755,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(255,255)", + "txId": "add_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5773,7 +5773,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(18446744073709551615,0)", + "txId": "add_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5791,7 +5791,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(18446744073709551615,1)", + "txId": "add_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5809,7 +5809,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(18446744073709551615,255)", + "txId": "add_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5827,7 +5827,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(18446744073709551616,0)", + "txId": "add_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5845,7 +5845,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(18446744073709551616,1)", + "txId": "add_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5863,7 +5863,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u32(18446744073709551616,255)", + "txId": "add_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u32", @@ -5881,7 +5881,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(0,0)", + "txId": "add_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -5899,7 +5899,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(0,1)", + "txId": "add_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -5917,7 +5917,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(0,255)", + "txId": "add_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -5935,7 +5935,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(1,0)", + "txId": "add_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -5953,7 +5953,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(1,1)", + "txId": "add_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -5971,7 +5971,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(1,255)", + "txId": "add_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -5989,7 +5989,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(255,0)", + "txId": "add_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6007,7 +6007,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(255,1)", + "txId": "add_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6025,7 +6025,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(255,255)", + "txId": "add_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6043,7 +6043,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(18446744073709551615,0)", + "txId": "add_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6061,7 +6061,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(18446744073709551615,1)", + "txId": "add_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6079,7 +6079,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(18446744073709551615,255)", + "txId": "add_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6097,7 +6097,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(18446744073709551616,0)", + "txId": "add_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6115,7 +6115,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(18446744073709551616,1)", + "txId": "add_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6133,7 +6133,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_u64(18446744073709551616,255)", + "txId": "add_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_u64", @@ -6151,7 +6151,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(0,0)", + "txId": "add_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6169,7 +6169,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(0,1)", + "txId": "add_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6187,7 +6187,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(0,255)", + "txId": "add_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6205,7 +6205,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(1,0)", + "txId": "add_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6223,7 +6223,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(1,1)", + "txId": "add_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6241,7 +6241,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(1,255)", + "txId": "add_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6259,7 +6259,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(255,0)", + "txId": "add_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6277,7 +6277,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(255,1)", + "txId": "add_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6295,7 +6295,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(255,255)", + "txId": "add_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6313,7 +6313,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(18446744073709551615,0)", + "txId": "add_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6331,7 +6331,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(18446744073709551615,1)", + "txId": "add_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6349,7 +6349,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(18446744073709551615,255)", + "txId": "add_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6367,7 +6367,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(18446744073709551616,0)", + "txId": "add_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6385,7 +6385,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(18446744073709551616,1)", + "txId": "add_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6403,7 +6403,7 @@ }, { "step": "scQuery", - "id": "add_big_uint_ref_u64(18446744073709551616,255)", + "txId": "add_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_big_uint_ref_u64", @@ -6421,7 +6421,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6439,7 +6439,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6457,7 +6457,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6475,7 +6475,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6493,7 +6493,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6511,7 +6511,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6529,7 +6529,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6547,7 +6547,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6565,7 +6565,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6583,7 +6583,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6601,7 +6601,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6619,7 +6619,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6637,7 +6637,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6655,7 +6655,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6673,7 +6673,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6691,7 +6691,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint", @@ -6709,7 +6709,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6727,7 +6727,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6745,7 +6745,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6763,7 +6763,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6781,7 +6781,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6799,7 +6799,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6817,7 +6817,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6835,7 +6835,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6853,7 +6853,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6871,7 +6871,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6889,7 +6889,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6907,7 +6907,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6925,7 +6925,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6943,7 +6943,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6961,7 +6961,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6979,7 +6979,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "add_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_non_zero_big_uint_ref", @@ -6997,7 +6997,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(1,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7015,7 +7015,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(1,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7033,7 +7033,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7051,7 +7051,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7069,7 +7069,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(255,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7087,7 +7087,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(255,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7105,7 +7105,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7123,7 +7123,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7141,7 +7141,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7159,7 +7159,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7177,7 +7177,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7195,7 +7195,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7213,7 +7213,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7231,7 +7231,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7249,7 +7249,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7267,7 +7267,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint", @@ -7285,7 +7285,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7303,7 +7303,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7321,7 +7321,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7339,7 +7339,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7357,7 +7357,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7375,7 +7375,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7393,7 +7393,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7411,7 +7411,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7429,7 +7429,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7447,7 +7447,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7465,7 +7465,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7483,7 +7483,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7501,7 +7501,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7519,7 +7519,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7537,7 +7537,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7555,7 +7555,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "add_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -7573,7 +7573,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(1,0)", + "txId": "add_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7591,7 +7591,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(1,1)", + "txId": "add_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7609,7 +7609,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(1,255)", + "txId": "add_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7627,7 +7627,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(255,0)", + "txId": "add_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7645,7 +7645,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(255,1)", + "txId": "add_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7663,7 +7663,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(255,255)", + "txId": "add_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7681,7 +7681,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "add_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7699,7 +7699,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7717,7 +7717,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7735,7 +7735,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "add_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7753,7 +7753,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7771,7 +7771,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u32", @@ -7789,7 +7789,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(1,0)", + "txId": "add_non_zero_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7807,7 +7807,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(1,1)", + "txId": "add_non_zero_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7825,7 +7825,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(1,255)", + "txId": "add_non_zero_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7843,7 +7843,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(255,0)", + "txId": "add_non_zero_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7861,7 +7861,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(255,1)", + "txId": "add_non_zero_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7879,7 +7879,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(255,255)", + "txId": "add_non_zero_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7897,7 +7897,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(18446744073709551615,0)", + "txId": "add_non_zero_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7915,7 +7915,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7933,7 +7933,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7951,7 +7951,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(18446744073709551616,0)", + "txId": "add_non_zero_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7969,7 +7969,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -7987,7 +7987,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u32(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u32", @@ -8005,7 +8005,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(1,0)", + "txId": "add_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8023,7 +8023,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(1,1)", + "txId": "add_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8041,7 +8041,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(1,255)", + "txId": "add_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8059,7 +8059,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(255,0)", + "txId": "add_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8077,7 +8077,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(255,1)", + "txId": "add_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8095,7 +8095,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(255,255)", + "txId": "add_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8113,7 +8113,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "add_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8131,7 +8131,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8149,7 +8149,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8167,7 +8167,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "add_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8185,7 +8185,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8203,7 +8203,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_u64", @@ -8221,7 +8221,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(1,0)", + "txId": "add_non_zero_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8239,7 +8239,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(1,1)", + "txId": "add_non_zero_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8257,7 +8257,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(1,255)", + "txId": "add_non_zero_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8275,7 +8275,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(255,0)", + "txId": "add_non_zero_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8293,7 +8293,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(255,1)", + "txId": "add_non_zero_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8311,7 +8311,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(255,255)", + "txId": "add_non_zero_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8329,7 +8329,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(18446744073709551615,0)", + "txId": "add_non_zero_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8347,7 +8347,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(18446744073709551615,1)", + "txId": "add_non_zero_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8365,7 +8365,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(18446744073709551615,255)", + "txId": "add_non_zero_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8383,7 +8383,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(18446744073709551616,0)", + "txId": "add_non_zero_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8401,7 +8401,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(18446744073709551616,1)", + "txId": "add_non_zero_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8419,7 +8419,7 @@ }, { "step": "scQuery", - "id": "add_non_zero_big_uint_ref_u64(18446744073709551616,255)", + "txId": "add_non_zero_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_non_zero_big_uint_ref_u64", @@ -8437,7 +8437,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(0,0)", + "txId": "sub_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8455,7 +8455,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(0,1)", + "txId": "sub_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8473,7 +8473,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(0,255)", + "txId": "sub_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8491,7 +8491,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(0,18446744073709551615)", + "txId": "sub_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8509,7 +8509,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(0,18446744073709551616)", + "txId": "sub_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8527,7 +8527,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(0,-1)", + "txId": "sub_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8545,7 +8545,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(0,-256)", + "txId": "sub_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8563,7 +8563,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(1,0)", + "txId": "sub_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8581,7 +8581,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(1,1)", + "txId": "sub_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8599,7 +8599,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(1,255)", + "txId": "sub_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8617,7 +8617,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(1,18446744073709551615)", + "txId": "sub_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8635,7 +8635,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(1,18446744073709551616)", + "txId": "sub_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8653,7 +8653,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(1,-1)", + "txId": "sub_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8671,7 +8671,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(1,-256)", + "txId": "sub_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8689,7 +8689,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(255,0)", + "txId": "sub_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8707,7 +8707,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(255,1)", + "txId": "sub_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8725,7 +8725,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(255,255)", + "txId": "sub_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8743,7 +8743,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(255,18446744073709551615)", + "txId": "sub_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8761,7 +8761,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(255,18446744073709551616)", + "txId": "sub_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8779,7 +8779,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(255,-1)", + "txId": "sub_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8797,7 +8797,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(255,-256)", + "txId": "sub_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8815,7 +8815,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551615,0)", + "txId": "sub_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8833,7 +8833,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551615,1)", + "txId": "sub_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8851,7 +8851,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551615,255)", + "txId": "sub_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8869,7 +8869,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "sub_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8887,7 +8887,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "sub_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8905,7 +8905,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551615,-1)", + "txId": "sub_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8923,7 +8923,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551615,-256)", + "txId": "sub_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8941,7 +8941,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551616,0)", + "txId": "sub_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8959,7 +8959,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551616,1)", + "txId": "sub_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8977,7 +8977,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551616,255)", + "txId": "sub_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -8995,7 +8995,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "sub_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9013,7 +9013,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "sub_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9031,7 +9031,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551616,-1)", + "txId": "sub_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9049,7 +9049,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(18446744073709551616,-256)", + "txId": "sub_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9067,7 +9067,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-1,0)", + "txId": "sub_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9085,7 +9085,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-1,1)", + "txId": "sub_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9103,7 +9103,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-1,255)", + "txId": "sub_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9121,7 +9121,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-1,18446744073709551615)", + "txId": "sub_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9139,7 +9139,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-1,18446744073709551616)", + "txId": "sub_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9157,7 +9157,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-1,-1)", + "txId": "sub_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9175,7 +9175,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-1,-256)", + "txId": "sub_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9193,7 +9193,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-256,0)", + "txId": "sub_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9211,7 +9211,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-256,1)", + "txId": "sub_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9229,7 +9229,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-256,255)", + "txId": "sub_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9247,7 +9247,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-256,18446744073709551615)", + "txId": "sub_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9265,7 +9265,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-256,18446744073709551616)", + "txId": "sub_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9283,7 +9283,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-256,-1)", + "txId": "sub_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9301,7 +9301,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int(-256,-256)", + "txId": "sub_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int", @@ -9319,7 +9319,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(0,0)", + "txId": "sub_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9337,7 +9337,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(0,1)", + "txId": "sub_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9355,7 +9355,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(0,255)", + "txId": "sub_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9373,7 +9373,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(0,18446744073709551615)", + "txId": "sub_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9391,7 +9391,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(0,18446744073709551616)", + "txId": "sub_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9409,7 +9409,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(0,-1)", + "txId": "sub_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9427,7 +9427,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(0,-256)", + "txId": "sub_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9445,7 +9445,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(1,0)", + "txId": "sub_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9463,7 +9463,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(1,1)", + "txId": "sub_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9481,7 +9481,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(1,255)", + "txId": "sub_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9499,7 +9499,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(1,18446744073709551615)", + "txId": "sub_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9517,7 +9517,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(1,18446744073709551616)", + "txId": "sub_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9535,7 +9535,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(1,-1)", + "txId": "sub_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9553,7 +9553,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(1,-256)", + "txId": "sub_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9571,7 +9571,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(255,0)", + "txId": "sub_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9589,7 +9589,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(255,1)", + "txId": "sub_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9607,7 +9607,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(255,255)", + "txId": "sub_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9625,7 +9625,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(255,18446744073709551615)", + "txId": "sub_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9643,7 +9643,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(255,18446744073709551616)", + "txId": "sub_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9661,7 +9661,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(255,-1)", + "txId": "sub_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9679,7 +9679,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(255,-256)", + "txId": "sub_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9697,7 +9697,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551615,0)", + "txId": "sub_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9715,7 +9715,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551615,1)", + "txId": "sub_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9733,7 +9733,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551615,255)", + "txId": "sub_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9751,7 +9751,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9769,7 +9769,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9787,7 +9787,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "sub_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9805,7 +9805,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "sub_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9823,7 +9823,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551616,0)", + "txId": "sub_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9841,7 +9841,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551616,1)", + "txId": "sub_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9859,7 +9859,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551616,255)", + "txId": "sub_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9877,7 +9877,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9895,7 +9895,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9913,7 +9913,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "sub_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9931,7 +9931,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "sub_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9949,7 +9949,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-1,0)", + "txId": "sub_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9967,7 +9967,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-1,1)", + "txId": "sub_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -9985,7 +9985,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-1,255)", + "txId": "sub_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10003,7 +10003,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "sub_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10021,7 +10021,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "sub_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10039,7 +10039,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-1,-1)", + "txId": "sub_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10057,7 +10057,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-1,-256)", + "txId": "sub_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10075,7 +10075,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-256,0)", + "txId": "sub_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10093,7 +10093,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-256,1)", + "txId": "sub_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10111,7 +10111,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-256,255)", + "txId": "sub_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10129,7 +10129,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "sub_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10147,7 +10147,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "sub_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10165,7 +10165,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-256,-1)", + "txId": "sub_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10183,7 +10183,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_big_int_ref(-256,-256)", + "txId": "sub_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_big_int_ref", @@ -10201,7 +10201,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(0,0)", + "txId": "sub_big_int_ref_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10219,7 +10219,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(0,1)", + "txId": "sub_big_int_ref_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10237,7 +10237,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(0,255)", + "txId": "sub_big_int_ref_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10255,7 +10255,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(0,18446744073709551615)", + "txId": "sub_big_int_ref_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10273,7 +10273,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(0,18446744073709551616)", + "txId": "sub_big_int_ref_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10291,7 +10291,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(0,-1)", + "txId": "sub_big_int_ref_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10309,7 +10309,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(0,-256)", + "txId": "sub_big_int_ref_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10327,7 +10327,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(1,0)", + "txId": "sub_big_int_ref_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10345,7 +10345,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(1,1)", + "txId": "sub_big_int_ref_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10363,7 +10363,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(1,255)", + "txId": "sub_big_int_ref_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10381,7 +10381,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(1,18446744073709551615)", + "txId": "sub_big_int_ref_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10399,7 +10399,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(1,18446744073709551616)", + "txId": "sub_big_int_ref_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10417,7 +10417,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(1,-1)", + "txId": "sub_big_int_ref_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10435,7 +10435,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(1,-256)", + "txId": "sub_big_int_ref_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10453,7 +10453,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(255,0)", + "txId": "sub_big_int_ref_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10471,7 +10471,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(255,1)", + "txId": "sub_big_int_ref_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10489,7 +10489,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(255,255)", + "txId": "sub_big_int_ref_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10507,7 +10507,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(255,18446744073709551615)", + "txId": "sub_big_int_ref_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10525,7 +10525,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(255,18446744073709551616)", + "txId": "sub_big_int_ref_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10543,7 +10543,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(255,-1)", + "txId": "sub_big_int_ref_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10561,7 +10561,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(255,-256)", + "txId": "sub_big_int_ref_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10579,7 +10579,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551615,0)", + "txId": "sub_big_int_ref_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10597,7 +10597,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551615,1)", + "txId": "sub_big_int_ref_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10615,7 +10615,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551615,255)", + "txId": "sub_big_int_ref_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10633,7 +10633,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551615,18446744073709551615)", + "txId": "sub_big_int_ref_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10651,7 +10651,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551615,18446744073709551616)", + "txId": "sub_big_int_ref_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10669,7 +10669,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551615,-1)", + "txId": "sub_big_int_ref_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10687,7 +10687,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551615,-256)", + "txId": "sub_big_int_ref_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10705,7 +10705,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551616,0)", + "txId": "sub_big_int_ref_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10723,7 +10723,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551616,1)", + "txId": "sub_big_int_ref_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10741,7 +10741,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551616,255)", + "txId": "sub_big_int_ref_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10759,7 +10759,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551616,18446744073709551615)", + "txId": "sub_big_int_ref_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10777,7 +10777,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551616,18446744073709551616)", + "txId": "sub_big_int_ref_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10795,7 +10795,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551616,-1)", + "txId": "sub_big_int_ref_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10813,7 +10813,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(18446744073709551616,-256)", + "txId": "sub_big_int_ref_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10831,7 +10831,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-1,0)", + "txId": "sub_big_int_ref_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10849,7 +10849,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-1,1)", + "txId": "sub_big_int_ref_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10867,7 +10867,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-1,255)", + "txId": "sub_big_int_ref_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10885,7 +10885,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-1,18446744073709551615)", + "txId": "sub_big_int_ref_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10903,7 +10903,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-1,18446744073709551616)", + "txId": "sub_big_int_ref_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10921,7 +10921,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-1,-1)", + "txId": "sub_big_int_ref_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10939,7 +10939,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-1,-256)", + "txId": "sub_big_int_ref_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10957,7 +10957,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-256,0)", + "txId": "sub_big_int_ref_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10975,7 +10975,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-256,1)", + "txId": "sub_big_int_ref_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -10993,7 +10993,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-256,255)", + "txId": "sub_big_int_ref_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -11011,7 +11011,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-256,18446744073709551615)", + "txId": "sub_big_int_ref_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -11029,7 +11029,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-256,18446744073709551616)", + "txId": "sub_big_int_ref_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -11047,7 +11047,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-256,-1)", + "txId": "sub_big_int_ref_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -11065,7 +11065,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int(-256,-256)", + "txId": "sub_big_int_ref_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int", @@ -11083,7 +11083,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(0,0)", + "txId": "sub_big_int_ref_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11101,7 +11101,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(0,1)", + "txId": "sub_big_int_ref_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11119,7 +11119,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(0,255)", + "txId": "sub_big_int_ref_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11137,7 +11137,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(0,18446744073709551615)", + "txId": "sub_big_int_ref_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11155,7 +11155,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(0,18446744073709551616)", + "txId": "sub_big_int_ref_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11173,7 +11173,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(0,-1)", + "txId": "sub_big_int_ref_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11191,7 +11191,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(0,-256)", + "txId": "sub_big_int_ref_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11209,7 +11209,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(1,0)", + "txId": "sub_big_int_ref_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11227,7 +11227,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(1,1)", + "txId": "sub_big_int_ref_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11245,7 +11245,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(1,255)", + "txId": "sub_big_int_ref_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11263,7 +11263,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(1,18446744073709551615)", + "txId": "sub_big_int_ref_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11281,7 +11281,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(1,18446744073709551616)", + "txId": "sub_big_int_ref_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11299,7 +11299,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(1,-1)", + "txId": "sub_big_int_ref_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11317,7 +11317,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(1,-256)", + "txId": "sub_big_int_ref_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11335,7 +11335,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(255,0)", + "txId": "sub_big_int_ref_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11353,7 +11353,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(255,1)", + "txId": "sub_big_int_ref_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11371,7 +11371,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(255,255)", + "txId": "sub_big_int_ref_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11389,7 +11389,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(255,18446744073709551615)", + "txId": "sub_big_int_ref_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11407,7 +11407,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(255,18446744073709551616)", + "txId": "sub_big_int_ref_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11425,7 +11425,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(255,-1)", + "txId": "sub_big_int_ref_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11443,7 +11443,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(255,-256)", + "txId": "sub_big_int_ref_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11461,7 +11461,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551615,0)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11479,7 +11479,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551615,1)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11497,7 +11497,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551615,255)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11515,7 +11515,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11533,7 +11533,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11551,7 +11551,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551615,-1)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11569,7 +11569,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551615,-256)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11587,7 +11587,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551616,0)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11605,7 +11605,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551616,1)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11623,7 +11623,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551616,255)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11641,7 +11641,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11659,7 +11659,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11677,7 +11677,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551616,-1)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11695,7 +11695,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(18446744073709551616,-256)", + "txId": "sub_big_int_ref_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11713,7 +11713,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-1,0)", + "txId": "sub_big_int_ref_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11731,7 +11731,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-1,1)", + "txId": "sub_big_int_ref_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11749,7 +11749,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-1,255)", + "txId": "sub_big_int_ref_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11767,7 +11767,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-1,18446744073709551615)", + "txId": "sub_big_int_ref_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11785,7 +11785,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-1,18446744073709551616)", + "txId": "sub_big_int_ref_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11803,7 +11803,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-1,-1)", + "txId": "sub_big_int_ref_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11821,7 +11821,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-1,-256)", + "txId": "sub_big_int_ref_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11839,7 +11839,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-256,0)", + "txId": "sub_big_int_ref_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11857,7 +11857,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-256,1)", + "txId": "sub_big_int_ref_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11875,7 +11875,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-256,255)", + "txId": "sub_big_int_ref_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11893,7 +11893,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-256,18446744073709551615)", + "txId": "sub_big_int_ref_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11911,7 +11911,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-256,18446744073709551616)", + "txId": "sub_big_int_ref_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11929,7 +11929,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-256,-1)", + "txId": "sub_big_int_ref_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11947,7 +11947,7 @@ }, { "step": "scQuery", - "id": "sub_big_int_ref_big_int_ref(-256,-256)", + "txId": "sub_big_int_ref_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "sub_big_int_ref_big_int_ref", @@ -11965,7 +11965,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(0,0)", + "txId": "sub_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -11983,7 +11983,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(0,1)", + "txId": "sub_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -11999,7 +11999,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(0,255)", + "txId": "sub_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12015,7 +12015,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(0,18446744073709551615)", + "txId": "sub_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12031,7 +12031,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(0,18446744073709551616)", + "txId": "sub_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12047,7 +12047,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(1,0)", + "txId": "sub_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12065,7 +12065,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(1,1)", + "txId": "sub_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12083,7 +12083,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(1,255)", + "txId": "sub_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12099,7 +12099,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(1,18446744073709551615)", + "txId": "sub_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12115,7 +12115,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(1,18446744073709551616)", + "txId": "sub_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12131,7 +12131,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(255,0)", + "txId": "sub_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12149,7 +12149,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(255,1)", + "txId": "sub_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12167,7 +12167,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(255,255)", + "txId": "sub_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12185,7 +12185,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(255,18446744073709551615)", + "txId": "sub_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12201,7 +12201,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(255,18446744073709551616)", + "txId": "sub_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12217,7 +12217,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551615,0)", + "txId": "sub_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12235,7 +12235,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551615,1)", + "txId": "sub_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12253,7 +12253,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551615,255)", + "txId": "sub_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12271,7 +12271,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "sub_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12289,7 +12289,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "sub_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12305,7 +12305,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551616,0)", + "txId": "sub_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12323,7 +12323,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551616,1)", + "txId": "sub_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12341,7 +12341,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551616,255)", + "txId": "sub_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12359,7 +12359,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "sub_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12377,7 +12377,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "sub_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint", @@ -12395,7 +12395,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(0,0)", + "txId": "sub_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12413,7 +12413,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(0,1)", + "txId": "sub_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12429,7 +12429,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(0,255)", + "txId": "sub_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12445,7 +12445,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "sub_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12461,7 +12461,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "sub_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12477,7 +12477,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(1,0)", + "txId": "sub_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12495,7 +12495,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(1,1)", + "txId": "sub_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12513,7 +12513,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(1,255)", + "txId": "sub_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12529,7 +12529,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "sub_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12545,7 +12545,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "sub_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12561,7 +12561,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(255,0)", + "txId": "sub_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12579,7 +12579,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(255,1)", + "txId": "sub_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12597,7 +12597,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(255,255)", + "txId": "sub_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12615,7 +12615,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "sub_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12631,7 +12631,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "sub_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12647,7 +12647,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12665,7 +12665,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12683,7 +12683,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12701,7 +12701,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12719,7 +12719,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12735,7 +12735,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12753,7 +12753,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12771,7 +12771,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12789,7 +12789,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12807,7 +12807,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_big_uint_ref", @@ -12825,7 +12825,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(0,0)", + "txId": "sub_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12843,7 +12843,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(0,1)", + "txId": "sub_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12859,7 +12859,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(0,255)", + "txId": "sub_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12875,7 +12875,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12891,7 +12891,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12907,7 +12907,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(1,0)", + "txId": "sub_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12925,7 +12925,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(1,1)", + "txId": "sub_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12943,7 +12943,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(1,255)", + "txId": "sub_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12959,7 +12959,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12975,7 +12975,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -12991,7 +12991,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(255,0)", + "txId": "sub_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13009,7 +13009,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(255,1)", + "txId": "sub_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13027,7 +13027,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(255,255)", + "txId": "sub_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13045,7 +13045,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13061,7 +13061,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13077,7 +13077,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13095,7 +13095,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13113,7 +13113,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13131,7 +13131,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13149,7 +13149,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13165,7 +13165,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13183,7 +13183,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13201,7 +13201,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13219,7 +13219,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13237,7 +13237,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint", @@ -13255,7 +13255,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(0,0)", + "txId": "sub_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13273,7 +13273,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(0,1)", + "txId": "sub_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13289,7 +13289,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(0,255)", + "txId": "sub_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13305,7 +13305,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13321,7 +13321,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13337,7 +13337,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(1,0)", + "txId": "sub_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13355,7 +13355,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(1,1)", + "txId": "sub_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13373,7 +13373,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(1,255)", + "txId": "sub_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13389,7 +13389,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13405,7 +13405,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13421,7 +13421,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(255,0)", + "txId": "sub_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13439,7 +13439,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(255,1)", + "txId": "sub_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13457,7 +13457,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(255,255)", + "txId": "sub_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13475,7 +13475,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13491,7 +13491,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13507,7 +13507,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13525,7 +13525,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13543,7 +13543,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13561,7 +13561,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13579,7 +13579,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13595,7 +13595,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13613,7 +13613,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13631,7 +13631,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13649,7 +13649,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13667,7 +13667,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_big_uint_ref", @@ -13685,7 +13685,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(0,0)", + "txId": "sub_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13703,7 +13703,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(0,1)", + "txId": "sub_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13719,7 +13719,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(0,255)", + "txId": "sub_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13735,7 +13735,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(1,0)", + "txId": "sub_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13753,7 +13753,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(1,1)", + "txId": "sub_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13771,7 +13771,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(1,255)", + "txId": "sub_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13787,7 +13787,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(255,0)", + "txId": "sub_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13805,7 +13805,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(255,1)", + "txId": "sub_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13823,7 +13823,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(255,255)", + "txId": "sub_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13841,7 +13841,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(18446744073709551615,0)", + "txId": "sub_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13859,7 +13859,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(18446744073709551615,1)", + "txId": "sub_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13877,7 +13877,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(18446744073709551615,255)", + "txId": "sub_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13895,7 +13895,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(18446744073709551616,0)", + "txId": "sub_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13913,7 +13913,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(18446744073709551616,1)", + "txId": "sub_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13931,7 +13931,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u32(18446744073709551616,255)", + "txId": "sub_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u32", @@ -13949,7 +13949,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(0,0)", + "txId": "sub_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -13967,7 +13967,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(0,1)", + "txId": "sub_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -13983,7 +13983,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(0,255)", + "txId": "sub_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -13999,7 +13999,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(1,0)", + "txId": "sub_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14017,7 +14017,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(1,1)", + "txId": "sub_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14035,7 +14035,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(1,255)", + "txId": "sub_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14051,7 +14051,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(255,0)", + "txId": "sub_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14069,7 +14069,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(255,1)", + "txId": "sub_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14087,7 +14087,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(255,255)", + "txId": "sub_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14105,7 +14105,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(18446744073709551615,0)", + "txId": "sub_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14123,7 +14123,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(18446744073709551615,1)", + "txId": "sub_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14141,7 +14141,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(18446744073709551615,255)", + "txId": "sub_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14159,7 +14159,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(18446744073709551616,0)", + "txId": "sub_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14177,7 +14177,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(18446744073709551616,1)", + "txId": "sub_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14195,7 +14195,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u32(18446744073709551616,255)", + "txId": "sub_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u32", @@ -14213,7 +14213,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(0,0)", + "txId": "sub_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14231,7 +14231,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(0,1)", + "txId": "sub_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14247,7 +14247,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(0,255)", + "txId": "sub_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14263,7 +14263,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(1,0)", + "txId": "sub_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14281,7 +14281,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(1,1)", + "txId": "sub_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14299,7 +14299,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(1,255)", + "txId": "sub_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14315,7 +14315,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(255,0)", + "txId": "sub_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14333,7 +14333,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(255,1)", + "txId": "sub_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14351,7 +14351,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(255,255)", + "txId": "sub_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14369,7 +14369,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(18446744073709551615,0)", + "txId": "sub_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14387,7 +14387,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(18446744073709551615,1)", + "txId": "sub_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14405,7 +14405,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(18446744073709551615,255)", + "txId": "sub_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14423,7 +14423,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(18446744073709551616,0)", + "txId": "sub_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14441,7 +14441,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(18446744073709551616,1)", + "txId": "sub_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14459,7 +14459,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_u64(18446744073709551616,255)", + "txId": "sub_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_u64", @@ -14477,7 +14477,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(0,0)", + "txId": "sub_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14495,7 +14495,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(0,1)", + "txId": "sub_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14511,7 +14511,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(0,255)", + "txId": "sub_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14527,7 +14527,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(1,0)", + "txId": "sub_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14545,7 +14545,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(1,1)", + "txId": "sub_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14563,7 +14563,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(1,255)", + "txId": "sub_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14579,7 +14579,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(255,0)", + "txId": "sub_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14597,7 +14597,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(255,1)", + "txId": "sub_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14615,7 +14615,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(255,255)", + "txId": "sub_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14633,7 +14633,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(18446744073709551615,0)", + "txId": "sub_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14651,7 +14651,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(18446744073709551615,1)", + "txId": "sub_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14669,7 +14669,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(18446744073709551615,255)", + "txId": "sub_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14687,7 +14687,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(18446744073709551616,0)", + "txId": "sub_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14705,7 +14705,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(18446744073709551616,1)", + "txId": "sub_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14723,7 +14723,7 @@ }, { "step": "scQuery", - "id": "sub_big_uint_ref_u64(18446744073709551616,255)", + "txId": "sub_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_big_uint_ref_u64", @@ -14741,7 +14741,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14757,7 +14757,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14773,7 +14773,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14789,7 +14789,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14805,7 +14805,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14823,7 +14823,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14839,7 +14839,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14855,7 +14855,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14871,7 +14871,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14889,7 +14889,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14907,7 +14907,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14923,7 +14923,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14939,7 +14939,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14957,7 +14957,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14975,7 +14975,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -14993,7 +14993,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint", @@ -15009,7 +15009,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15025,7 +15025,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15041,7 +15041,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15057,7 +15057,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15073,7 +15073,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15091,7 +15091,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15107,7 +15107,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15123,7 +15123,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15139,7 +15139,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15157,7 +15157,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15175,7 +15175,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15191,7 +15191,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15207,7 +15207,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15225,7 +15225,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15243,7 +15243,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15261,7 +15261,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_non_zero_big_uint_ref", @@ -15277,7 +15277,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15293,7 +15293,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15309,7 +15309,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15325,7 +15325,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15341,7 +15341,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15359,7 +15359,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15375,7 +15375,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15391,7 +15391,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15407,7 +15407,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15425,7 +15425,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15443,7 +15443,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15459,7 +15459,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15475,7 +15475,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15493,7 +15493,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15511,7 +15511,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15529,7 +15529,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint", @@ -15545,7 +15545,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15561,7 +15561,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15577,7 +15577,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15593,7 +15593,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15609,7 +15609,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15627,7 +15627,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15643,7 +15643,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15659,7 +15659,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15675,7 +15675,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15693,7 +15693,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15711,7 +15711,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15727,7 +15727,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15743,7 +15743,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15761,7 +15761,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15779,7 +15779,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15797,7 +15797,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -15813,7 +15813,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(1,0)", + "txId": "sub_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15831,7 +15831,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(1,1)", + "txId": "sub_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15847,7 +15847,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(1,255)", + "txId": "sub_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15863,7 +15863,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(255,0)", + "txId": "sub_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15881,7 +15881,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(255,1)", + "txId": "sub_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15899,7 +15899,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(255,255)", + "txId": "sub_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15915,7 +15915,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "sub_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15933,7 +15933,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15951,7 +15951,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15969,7 +15969,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "sub_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -15987,7 +15987,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -16005,7 +16005,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u32", @@ -16023,7 +16023,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(1,0)", + "txId": "sub_non_zero_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16041,7 +16041,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(1,1)", + "txId": "sub_non_zero_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16057,7 +16057,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(1,255)", + "txId": "sub_non_zero_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16073,7 +16073,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(255,0)", + "txId": "sub_non_zero_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16091,7 +16091,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(255,1)", + "txId": "sub_non_zero_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16109,7 +16109,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(255,255)", + "txId": "sub_non_zero_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16125,7 +16125,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(18446744073709551615,0)", + "txId": "sub_non_zero_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16143,7 +16143,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16161,7 +16161,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16179,7 +16179,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(18446744073709551616,0)", + "txId": "sub_non_zero_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16197,7 +16197,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16215,7 +16215,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u32(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u32", @@ -16233,7 +16233,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(1,0)", + "txId": "sub_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16251,7 +16251,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(1,1)", + "txId": "sub_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16267,7 +16267,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(1,255)", + "txId": "sub_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16283,7 +16283,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(255,0)", + "txId": "sub_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16301,7 +16301,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(255,1)", + "txId": "sub_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16319,7 +16319,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(255,255)", + "txId": "sub_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16335,7 +16335,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "sub_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16353,7 +16353,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16371,7 +16371,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16389,7 +16389,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "sub_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16407,7 +16407,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16425,7 +16425,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_u64", @@ -16443,7 +16443,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(1,0)", + "txId": "sub_non_zero_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16461,7 +16461,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(1,1)", + "txId": "sub_non_zero_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16477,7 +16477,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(1,255)", + "txId": "sub_non_zero_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16493,7 +16493,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(255,0)", + "txId": "sub_non_zero_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16511,7 +16511,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(255,1)", + "txId": "sub_non_zero_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16529,7 +16529,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(255,255)", + "txId": "sub_non_zero_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16545,7 +16545,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(18446744073709551615,0)", + "txId": "sub_non_zero_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16563,7 +16563,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(18446744073709551615,1)", + "txId": "sub_non_zero_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16581,7 +16581,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(18446744073709551615,255)", + "txId": "sub_non_zero_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16599,7 +16599,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(18446744073709551616,0)", + "txId": "sub_non_zero_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16617,7 +16617,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(18446744073709551616,1)", + "txId": "sub_non_zero_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16635,7 +16635,7 @@ }, { "step": "scQuery", - "id": "sub_non_zero_big_uint_ref_u64(18446744073709551616,255)", + "txId": "sub_non_zero_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_non_zero_big_uint_ref_u64", @@ -16653,7 +16653,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(0,0)", + "txId": "mul_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16671,7 +16671,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(0,1)", + "txId": "mul_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16689,7 +16689,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(0,255)", + "txId": "mul_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16707,7 +16707,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(0,18446744073709551615)", + "txId": "mul_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16725,7 +16725,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(0,18446744073709551616)", + "txId": "mul_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16743,7 +16743,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(0,-1)", + "txId": "mul_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16761,7 +16761,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(0,-256)", + "txId": "mul_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16779,7 +16779,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(1,0)", + "txId": "mul_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16797,7 +16797,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(1,1)", + "txId": "mul_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16815,7 +16815,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(1,255)", + "txId": "mul_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16833,7 +16833,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(1,18446744073709551615)", + "txId": "mul_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16851,7 +16851,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(1,18446744073709551616)", + "txId": "mul_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16869,7 +16869,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(1,-1)", + "txId": "mul_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16887,7 +16887,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(1,-256)", + "txId": "mul_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16905,7 +16905,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(255,0)", + "txId": "mul_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16923,7 +16923,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(255,1)", + "txId": "mul_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16941,7 +16941,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(255,255)", + "txId": "mul_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16959,7 +16959,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(255,18446744073709551615)", + "txId": "mul_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16977,7 +16977,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(255,18446744073709551616)", + "txId": "mul_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -16995,7 +16995,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(255,-1)", + "txId": "mul_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17013,7 +17013,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(255,-256)", + "txId": "mul_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17031,7 +17031,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551615,0)", + "txId": "mul_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17049,7 +17049,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551615,1)", + "txId": "mul_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17067,7 +17067,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551615,255)", + "txId": "mul_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17085,7 +17085,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "mul_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17103,7 +17103,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "mul_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17121,7 +17121,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551615,-1)", + "txId": "mul_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17139,7 +17139,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551615,-256)", + "txId": "mul_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17157,7 +17157,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551616,0)", + "txId": "mul_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17175,7 +17175,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551616,1)", + "txId": "mul_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17193,7 +17193,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551616,255)", + "txId": "mul_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17211,7 +17211,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "mul_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17229,7 +17229,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "mul_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17247,7 +17247,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551616,-1)", + "txId": "mul_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17265,7 +17265,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(18446744073709551616,-256)", + "txId": "mul_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17283,7 +17283,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-1,0)", + "txId": "mul_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17301,7 +17301,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-1,1)", + "txId": "mul_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17319,7 +17319,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-1,255)", + "txId": "mul_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17337,7 +17337,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-1,18446744073709551615)", + "txId": "mul_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17355,7 +17355,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-1,18446744073709551616)", + "txId": "mul_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17373,7 +17373,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-1,-1)", + "txId": "mul_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17391,7 +17391,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-1,-256)", + "txId": "mul_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17409,7 +17409,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-256,0)", + "txId": "mul_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17427,7 +17427,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-256,1)", + "txId": "mul_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17445,7 +17445,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-256,255)", + "txId": "mul_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17463,7 +17463,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-256,18446744073709551615)", + "txId": "mul_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17481,7 +17481,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-256,18446744073709551616)", + "txId": "mul_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17499,7 +17499,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-256,-1)", + "txId": "mul_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17517,7 +17517,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int(-256,-256)", + "txId": "mul_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int", @@ -17535,7 +17535,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(0,0)", + "txId": "mul_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17553,7 +17553,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(0,1)", + "txId": "mul_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17571,7 +17571,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(0,255)", + "txId": "mul_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17589,7 +17589,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(0,18446744073709551615)", + "txId": "mul_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17607,7 +17607,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(0,18446744073709551616)", + "txId": "mul_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17625,7 +17625,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(0,-1)", + "txId": "mul_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17643,7 +17643,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(0,-256)", + "txId": "mul_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17661,7 +17661,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(1,0)", + "txId": "mul_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17679,7 +17679,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(1,1)", + "txId": "mul_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17697,7 +17697,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(1,255)", + "txId": "mul_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17715,7 +17715,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(1,18446744073709551615)", + "txId": "mul_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17733,7 +17733,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(1,18446744073709551616)", + "txId": "mul_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17751,7 +17751,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(1,-1)", + "txId": "mul_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17769,7 +17769,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(1,-256)", + "txId": "mul_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17787,7 +17787,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(255,0)", + "txId": "mul_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17805,7 +17805,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(255,1)", + "txId": "mul_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17823,7 +17823,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(255,255)", + "txId": "mul_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17841,7 +17841,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(255,18446744073709551615)", + "txId": "mul_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17859,7 +17859,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(255,18446744073709551616)", + "txId": "mul_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17877,7 +17877,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(255,-1)", + "txId": "mul_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17895,7 +17895,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(255,-256)", + "txId": "mul_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17913,7 +17913,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551615,0)", + "txId": "mul_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17931,7 +17931,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551615,1)", + "txId": "mul_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17949,7 +17949,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551615,255)", + "txId": "mul_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17967,7 +17967,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -17985,7 +17985,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18003,7 +18003,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "mul_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18021,7 +18021,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "mul_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18039,7 +18039,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551616,0)", + "txId": "mul_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18057,7 +18057,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551616,1)", + "txId": "mul_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18075,7 +18075,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551616,255)", + "txId": "mul_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18093,7 +18093,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18111,7 +18111,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18129,7 +18129,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "mul_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18147,7 +18147,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "mul_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18165,7 +18165,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-1,0)", + "txId": "mul_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18183,7 +18183,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-1,1)", + "txId": "mul_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18201,7 +18201,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-1,255)", + "txId": "mul_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18219,7 +18219,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "mul_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18237,7 +18237,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "mul_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18255,7 +18255,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-1,-1)", + "txId": "mul_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18273,7 +18273,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-1,-256)", + "txId": "mul_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18291,7 +18291,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-256,0)", + "txId": "mul_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18309,7 +18309,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-256,1)", + "txId": "mul_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18327,7 +18327,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-256,255)", + "txId": "mul_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18345,7 +18345,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "mul_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18363,7 +18363,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "mul_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18381,7 +18381,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-256,-1)", + "txId": "mul_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18399,7 +18399,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_big_int_ref(-256,-256)", + "txId": "mul_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_big_int_ref", @@ -18417,7 +18417,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(0,0)", + "txId": "mul_big_int_ref_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18435,7 +18435,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(0,1)", + "txId": "mul_big_int_ref_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18453,7 +18453,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(0,255)", + "txId": "mul_big_int_ref_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18471,7 +18471,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(0,18446744073709551615)", + "txId": "mul_big_int_ref_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18489,7 +18489,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(0,18446744073709551616)", + "txId": "mul_big_int_ref_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18507,7 +18507,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(0,-1)", + "txId": "mul_big_int_ref_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18525,7 +18525,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(0,-256)", + "txId": "mul_big_int_ref_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18543,7 +18543,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(1,0)", + "txId": "mul_big_int_ref_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18561,7 +18561,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(1,1)", + "txId": "mul_big_int_ref_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18579,7 +18579,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(1,255)", + "txId": "mul_big_int_ref_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18597,7 +18597,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(1,18446744073709551615)", + "txId": "mul_big_int_ref_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18615,7 +18615,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(1,18446744073709551616)", + "txId": "mul_big_int_ref_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18633,7 +18633,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(1,-1)", + "txId": "mul_big_int_ref_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18651,7 +18651,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(1,-256)", + "txId": "mul_big_int_ref_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18669,7 +18669,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(255,0)", + "txId": "mul_big_int_ref_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18687,7 +18687,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(255,1)", + "txId": "mul_big_int_ref_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18705,7 +18705,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(255,255)", + "txId": "mul_big_int_ref_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18723,7 +18723,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(255,18446744073709551615)", + "txId": "mul_big_int_ref_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18741,7 +18741,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(255,18446744073709551616)", + "txId": "mul_big_int_ref_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18759,7 +18759,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(255,-1)", + "txId": "mul_big_int_ref_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18777,7 +18777,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(255,-256)", + "txId": "mul_big_int_ref_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18795,7 +18795,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551615,0)", + "txId": "mul_big_int_ref_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18813,7 +18813,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551615,1)", + "txId": "mul_big_int_ref_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18831,7 +18831,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551615,255)", + "txId": "mul_big_int_ref_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18849,7 +18849,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551615,18446744073709551615)", + "txId": "mul_big_int_ref_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18867,7 +18867,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551615,18446744073709551616)", + "txId": "mul_big_int_ref_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18885,7 +18885,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551615,-1)", + "txId": "mul_big_int_ref_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18903,7 +18903,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551615,-256)", + "txId": "mul_big_int_ref_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18921,7 +18921,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551616,0)", + "txId": "mul_big_int_ref_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18939,7 +18939,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551616,1)", + "txId": "mul_big_int_ref_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18957,7 +18957,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551616,255)", + "txId": "mul_big_int_ref_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18975,7 +18975,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551616,18446744073709551615)", + "txId": "mul_big_int_ref_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -18993,7 +18993,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551616,18446744073709551616)", + "txId": "mul_big_int_ref_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19011,7 +19011,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551616,-1)", + "txId": "mul_big_int_ref_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19029,7 +19029,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(18446744073709551616,-256)", + "txId": "mul_big_int_ref_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19047,7 +19047,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-1,0)", + "txId": "mul_big_int_ref_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19065,7 +19065,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-1,1)", + "txId": "mul_big_int_ref_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19083,7 +19083,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-1,255)", + "txId": "mul_big_int_ref_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19101,7 +19101,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-1,18446744073709551615)", + "txId": "mul_big_int_ref_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19119,7 +19119,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-1,18446744073709551616)", + "txId": "mul_big_int_ref_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19137,7 +19137,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-1,-1)", + "txId": "mul_big_int_ref_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19155,7 +19155,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-1,-256)", + "txId": "mul_big_int_ref_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19173,7 +19173,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-256,0)", + "txId": "mul_big_int_ref_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19191,7 +19191,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-256,1)", + "txId": "mul_big_int_ref_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19209,7 +19209,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-256,255)", + "txId": "mul_big_int_ref_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19227,7 +19227,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-256,18446744073709551615)", + "txId": "mul_big_int_ref_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19245,7 +19245,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-256,18446744073709551616)", + "txId": "mul_big_int_ref_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19263,7 +19263,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-256,-1)", + "txId": "mul_big_int_ref_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19281,7 +19281,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int(-256,-256)", + "txId": "mul_big_int_ref_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int", @@ -19299,7 +19299,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(0,0)", + "txId": "mul_big_int_ref_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19317,7 +19317,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(0,1)", + "txId": "mul_big_int_ref_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19335,7 +19335,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(0,255)", + "txId": "mul_big_int_ref_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19353,7 +19353,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(0,18446744073709551615)", + "txId": "mul_big_int_ref_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19371,7 +19371,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(0,18446744073709551616)", + "txId": "mul_big_int_ref_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19389,7 +19389,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(0,-1)", + "txId": "mul_big_int_ref_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19407,7 +19407,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(0,-256)", + "txId": "mul_big_int_ref_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19425,7 +19425,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(1,0)", + "txId": "mul_big_int_ref_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19443,7 +19443,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(1,1)", + "txId": "mul_big_int_ref_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19461,7 +19461,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(1,255)", + "txId": "mul_big_int_ref_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19479,7 +19479,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(1,18446744073709551615)", + "txId": "mul_big_int_ref_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19497,7 +19497,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(1,18446744073709551616)", + "txId": "mul_big_int_ref_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19515,7 +19515,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(1,-1)", + "txId": "mul_big_int_ref_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19533,7 +19533,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(1,-256)", + "txId": "mul_big_int_ref_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19551,7 +19551,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(255,0)", + "txId": "mul_big_int_ref_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19569,7 +19569,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(255,1)", + "txId": "mul_big_int_ref_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19587,7 +19587,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(255,255)", + "txId": "mul_big_int_ref_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19605,7 +19605,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(255,18446744073709551615)", + "txId": "mul_big_int_ref_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19623,7 +19623,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(255,18446744073709551616)", + "txId": "mul_big_int_ref_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19641,7 +19641,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(255,-1)", + "txId": "mul_big_int_ref_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19659,7 +19659,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(255,-256)", + "txId": "mul_big_int_ref_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19677,7 +19677,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551615,0)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19695,7 +19695,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551615,1)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19713,7 +19713,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551615,255)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19731,7 +19731,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19749,7 +19749,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19767,7 +19767,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551615,-1)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19785,7 +19785,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551615,-256)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19803,7 +19803,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551616,0)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19821,7 +19821,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551616,1)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19839,7 +19839,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551616,255)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19857,7 +19857,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19875,7 +19875,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19893,7 +19893,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551616,-1)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19911,7 +19911,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(18446744073709551616,-256)", + "txId": "mul_big_int_ref_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19929,7 +19929,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-1,0)", + "txId": "mul_big_int_ref_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19947,7 +19947,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-1,1)", + "txId": "mul_big_int_ref_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19965,7 +19965,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-1,255)", + "txId": "mul_big_int_ref_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -19983,7 +19983,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-1,18446744073709551615)", + "txId": "mul_big_int_ref_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20001,7 +20001,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-1,18446744073709551616)", + "txId": "mul_big_int_ref_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20019,7 +20019,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-1,-1)", + "txId": "mul_big_int_ref_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20037,7 +20037,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-1,-256)", + "txId": "mul_big_int_ref_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20055,7 +20055,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-256,0)", + "txId": "mul_big_int_ref_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20073,7 +20073,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-256,1)", + "txId": "mul_big_int_ref_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20091,7 +20091,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-256,255)", + "txId": "mul_big_int_ref_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20109,7 +20109,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-256,18446744073709551615)", + "txId": "mul_big_int_ref_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20127,7 +20127,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-256,18446744073709551616)", + "txId": "mul_big_int_ref_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20145,7 +20145,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-256,-1)", + "txId": "mul_big_int_ref_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20163,7 +20163,7 @@ }, { "step": "scQuery", - "id": "mul_big_int_ref_big_int_ref(-256,-256)", + "txId": "mul_big_int_ref_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "mul_big_int_ref_big_int_ref", @@ -20181,7 +20181,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(0,0)", + "txId": "mul_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20199,7 +20199,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(0,1)", + "txId": "mul_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20217,7 +20217,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(0,255)", + "txId": "mul_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20235,7 +20235,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(0,18446744073709551615)", + "txId": "mul_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20253,7 +20253,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(0,18446744073709551616)", + "txId": "mul_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20271,7 +20271,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(1,0)", + "txId": "mul_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20289,7 +20289,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(1,1)", + "txId": "mul_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20307,7 +20307,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(1,255)", + "txId": "mul_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20325,7 +20325,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(1,18446744073709551615)", + "txId": "mul_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20343,7 +20343,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(1,18446744073709551616)", + "txId": "mul_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20361,7 +20361,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(255,0)", + "txId": "mul_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20379,7 +20379,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(255,1)", + "txId": "mul_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20397,7 +20397,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(255,255)", + "txId": "mul_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20415,7 +20415,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(255,18446744073709551615)", + "txId": "mul_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20433,7 +20433,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(255,18446744073709551616)", + "txId": "mul_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20451,7 +20451,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551615,0)", + "txId": "mul_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20469,7 +20469,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551615,1)", + "txId": "mul_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20487,7 +20487,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551615,255)", + "txId": "mul_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20505,7 +20505,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "mul_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20523,7 +20523,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "mul_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20541,7 +20541,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551616,0)", + "txId": "mul_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20559,7 +20559,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551616,1)", + "txId": "mul_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20577,7 +20577,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551616,255)", + "txId": "mul_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20595,7 +20595,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "mul_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20613,7 +20613,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "mul_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint", @@ -20631,7 +20631,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(0,0)", + "txId": "mul_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20649,7 +20649,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(0,1)", + "txId": "mul_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20667,7 +20667,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(0,255)", + "txId": "mul_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20685,7 +20685,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "mul_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20703,7 +20703,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "mul_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20721,7 +20721,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(1,0)", + "txId": "mul_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20739,7 +20739,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(1,1)", + "txId": "mul_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20757,7 +20757,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(1,255)", + "txId": "mul_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20775,7 +20775,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "mul_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20793,7 +20793,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "mul_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20811,7 +20811,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(255,0)", + "txId": "mul_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20829,7 +20829,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(255,1)", + "txId": "mul_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20847,7 +20847,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(255,255)", + "txId": "mul_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20865,7 +20865,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "mul_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20883,7 +20883,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "mul_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20901,7 +20901,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20919,7 +20919,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20937,7 +20937,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20955,7 +20955,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20973,7 +20973,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -20991,7 +20991,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -21009,7 +21009,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -21027,7 +21027,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -21045,7 +21045,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -21063,7 +21063,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_big_uint_ref", @@ -21081,7 +21081,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(0,0)", + "txId": "mul_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21099,7 +21099,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(0,1)", + "txId": "mul_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21117,7 +21117,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(0,255)", + "txId": "mul_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21135,7 +21135,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21153,7 +21153,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21171,7 +21171,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(1,0)", + "txId": "mul_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21189,7 +21189,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(1,1)", + "txId": "mul_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21207,7 +21207,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(1,255)", + "txId": "mul_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21225,7 +21225,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21243,7 +21243,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21261,7 +21261,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(255,0)", + "txId": "mul_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21279,7 +21279,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(255,1)", + "txId": "mul_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21297,7 +21297,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(255,255)", + "txId": "mul_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21315,7 +21315,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21333,7 +21333,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21351,7 +21351,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21369,7 +21369,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21387,7 +21387,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21405,7 +21405,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21423,7 +21423,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21441,7 +21441,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21459,7 +21459,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21477,7 +21477,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21495,7 +21495,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21513,7 +21513,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint", @@ -21531,7 +21531,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(0,0)", + "txId": "mul_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21549,7 +21549,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(0,1)", + "txId": "mul_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21567,7 +21567,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(0,255)", + "txId": "mul_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21585,7 +21585,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21603,7 +21603,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21621,7 +21621,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(1,0)", + "txId": "mul_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21639,7 +21639,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(1,1)", + "txId": "mul_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21657,7 +21657,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(1,255)", + "txId": "mul_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21675,7 +21675,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21693,7 +21693,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21711,7 +21711,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(255,0)", + "txId": "mul_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21729,7 +21729,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(255,1)", + "txId": "mul_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21747,7 +21747,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(255,255)", + "txId": "mul_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21765,7 +21765,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21783,7 +21783,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21801,7 +21801,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21819,7 +21819,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21837,7 +21837,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21855,7 +21855,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21873,7 +21873,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21891,7 +21891,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21909,7 +21909,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21927,7 +21927,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21945,7 +21945,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21963,7 +21963,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_big_uint_ref", @@ -21981,7 +21981,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(0,0)", + "txId": "mul_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -21999,7 +21999,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(0,1)", + "txId": "mul_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22017,7 +22017,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(0,255)", + "txId": "mul_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22035,7 +22035,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(1,0)", + "txId": "mul_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22053,7 +22053,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(1,1)", + "txId": "mul_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22071,7 +22071,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(1,255)", + "txId": "mul_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22089,7 +22089,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(255,0)", + "txId": "mul_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22107,7 +22107,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(255,1)", + "txId": "mul_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22125,7 +22125,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(255,255)", + "txId": "mul_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22143,7 +22143,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(18446744073709551615,0)", + "txId": "mul_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22161,7 +22161,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(18446744073709551615,1)", + "txId": "mul_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22179,7 +22179,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(18446744073709551615,255)", + "txId": "mul_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22197,7 +22197,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(18446744073709551616,0)", + "txId": "mul_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22215,7 +22215,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(18446744073709551616,1)", + "txId": "mul_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22233,7 +22233,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u32(18446744073709551616,255)", + "txId": "mul_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u32", @@ -22251,7 +22251,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(0,0)", + "txId": "mul_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22269,7 +22269,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(0,1)", + "txId": "mul_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22287,7 +22287,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(0,255)", + "txId": "mul_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22305,7 +22305,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(1,0)", + "txId": "mul_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22323,7 +22323,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(1,1)", + "txId": "mul_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22341,7 +22341,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(1,255)", + "txId": "mul_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22359,7 +22359,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(255,0)", + "txId": "mul_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22377,7 +22377,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(255,1)", + "txId": "mul_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22395,7 +22395,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(255,255)", + "txId": "mul_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22413,7 +22413,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(18446744073709551615,0)", + "txId": "mul_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22431,7 +22431,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(18446744073709551615,1)", + "txId": "mul_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22449,7 +22449,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(18446744073709551615,255)", + "txId": "mul_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22467,7 +22467,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(18446744073709551616,0)", + "txId": "mul_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22485,7 +22485,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(18446744073709551616,1)", + "txId": "mul_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22503,7 +22503,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u32(18446744073709551616,255)", + "txId": "mul_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u32", @@ -22521,7 +22521,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(0,0)", + "txId": "mul_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22539,7 +22539,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(0,1)", + "txId": "mul_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22557,7 +22557,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(0,255)", + "txId": "mul_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22575,7 +22575,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(1,0)", + "txId": "mul_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22593,7 +22593,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(1,1)", + "txId": "mul_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22611,7 +22611,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(1,255)", + "txId": "mul_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22629,7 +22629,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(255,0)", + "txId": "mul_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22647,7 +22647,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(255,1)", + "txId": "mul_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22665,7 +22665,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(255,255)", + "txId": "mul_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22683,7 +22683,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(18446744073709551615,0)", + "txId": "mul_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22701,7 +22701,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(18446744073709551615,1)", + "txId": "mul_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22719,7 +22719,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(18446744073709551615,255)", + "txId": "mul_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22737,7 +22737,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(18446744073709551616,0)", + "txId": "mul_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22755,7 +22755,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(18446744073709551616,1)", + "txId": "mul_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22773,7 +22773,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_u64(18446744073709551616,255)", + "txId": "mul_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_u64", @@ -22791,7 +22791,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(0,0)", + "txId": "mul_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22809,7 +22809,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(0,1)", + "txId": "mul_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22827,7 +22827,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(0,255)", + "txId": "mul_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22845,7 +22845,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(1,0)", + "txId": "mul_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22863,7 +22863,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(1,1)", + "txId": "mul_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22881,7 +22881,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(1,255)", + "txId": "mul_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22899,7 +22899,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(255,0)", + "txId": "mul_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22917,7 +22917,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(255,1)", + "txId": "mul_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22935,7 +22935,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(255,255)", + "txId": "mul_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22953,7 +22953,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(18446744073709551615,0)", + "txId": "mul_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22971,7 +22971,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(18446744073709551615,1)", + "txId": "mul_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -22989,7 +22989,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(18446744073709551615,255)", + "txId": "mul_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -23007,7 +23007,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(18446744073709551616,0)", + "txId": "mul_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -23025,7 +23025,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(18446744073709551616,1)", + "txId": "mul_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -23043,7 +23043,7 @@ }, { "step": "scQuery", - "id": "mul_big_uint_ref_u64(18446744073709551616,255)", + "txId": "mul_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_big_uint_ref_u64", @@ -23061,7 +23061,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23079,7 +23079,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23097,7 +23097,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23115,7 +23115,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23133,7 +23133,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23151,7 +23151,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23169,7 +23169,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23187,7 +23187,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23205,7 +23205,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23223,7 +23223,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23241,7 +23241,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23259,7 +23259,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23277,7 +23277,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23295,7 +23295,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23313,7 +23313,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23331,7 +23331,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint", @@ -23349,7 +23349,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23367,7 +23367,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23385,7 +23385,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23403,7 +23403,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23421,7 +23421,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23439,7 +23439,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23457,7 +23457,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23475,7 +23475,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23493,7 +23493,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23511,7 +23511,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23529,7 +23529,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23547,7 +23547,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23565,7 +23565,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23583,7 +23583,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23601,7 +23601,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23619,7 +23619,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_non_zero_big_uint_ref", @@ -23637,7 +23637,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23655,7 +23655,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23673,7 +23673,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23691,7 +23691,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23709,7 +23709,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23727,7 +23727,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23745,7 +23745,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23763,7 +23763,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23781,7 +23781,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23799,7 +23799,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23817,7 +23817,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23835,7 +23835,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23853,7 +23853,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23871,7 +23871,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23889,7 +23889,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23907,7 +23907,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint", @@ -23925,7 +23925,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -23943,7 +23943,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -23961,7 +23961,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -23979,7 +23979,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -23997,7 +23997,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24015,7 +24015,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24033,7 +24033,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24051,7 +24051,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24069,7 +24069,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24087,7 +24087,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24105,7 +24105,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24123,7 +24123,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24141,7 +24141,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24159,7 +24159,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24177,7 +24177,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24195,7 +24195,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -24213,7 +24213,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(1,0)", + "txId": "mul_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24229,7 +24229,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(1,1)", + "txId": "mul_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24247,7 +24247,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(1,255)", + "txId": "mul_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24265,7 +24265,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(255,0)", + "txId": "mul_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24281,7 +24281,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(255,1)", + "txId": "mul_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24299,7 +24299,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(255,255)", + "txId": "mul_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24317,7 +24317,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "mul_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24333,7 +24333,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24351,7 +24351,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24369,7 +24369,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "mul_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24385,7 +24385,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24403,7 +24403,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u32", @@ -24421,7 +24421,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(1,0)", + "txId": "mul_non_zero_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24437,7 +24437,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(1,1)", + "txId": "mul_non_zero_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24455,7 +24455,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(1,255)", + "txId": "mul_non_zero_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24473,7 +24473,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(255,0)", + "txId": "mul_non_zero_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24489,7 +24489,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(255,1)", + "txId": "mul_non_zero_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24507,7 +24507,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(255,255)", + "txId": "mul_non_zero_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24525,7 +24525,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(18446744073709551615,0)", + "txId": "mul_non_zero_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24541,7 +24541,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24559,7 +24559,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24577,7 +24577,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(18446744073709551616,0)", + "txId": "mul_non_zero_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24593,7 +24593,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24611,7 +24611,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u32(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u32", @@ -24629,7 +24629,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(1,0)", + "txId": "mul_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24645,7 +24645,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(1,1)", + "txId": "mul_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24663,7 +24663,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(1,255)", + "txId": "mul_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24681,7 +24681,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(255,0)", + "txId": "mul_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24697,7 +24697,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(255,1)", + "txId": "mul_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24715,7 +24715,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(255,255)", + "txId": "mul_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24733,7 +24733,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "mul_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24749,7 +24749,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24767,7 +24767,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24785,7 +24785,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "mul_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24801,7 +24801,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24819,7 +24819,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_u64", @@ -24837,7 +24837,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(1,0)", + "txId": "mul_non_zero_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24853,7 +24853,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(1,1)", + "txId": "mul_non_zero_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24871,7 +24871,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(1,255)", + "txId": "mul_non_zero_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24889,7 +24889,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(255,0)", + "txId": "mul_non_zero_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24905,7 +24905,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(255,1)", + "txId": "mul_non_zero_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24923,7 +24923,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(255,255)", + "txId": "mul_non_zero_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24941,7 +24941,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(18446744073709551615,0)", + "txId": "mul_non_zero_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24957,7 +24957,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(18446744073709551615,1)", + "txId": "mul_non_zero_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24975,7 +24975,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(18446744073709551615,255)", + "txId": "mul_non_zero_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -24993,7 +24993,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(18446744073709551616,0)", + "txId": "mul_non_zero_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -25009,7 +25009,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(18446744073709551616,1)", + "txId": "mul_non_zero_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -25027,7 +25027,7 @@ }, { "step": "scQuery", - "id": "mul_non_zero_big_uint_ref_u64(18446744073709551616,255)", + "txId": "mul_non_zero_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_non_zero_big_uint_ref_u64", @@ -25045,7 +25045,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(0,0)", + "txId": "div_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25061,7 +25061,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(0,1)", + "txId": "div_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25079,7 +25079,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(0,255)", + "txId": "div_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25097,7 +25097,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(0,18446744073709551615)", + "txId": "div_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25115,7 +25115,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(0,18446744073709551616)", + "txId": "div_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25133,7 +25133,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(0,-1)", + "txId": "div_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25151,7 +25151,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(0,-256)", + "txId": "div_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25169,7 +25169,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(1,0)", + "txId": "div_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25185,7 +25185,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(1,1)", + "txId": "div_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25203,7 +25203,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(1,255)", + "txId": "div_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25221,7 +25221,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(1,18446744073709551615)", + "txId": "div_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25239,7 +25239,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(1,18446744073709551616)", + "txId": "div_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25257,7 +25257,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(1,-1)", + "txId": "div_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25275,7 +25275,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(1,-256)", + "txId": "div_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25293,7 +25293,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(255,0)", + "txId": "div_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25309,7 +25309,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(255,1)", + "txId": "div_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25327,7 +25327,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(255,255)", + "txId": "div_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25345,7 +25345,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(255,18446744073709551615)", + "txId": "div_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25363,7 +25363,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(255,18446744073709551616)", + "txId": "div_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25381,7 +25381,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(255,-1)", + "txId": "div_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25399,7 +25399,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(255,-256)", + "txId": "div_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25417,7 +25417,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551615,0)", + "txId": "div_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25433,7 +25433,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551615,1)", + "txId": "div_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25451,7 +25451,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551615,255)", + "txId": "div_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25469,7 +25469,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "div_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25487,7 +25487,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "div_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25505,7 +25505,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551615,-1)", + "txId": "div_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25523,7 +25523,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551615,-256)", + "txId": "div_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25541,7 +25541,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551616,0)", + "txId": "div_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25557,7 +25557,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551616,1)", + "txId": "div_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25575,7 +25575,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551616,255)", + "txId": "div_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25593,7 +25593,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "div_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25611,7 +25611,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "div_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25629,7 +25629,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551616,-1)", + "txId": "div_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25647,7 +25647,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(18446744073709551616,-256)", + "txId": "div_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25665,7 +25665,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-1,0)", + "txId": "div_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25681,7 +25681,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-1,1)", + "txId": "div_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25699,7 +25699,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-1,255)", + "txId": "div_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25717,7 +25717,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-1,18446744073709551615)", + "txId": "div_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25735,7 +25735,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-1,18446744073709551616)", + "txId": "div_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25753,7 +25753,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-1,-1)", + "txId": "div_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25771,7 +25771,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-1,-256)", + "txId": "div_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25789,7 +25789,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-256,0)", + "txId": "div_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25805,7 +25805,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-256,1)", + "txId": "div_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25823,7 +25823,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-256,255)", + "txId": "div_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25841,7 +25841,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-256,18446744073709551615)", + "txId": "div_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25859,7 +25859,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-256,18446744073709551616)", + "txId": "div_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25877,7 +25877,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-256,-1)", + "txId": "div_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25895,7 +25895,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int(-256,-256)", + "txId": "div_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int", @@ -25913,7 +25913,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(0,0)", + "txId": "div_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -25929,7 +25929,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(0,1)", + "txId": "div_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -25947,7 +25947,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(0,255)", + "txId": "div_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -25965,7 +25965,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(0,18446744073709551615)", + "txId": "div_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -25983,7 +25983,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(0,18446744073709551616)", + "txId": "div_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26001,7 +26001,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(0,-1)", + "txId": "div_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26019,7 +26019,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(0,-256)", + "txId": "div_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26037,7 +26037,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(1,0)", + "txId": "div_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26053,7 +26053,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(1,1)", + "txId": "div_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26071,7 +26071,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(1,255)", + "txId": "div_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26089,7 +26089,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(1,18446744073709551615)", + "txId": "div_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26107,7 +26107,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(1,18446744073709551616)", + "txId": "div_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26125,7 +26125,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(1,-1)", + "txId": "div_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26143,7 +26143,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(1,-256)", + "txId": "div_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26161,7 +26161,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(255,0)", + "txId": "div_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26177,7 +26177,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(255,1)", + "txId": "div_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26195,7 +26195,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(255,255)", + "txId": "div_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26213,7 +26213,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(255,18446744073709551615)", + "txId": "div_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26231,7 +26231,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(255,18446744073709551616)", + "txId": "div_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26249,7 +26249,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(255,-1)", + "txId": "div_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26267,7 +26267,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(255,-256)", + "txId": "div_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26285,7 +26285,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551615,0)", + "txId": "div_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26301,7 +26301,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551615,1)", + "txId": "div_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26319,7 +26319,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551615,255)", + "txId": "div_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26337,7 +26337,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "div_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26355,7 +26355,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "div_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26373,7 +26373,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "div_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26391,7 +26391,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "div_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26409,7 +26409,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551616,0)", + "txId": "div_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26425,7 +26425,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551616,1)", + "txId": "div_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26443,7 +26443,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551616,255)", + "txId": "div_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26461,7 +26461,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "div_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26479,7 +26479,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "div_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26497,7 +26497,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "div_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26515,7 +26515,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "div_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26533,7 +26533,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-1,0)", + "txId": "div_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26549,7 +26549,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-1,1)", + "txId": "div_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26567,7 +26567,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-1,255)", + "txId": "div_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26585,7 +26585,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "div_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26603,7 +26603,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "div_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26621,7 +26621,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-1,-1)", + "txId": "div_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26639,7 +26639,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-1,-256)", + "txId": "div_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26657,7 +26657,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-256,0)", + "txId": "div_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26673,7 +26673,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-256,1)", + "txId": "div_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26691,7 +26691,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-256,255)", + "txId": "div_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26709,7 +26709,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "div_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26727,7 +26727,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "div_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26745,7 +26745,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-256,-1)", + "txId": "div_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26763,7 +26763,7 @@ }, { "step": "scQuery", - "id": "div_big_int_big_int_ref(-256,-256)", + "txId": "div_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_big_int_ref", @@ -26781,7 +26781,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(0,0)", + "txId": "div_big_int_ref_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26797,7 +26797,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(0,1)", + "txId": "div_big_int_ref_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26815,7 +26815,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(0,255)", + "txId": "div_big_int_ref_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26833,7 +26833,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(0,18446744073709551615)", + "txId": "div_big_int_ref_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26851,7 +26851,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(0,18446744073709551616)", + "txId": "div_big_int_ref_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26869,7 +26869,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(0,-1)", + "txId": "div_big_int_ref_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26887,7 +26887,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(0,-256)", + "txId": "div_big_int_ref_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26905,7 +26905,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(1,0)", + "txId": "div_big_int_ref_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26921,7 +26921,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(1,1)", + "txId": "div_big_int_ref_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26939,7 +26939,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(1,255)", + "txId": "div_big_int_ref_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26957,7 +26957,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(1,18446744073709551615)", + "txId": "div_big_int_ref_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26975,7 +26975,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(1,18446744073709551616)", + "txId": "div_big_int_ref_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -26993,7 +26993,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(1,-1)", + "txId": "div_big_int_ref_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27011,7 +27011,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(1,-256)", + "txId": "div_big_int_ref_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27029,7 +27029,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(255,0)", + "txId": "div_big_int_ref_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27045,7 +27045,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(255,1)", + "txId": "div_big_int_ref_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27063,7 +27063,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(255,255)", + "txId": "div_big_int_ref_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27081,7 +27081,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(255,18446744073709551615)", + "txId": "div_big_int_ref_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27099,7 +27099,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(255,18446744073709551616)", + "txId": "div_big_int_ref_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27117,7 +27117,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(255,-1)", + "txId": "div_big_int_ref_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27135,7 +27135,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(255,-256)", + "txId": "div_big_int_ref_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27153,7 +27153,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551615,0)", + "txId": "div_big_int_ref_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27169,7 +27169,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551615,1)", + "txId": "div_big_int_ref_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27187,7 +27187,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551615,255)", + "txId": "div_big_int_ref_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27205,7 +27205,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551615,18446744073709551615)", + "txId": "div_big_int_ref_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27223,7 +27223,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551615,18446744073709551616)", + "txId": "div_big_int_ref_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27241,7 +27241,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551615,-1)", + "txId": "div_big_int_ref_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27259,7 +27259,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551615,-256)", + "txId": "div_big_int_ref_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27277,7 +27277,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551616,0)", + "txId": "div_big_int_ref_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27293,7 +27293,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551616,1)", + "txId": "div_big_int_ref_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27311,7 +27311,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551616,255)", + "txId": "div_big_int_ref_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27329,7 +27329,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551616,18446744073709551615)", + "txId": "div_big_int_ref_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27347,7 +27347,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551616,18446744073709551616)", + "txId": "div_big_int_ref_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27365,7 +27365,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551616,-1)", + "txId": "div_big_int_ref_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27383,7 +27383,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(18446744073709551616,-256)", + "txId": "div_big_int_ref_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27401,7 +27401,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-1,0)", + "txId": "div_big_int_ref_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27417,7 +27417,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-1,1)", + "txId": "div_big_int_ref_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27435,7 +27435,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-1,255)", + "txId": "div_big_int_ref_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27453,7 +27453,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-1,18446744073709551615)", + "txId": "div_big_int_ref_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27471,7 +27471,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-1,18446744073709551616)", + "txId": "div_big_int_ref_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27489,7 +27489,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-1,-1)", + "txId": "div_big_int_ref_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27507,7 +27507,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-1,-256)", + "txId": "div_big_int_ref_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27525,7 +27525,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-256,0)", + "txId": "div_big_int_ref_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27541,7 +27541,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-256,1)", + "txId": "div_big_int_ref_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27559,7 +27559,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-256,255)", + "txId": "div_big_int_ref_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27577,7 +27577,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-256,18446744073709551615)", + "txId": "div_big_int_ref_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27595,7 +27595,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-256,18446744073709551616)", + "txId": "div_big_int_ref_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27613,7 +27613,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-256,-1)", + "txId": "div_big_int_ref_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27631,7 +27631,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int(-256,-256)", + "txId": "div_big_int_ref_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int", @@ -27649,7 +27649,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(0,0)", + "txId": "div_big_int_ref_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27665,7 +27665,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(0,1)", + "txId": "div_big_int_ref_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27683,7 +27683,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(0,255)", + "txId": "div_big_int_ref_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27701,7 +27701,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(0,18446744073709551615)", + "txId": "div_big_int_ref_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27719,7 +27719,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(0,18446744073709551616)", + "txId": "div_big_int_ref_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27737,7 +27737,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(0,-1)", + "txId": "div_big_int_ref_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27755,7 +27755,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(0,-256)", + "txId": "div_big_int_ref_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27773,7 +27773,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(1,0)", + "txId": "div_big_int_ref_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27789,7 +27789,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(1,1)", + "txId": "div_big_int_ref_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27807,7 +27807,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(1,255)", + "txId": "div_big_int_ref_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27825,7 +27825,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(1,18446744073709551615)", + "txId": "div_big_int_ref_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27843,7 +27843,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(1,18446744073709551616)", + "txId": "div_big_int_ref_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27861,7 +27861,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(1,-1)", + "txId": "div_big_int_ref_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27879,7 +27879,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(1,-256)", + "txId": "div_big_int_ref_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27897,7 +27897,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(255,0)", + "txId": "div_big_int_ref_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27913,7 +27913,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(255,1)", + "txId": "div_big_int_ref_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27931,7 +27931,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(255,255)", + "txId": "div_big_int_ref_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27949,7 +27949,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(255,18446744073709551615)", + "txId": "div_big_int_ref_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27967,7 +27967,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(255,18446744073709551616)", + "txId": "div_big_int_ref_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -27985,7 +27985,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(255,-1)", + "txId": "div_big_int_ref_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28003,7 +28003,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(255,-256)", + "txId": "div_big_int_ref_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28021,7 +28021,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551615,0)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28037,7 +28037,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551615,1)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28055,7 +28055,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551615,255)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28073,7 +28073,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28091,7 +28091,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28109,7 +28109,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551615,-1)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28127,7 +28127,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551615,-256)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28145,7 +28145,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551616,0)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28161,7 +28161,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551616,1)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28179,7 +28179,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551616,255)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28197,7 +28197,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28215,7 +28215,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28233,7 +28233,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551616,-1)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28251,7 +28251,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(18446744073709551616,-256)", + "txId": "div_big_int_ref_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28269,7 +28269,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-1,0)", + "txId": "div_big_int_ref_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28285,7 +28285,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-1,1)", + "txId": "div_big_int_ref_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28303,7 +28303,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-1,255)", + "txId": "div_big_int_ref_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28321,7 +28321,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-1,18446744073709551615)", + "txId": "div_big_int_ref_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28339,7 +28339,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-1,18446744073709551616)", + "txId": "div_big_int_ref_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28357,7 +28357,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-1,-1)", + "txId": "div_big_int_ref_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28375,7 +28375,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-1,-256)", + "txId": "div_big_int_ref_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28393,7 +28393,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-256,0)", + "txId": "div_big_int_ref_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28409,7 +28409,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-256,1)", + "txId": "div_big_int_ref_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28427,7 +28427,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-256,255)", + "txId": "div_big_int_ref_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28445,7 +28445,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-256,18446744073709551615)", + "txId": "div_big_int_ref_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28463,7 +28463,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-256,18446744073709551616)", + "txId": "div_big_int_ref_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28481,7 +28481,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-256,-1)", + "txId": "div_big_int_ref_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28499,7 +28499,7 @@ }, { "step": "scQuery", - "id": "div_big_int_ref_big_int_ref(-256,-256)", + "txId": "div_big_int_ref_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "div_big_int_ref_big_int_ref", @@ -28517,7 +28517,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(0,0)", + "txId": "div_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28533,7 +28533,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(0,1)", + "txId": "div_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28551,7 +28551,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(0,255)", + "txId": "div_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28569,7 +28569,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(0,18446744073709551615)", + "txId": "div_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28587,7 +28587,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(0,18446744073709551616)", + "txId": "div_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28605,7 +28605,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(1,0)", + "txId": "div_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28621,7 +28621,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(1,1)", + "txId": "div_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28639,7 +28639,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(1,255)", + "txId": "div_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28657,7 +28657,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(1,18446744073709551615)", + "txId": "div_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28675,7 +28675,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(1,18446744073709551616)", + "txId": "div_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28693,7 +28693,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(255,0)", + "txId": "div_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28709,7 +28709,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(255,1)", + "txId": "div_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28727,7 +28727,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(255,255)", + "txId": "div_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28745,7 +28745,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(255,18446744073709551615)", + "txId": "div_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28763,7 +28763,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(255,18446744073709551616)", + "txId": "div_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28781,7 +28781,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551615,0)", + "txId": "div_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28797,7 +28797,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551615,1)", + "txId": "div_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28815,7 +28815,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551615,255)", + "txId": "div_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28833,7 +28833,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "div_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28851,7 +28851,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "div_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28869,7 +28869,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551616,0)", + "txId": "div_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28885,7 +28885,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551616,1)", + "txId": "div_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28903,7 +28903,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551616,255)", + "txId": "div_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28921,7 +28921,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "div_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28939,7 +28939,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "div_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint", @@ -28957,7 +28957,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(0,0)", + "txId": "div_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -28973,7 +28973,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(0,1)", + "txId": "div_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -28991,7 +28991,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(0,255)", + "txId": "div_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29009,7 +29009,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "div_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29027,7 +29027,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "div_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29045,7 +29045,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(1,0)", + "txId": "div_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29061,7 +29061,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(1,1)", + "txId": "div_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29079,7 +29079,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(1,255)", + "txId": "div_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29097,7 +29097,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "div_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29115,7 +29115,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "div_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29133,7 +29133,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(255,0)", + "txId": "div_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29149,7 +29149,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(255,1)", + "txId": "div_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29167,7 +29167,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(255,255)", + "txId": "div_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29185,7 +29185,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "div_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29203,7 +29203,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "div_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29221,7 +29221,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "div_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29237,7 +29237,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "div_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29255,7 +29255,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "div_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29273,7 +29273,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "div_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29291,7 +29291,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "div_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29309,7 +29309,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "div_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29325,7 +29325,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "div_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29343,7 +29343,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "div_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29361,7 +29361,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "div_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29379,7 +29379,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "div_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_big_uint_ref", @@ -29397,7 +29397,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(0,0)", + "txId": "div_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29413,7 +29413,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(0,1)", + "txId": "div_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29431,7 +29431,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(0,255)", + "txId": "div_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29449,7 +29449,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29467,7 +29467,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29485,7 +29485,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(1,0)", + "txId": "div_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29501,7 +29501,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(1,1)", + "txId": "div_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29519,7 +29519,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(1,255)", + "txId": "div_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29537,7 +29537,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29555,7 +29555,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29573,7 +29573,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(255,0)", + "txId": "div_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29589,7 +29589,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(255,1)", + "txId": "div_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29607,7 +29607,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(255,255)", + "txId": "div_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29625,7 +29625,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29643,7 +29643,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29661,7 +29661,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "div_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29677,7 +29677,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "div_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29695,7 +29695,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "div_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29713,7 +29713,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29731,7 +29731,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29749,7 +29749,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "div_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29765,7 +29765,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "div_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29783,7 +29783,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "div_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29801,7 +29801,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29819,7 +29819,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint", @@ -29837,7 +29837,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(0,0)", + "txId": "div_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29853,7 +29853,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(0,1)", + "txId": "div_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29871,7 +29871,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(0,255)", + "txId": "div_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29889,7 +29889,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29907,7 +29907,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29925,7 +29925,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(1,0)", + "txId": "div_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29941,7 +29941,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(1,1)", + "txId": "div_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29959,7 +29959,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(1,255)", + "txId": "div_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29977,7 +29977,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -29995,7 +29995,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30013,7 +30013,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(255,0)", + "txId": "div_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30029,7 +30029,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(255,1)", + "txId": "div_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30047,7 +30047,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(255,255)", + "txId": "div_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30065,7 +30065,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30083,7 +30083,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30101,7 +30101,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30117,7 +30117,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30135,7 +30135,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30153,7 +30153,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30171,7 +30171,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30189,7 +30189,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30205,7 +30205,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30223,7 +30223,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30241,7 +30241,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30259,7 +30259,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "div_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_big_uint_ref", @@ -30277,7 +30277,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(0,0)", + "txId": "div_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30293,7 +30293,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(0,1)", + "txId": "div_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30311,7 +30311,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(0,255)", + "txId": "div_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30329,7 +30329,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(1,0)", + "txId": "div_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30345,7 +30345,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(1,1)", + "txId": "div_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30363,7 +30363,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(1,255)", + "txId": "div_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30381,7 +30381,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(255,0)", + "txId": "div_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30397,7 +30397,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(255,1)", + "txId": "div_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30415,7 +30415,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(255,255)", + "txId": "div_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30433,7 +30433,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(18446744073709551615,0)", + "txId": "div_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30449,7 +30449,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(18446744073709551615,1)", + "txId": "div_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30467,7 +30467,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(18446744073709551615,255)", + "txId": "div_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30485,7 +30485,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(18446744073709551616,0)", + "txId": "div_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30501,7 +30501,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(18446744073709551616,1)", + "txId": "div_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30519,7 +30519,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u32(18446744073709551616,255)", + "txId": "div_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u32", @@ -30537,7 +30537,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(0,0)", + "txId": "div_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30553,7 +30553,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(0,1)", + "txId": "div_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30571,7 +30571,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(0,255)", + "txId": "div_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30589,7 +30589,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(1,0)", + "txId": "div_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30605,7 +30605,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(1,1)", + "txId": "div_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30623,7 +30623,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(1,255)", + "txId": "div_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30641,7 +30641,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(255,0)", + "txId": "div_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30657,7 +30657,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(255,1)", + "txId": "div_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30675,7 +30675,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(255,255)", + "txId": "div_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30693,7 +30693,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(18446744073709551615,0)", + "txId": "div_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30709,7 +30709,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(18446744073709551615,1)", + "txId": "div_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30727,7 +30727,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(18446744073709551615,255)", + "txId": "div_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30745,7 +30745,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(18446744073709551616,0)", + "txId": "div_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30761,7 +30761,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(18446744073709551616,1)", + "txId": "div_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30779,7 +30779,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u32(18446744073709551616,255)", + "txId": "div_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u32", @@ -30797,7 +30797,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(0,0)", + "txId": "div_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30813,7 +30813,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(0,1)", + "txId": "div_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30831,7 +30831,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(0,255)", + "txId": "div_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30849,7 +30849,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(1,0)", + "txId": "div_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30865,7 +30865,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(1,1)", + "txId": "div_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30883,7 +30883,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(1,255)", + "txId": "div_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30901,7 +30901,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(255,0)", + "txId": "div_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30917,7 +30917,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(255,1)", + "txId": "div_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30935,7 +30935,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(255,255)", + "txId": "div_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30953,7 +30953,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(18446744073709551615,0)", + "txId": "div_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30969,7 +30969,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(18446744073709551615,1)", + "txId": "div_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -30987,7 +30987,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(18446744073709551615,255)", + "txId": "div_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -31005,7 +31005,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(18446744073709551616,0)", + "txId": "div_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -31021,7 +31021,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(18446744073709551616,1)", + "txId": "div_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -31039,7 +31039,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_u64(18446744073709551616,255)", + "txId": "div_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_u64", @@ -31057,7 +31057,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(0,0)", + "txId": "div_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31073,7 +31073,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(0,1)", + "txId": "div_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31091,7 +31091,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(0,255)", + "txId": "div_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31109,7 +31109,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(1,0)", + "txId": "div_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31125,7 +31125,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(1,1)", + "txId": "div_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31143,7 +31143,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(1,255)", + "txId": "div_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31161,7 +31161,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(255,0)", + "txId": "div_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31177,7 +31177,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(255,1)", + "txId": "div_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31195,7 +31195,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(255,255)", + "txId": "div_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31213,7 +31213,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(18446744073709551615,0)", + "txId": "div_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31229,7 +31229,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(18446744073709551615,1)", + "txId": "div_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31247,7 +31247,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(18446744073709551615,255)", + "txId": "div_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31265,7 +31265,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(18446744073709551616,0)", + "txId": "div_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31281,7 +31281,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(18446744073709551616,1)", + "txId": "div_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31299,7 +31299,7 @@ }, { "step": "scQuery", - "id": "div_big_uint_ref_u64(18446744073709551616,255)", + "txId": "div_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_big_uint_ref_u64", @@ -31317,7 +31317,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31335,7 +31335,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31351,7 +31351,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31367,7 +31367,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31383,7 +31383,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31401,7 +31401,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31419,7 +31419,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31435,7 +31435,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31451,7 +31451,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31469,7 +31469,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31487,7 +31487,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31505,7 +31505,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31521,7 +31521,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31539,7 +31539,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31557,7 +31557,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31575,7 +31575,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint", @@ -31593,7 +31593,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31611,7 +31611,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31627,7 +31627,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31643,7 +31643,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31659,7 +31659,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31677,7 +31677,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31695,7 +31695,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31711,7 +31711,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31727,7 +31727,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31745,7 +31745,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31763,7 +31763,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31781,7 +31781,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31797,7 +31797,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31815,7 +31815,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31833,7 +31833,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31851,7 +31851,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "div_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_non_zero_big_uint_ref", @@ -31869,7 +31869,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(1,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -31887,7 +31887,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(1,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -31903,7 +31903,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -31919,7 +31919,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -31935,7 +31935,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(255,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -31953,7 +31953,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(255,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -31971,7 +31971,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -31987,7 +31987,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32003,7 +32003,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32021,7 +32021,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32039,7 +32039,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32057,7 +32057,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32073,7 +32073,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32091,7 +32091,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32109,7 +32109,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32127,7 +32127,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint", @@ -32145,7 +32145,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32163,7 +32163,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32179,7 +32179,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32195,7 +32195,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32211,7 +32211,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32229,7 +32229,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32247,7 +32247,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32263,7 +32263,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32279,7 +32279,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32297,7 +32297,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32315,7 +32315,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32333,7 +32333,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32349,7 +32349,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32367,7 +32367,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32385,7 +32385,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32403,7 +32403,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "div_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -32421,7 +32421,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(1,0)", + "txId": "div_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32437,7 +32437,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(1,1)", + "txId": "div_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32455,7 +32455,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(1,255)", + "txId": "div_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32471,7 +32471,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(255,0)", + "txId": "div_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32487,7 +32487,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(255,1)", + "txId": "div_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32505,7 +32505,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(255,255)", + "txId": "div_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32523,7 +32523,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "div_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32539,7 +32539,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32557,7 +32557,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32575,7 +32575,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "div_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32591,7 +32591,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32609,7 +32609,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u32", @@ -32627,7 +32627,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(1,0)", + "txId": "div_non_zero_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32643,7 +32643,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(1,1)", + "txId": "div_non_zero_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32661,7 +32661,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(1,255)", + "txId": "div_non_zero_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32677,7 +32677,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(255,0)", + "txId": "div_non_zero_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32693,7 +32693,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(255,1)", + "txId": "div_non_zero_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32711,7 +32711,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(255,255)", + "txId": "div_non_zero_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32729,7 +32729,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(18446744073709551615,0)", + "txId": "div_non_zero_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32745,7 +32745,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32763,7 +32763,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32781,7 +32781,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(18446744073709551616,0)", + "txId": "div_non_zero_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32797,7 +32797,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32815,7 +32815,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u32(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u32", @@ -32833,7 +32833,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(1,0)", + "txId": "div_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32849,7 +32849,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(1,1)", + "txId": "div_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32867,7 +32867,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(1,255)", + "txId": "div_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32883,7 +32883,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(255,0)", + "txId": "div_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32899,7 +32899,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(255,1)", + "txId": "div_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32917,7 +32917,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(255,255)", + "txId": "div_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32935,7 +32935,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "div_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32951,7 +32951,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32969,7 +32969,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -32987,7 +32987,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "div_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -33003,7 +33003,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -33021,7 +33021,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_u64", @@ -33039,7 +33039,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(1,0)", + "txId": "div_non_zero_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33055,7 +33055,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(1,1)", + "txId": "div_non_zero_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33073,7 +33073,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(1,255)", + "txId": "div_non_zero_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33089,7 +33089,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(255,0)", + "txId": "div_non_zero_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33105,7 +33105,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(255,1)", + "txId": "div_non_zero_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33123,7 +33123,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(255,255)", + "txId": "div_non_zero_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33141,7 +33141,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(18446744073709551615,0)", + "txId": "div_non_zero_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33157,7 +33157,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(18446744073709551615,1)", + "txId": "div_non_zero_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33175,7 +33175,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(18446744073709551615,255)", + "txId": "div_non_zero_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33193,7 +33193,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(18446744073709551616,0)", + "txId": "div_non_zero_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33209,7 +33209,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(18446744073709551616,1)", + "txId": "div_non_zero_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33227,7 +33227,7 @@ }, { "step": "scQuery", - "id": "div_non_zero_big_uint_ref_u64(18446744073709551616,255)", + "txId": "div_non_zero_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_non_zero_big_uint_ref_u64", @@ -33245,7 +33245,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(0,0)", + "txId": "rem_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33261,7 +33261,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(0,1)", + "txId": "rem_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33279,7 +33279,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(0,255)", + "txId": "rem_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33297,7 +33297,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(0,18446744073709551615)", + "txId": "rem_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33315,7 +33315,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(0,18446744073709551616)", + "txId": "rem_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33333,7 +33333,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(0,-1)", + "txId": "rem_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33351,7 +33351,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(0,-256)", + "txId": "rem_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33369,7 +33369,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(1,0)", + "txId": "rem_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33385,7 +33385,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(1,1)", + "txId": "rem_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33403,7 +33403,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(1,255)", + "txId": "rem_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33421,7 +33421,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(1,18446744073709551615)", + "txId": "rem_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33439,7 +33439,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(1,18446744073709551616)", + "txId": "rem_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33457,7 +33457,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(1,-1)", + "txId": "rem_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33475,7 +33475,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(1,-256)", + "txId": "rem_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33493,7 +33493,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(255,0)", + "txId": "rem_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33509,7 +33509,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(255,1)", + "txId": "rem_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33527,7 +33527,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(255,255)", + "txId": "rem_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33545,7 +33545,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(255,18446744073709551615)", + "txId": "rem_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33563,7 +33563,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(255,18446744073709551616)", + "txId": "rem_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33581,7 +33581,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(255,-1)", + "txId": "rem_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33599,7 +33599,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(255,-256)", + "txId": "rem_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33617,7 +33617,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551615,0)", + "txId": "rem_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33633,7 +33633,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551615,1)", + "txId": "rem_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33651,7 +33651,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551615,255)", + "txId": "rem_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33669,7 +33669,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "rem_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33687,7 +33687,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "rem_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33705,7 +33705,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551615,-1)", + "txId": "rem_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33723,7 +33723,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551615,-256)", + "txId": "rem_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33741,7 +33741,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551616,0)", + "txId": "rem_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33757,7 +33757,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551616,1)", + "txId": "rem_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33775,7 +33775,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551616,255)", + "txId": "rem_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33793,7 +33793,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "rem_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33811,7 +33811,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "rem_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33829,7 +33829,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551616,-1)", + "txId": "rem_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33847,7 +33847,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(18446744073709551616,-256)", + "txId": "rem_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33865,7 +33865,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-1,0)", + "txId": "rem_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33881,7 +33881,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-1,1)", + "txId": "rem_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33899,7 +33899,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-1,255)", + "txId": "rem_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33917,7 +33917,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-1,18446744073709551615)", + "txId": "rem_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33935,7 +33935,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-1,18446744073709551616)", + "txId": "rem_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33953,7 +33953,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-1,-1)", + "txId": "rem_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33971,7 +33971,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-1,-256)", + "txId": "rem_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -33989,7 +33989,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-256,0)", + "txId": "rem_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -34005,7 +34005,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-256,1)", + "txId": "rem_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -34023,7 +34023,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-256,255)", + "txId": "rem_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -34041,7 +34041,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-256,18446744073709551615)", + "txId": "rem_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -34059,7 +34059,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-256,18446744073709551616)", + "txId": "rem_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -34077,7 +34077,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-256,-1)", + "txId": "rem_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -34095,7 +34095,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int(-256,-256)", + "txId": "rem_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int", @@ -34113,7 +34113,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(0,0)", + "txId": "rem_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34129,7 +34129,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(0,1)", + "txId": "rem_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34147,7 +34147,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(0,255)", + "txId": "rem_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34165,7 +34165,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(0,18446744073709551615)", + "txId": "rem_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34183,7 +34183,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(0,18446744073709551616)", + "txId": "rem_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34201,7 +34201,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(0,-1)", + "txId": "rem_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34219,7 +34219,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(0,-256)", + "txId": "rem_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34237,7 +34237,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(1,0)", + "txId": "rem_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34253,7 +34253,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(1,1)", + "txId": "rem_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34271,7 +34271,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(1,255)", + "txId": "rem_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34289,7 +34289,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(1,18446744073709551615)", + "txId": "rem_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34307,7 +34307,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(1,18446744073709551616)", + "txId": "rem_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34325,7 +34325,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(1,-1)", + "txId": "rem_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34343,7 +34343,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(1,-256)", + "txId": "rem_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34361,7 +34361,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(255,0)", + "txId": "rem_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34377,7 +34377,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(255,1)", + "txId": "rem_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34395,7 +34395,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(255,255)", + "txId": "rem_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34413,7 +34413,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(255,18446744073709551615)", + "txId": "rem_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34431,7 +34431,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(255,18446744073709551616)", + "txId": "rem_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34449,7 +34449,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(255,-1)", + "txId": "rem_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34467,7 +34467,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(255,-256)", + "txId": "rem_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34485,7 +34485,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551615,0)", + "txId": "rem_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34501,7 +34501,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551615,1)", + "txId": "rem_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34519,7 +34519,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551615,255)", + "txId": "rem_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34537,7 +34537,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34555,7 +34555,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34573,7 +34573,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "rem_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34591,7 +34591,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "rem_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34609,7 +34609,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551616,0)", + "txId": "rem_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34625,7 +34625,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551616,1)", + "txId": "rem_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34643,7 +34643,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551616,255)", + "txId": "rem_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34661,7 +34661,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34679,7 +34679,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34697,7 +34697,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "rem_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34715,7 +34715,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "rem_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34733,7 +34733,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-1,0)", + "txId": "rem_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34749,7 +34749,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-1,1)", + "txId": "rem_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34767,7 +34767,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-1,255)", + "txId": "rem_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34785,7 +34785,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "rem_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34803,7 +34803,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "rem_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34821,7 +34821,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-1,-1)", + "txId": "rem_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34839,7 +34839,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-1,-256)", + "txId": "rem_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34857,7 +34857,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-256,0)", + "txId": "rem_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34873,7 +34873,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-256,1)", + "txId": "rem_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34891,7 +34891,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-256,255)", + "txId": "rem_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34909,7 +34909,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "rem_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34927,7 +34927,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "rem_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34945,7 +34945,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-256,-1)", + "txId": "rem_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34963,7 +34963,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_big_int_ref(-256,-256)", + "txId": "rem_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_big_int_ref", @@ -34981,7 +34981,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(0,0)", + "txId": "rem_big_int_ref_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -34997,7 +34997,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(0,1)", + "txId": "rem_big_int_ref_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35015,7 +35015,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(0,255)", + "txId": "rem_big_int_ref_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35033,7 +35033,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(0,18446744073709551615)", + "txId": "rem_big_int_ref_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35051,7 +35051,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(0,18446744073709551616)", + "txId": "rem_big_int_ref_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35069,7 +35069,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(0,-1)", + "txId": "rem_big_int_ref_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35087,7 +35087,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(0,-256)", + "txId": "rem_big_int_ref_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35105,7 +35105,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(1,0)", + "txId": "rem_big_int_ref_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35121,7 +35121,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(1,1)", + "txId": "rem_big_int_ref_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35139,7 +35139,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(1,255)", + "txId": "rem_big_int_ref_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35157,7 +35157,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(1,18446744073709551615)", + "txId": "rem_big_int_ref_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35175,7 +35175,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(1,18446744073709551616)", + "txId": "rem_big_int_ref_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35193,7 +35193,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(1,-1)", + "txId": "rem_big_int_ref_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35211,7 +35211,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(1,-256)", + "txId": "rem_big_int_ref_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35229,7 +35229,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(255,0)", + "txId": "rem_big_int_ref_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35245,7 +35245,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(255,1)", + "txId": "rem_big_int_ref_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35263,7 +35263,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(255,255)", + "txId": "rem_big_int_ref_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35281,7 +35281,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(255,18446744073709551615)", + "txId": "rem_big_int_ref_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35299,7 +35299,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(255,18446744073709551616)", + "txId": "rem_big_int_ref_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35317,7 +35317,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(255,-1)", + "txId": "rem_big_int_ref_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35335,7 +35335,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(255,-256)", + "txId": "rem_big_int_ref_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35353,7 +35353,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551615,0)", + "txId": "rem_big_int_ref_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35369,7 +35369,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551615,1)", + "txId": "rem_big_int_ref_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35387,7 +35387,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551615,255)", + "txId": "rem_big_int_ref_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35405,7 +35405,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551615,18446744073709551615)", + "txId": "rem_big_int_ref_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35423,7 +35423,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551615,18446744073709551616)", + "txId": "rem_big_int_ref_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35441,7 +35441,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551615,-1)", + "txId": "rem_big_int_ref_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35459,7 +35459,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551615,-256)", + "txId": "rem_big_int_ref_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35477,7 +35477,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551616,0)", + "txId": "rem_big_int_ref_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35493,7 +35493,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551616,1)", + "txId": "rem_big_int_ref_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35511,7 +35511,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551616,255)", + "txId": "rem_big_int_ref_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35529,7 +35529,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551616,18446744073709551615)", + "txId": "rem_big_int_ref_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35547,7 +35547,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551616,18446744073709551616)", + "txId": "rem_big_int_ref_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35565,7 +35565,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551616,-1)", + "txId": "rem_big_int_ref_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35583,7 +35583,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(18446744073709551616,-256)", + "txId": "rem_big_int_ref_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35601,7 +35601,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-1,0)", + "txId": "rem_big_int_ref_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35617,7 +35617,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-1,1)", + "txId": "rem_big_int_ref_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35635,7 +35635,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-1,255)", + "txId": "rem_big_int_ref_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35653,7 +35653,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-1,18446744073709551615)", + "txId": "rem_big_int_ref_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35671,7 +35671,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-1,18446744073709551616)", + "txId": "rem_big_int_ref_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35689,7 +35689,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-1,-1)", + "txId": "rem_big_int_ref_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35707,7 +35707,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-1,-256)", + "txId": "rem_big_int_ref_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35725,7 +35725,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-256,0)", + "txId": "rem_big_int_ref_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35741,7 +35741,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-256,1)", + "txId": "rem_big_int_ref_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35759,7 +35759,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-256,255)", + "txId": "rem_big_int_ref_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35777,7 +35777,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-256,18446744073709551615)", + "txId": "rem_big_int_ref_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35795,7 +35795,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-256,18446744073709551616)", + "txId": "rem_big_int_ref_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35813,7 +35813,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-256,-1)", + "txId": "rem_big_int_ref_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35831,7 +35831,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int(-256,-256)", + "txId": "rem_big_int_ref_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int", @@ -35849,7 +35849,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(0,0)", + "txId": "rem_big_int_ref_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35865,7 +35865,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(0,1)", + "txId": "rem_big_int_ref_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35883,7 +35883,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(0,255)", + "txId": "rem_big_int_ref_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35901,7 +35901,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(0,18446744073709551615)", + "txId": "rem_big_int_ref_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35919,7 +35919,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(0,18446744073709551616)", + "txId": "rem_big_int_ref_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35937,7 +35937,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(0,-1)", + "txId": "rem_big_int_ref_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35955,7 +35955,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(0,-256)", + "txId": "rem_big_int_ref_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35973,7 +35973,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(1,0)", + "txId": "rem_big_int_ref_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -35989,7 +35989,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(1,1)", + "txId": "rem_big_int_ref_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36007,7 +36007,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(1,255)", + "txId": "rem_big_int_ref_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36025,7 +36025,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(1,18446744073709551615)", + "txId": "rem_big_int_ref_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36043,7 +36043,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(1,18446744073709551616)", + "txId": "rem_big_int_ref_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36061,7 +36061,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(1,-1)", + "txId": "rem_big_int_ref_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36079,7 +36079,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(1,-256)", + "txId": "rem_big_int_ref_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36097,7 +36097,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(255,0)", + "txId": "rem_big_int_ref_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36113,7 +36113,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(255,1)", + "txId": "rem_big_int_ref_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36131,7 +36131,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(255,255)", + "txId": "rem_big_int_ref_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36149,7 +36149,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(255,18446744073709551615)", + "txId": "rem_big_int_ref_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36167,7 +36167,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(255,18446744073709551616)", + "txId": "rem_big_int_ref_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36185,7 +36185,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(255,-1)", + "txId": "rem_big_int_ref_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36203,7 +36203,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(255,-256)", + "txId": "rem_big_int_ref_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36221,7 +36221,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551615,0)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36237,7 +36237,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551615,1)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36255,7 +36255,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551615,255)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36273,7 +36273,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36291,7 +36291,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36309,7 +36309,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551615,-1)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36327,7 +36327,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551615,-256)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36345,7 +36345,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551616,0)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36361,7 +36361,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551616,1)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36379,7 +36379,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551616,255)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36397,7 +36397,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36415,7 +36415,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36433,7 +36433,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551616,-1)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36451,7 +36451,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(18446744073709551616,-256)", + "txId": "rem_big_int_ref_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36469,7 +36469,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-1,0)", + "txId": "rem_big_int_ref_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36485,7 +36485,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-1,1)", + "txId": "rem_big_int_ref_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36503,7 +36503,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-1,255)", + "txId": "rem_big_int_ref_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36521,7 +36521,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-1,18446744073709551615)", + "txId": "rem_big_int_ref_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36539,7 +36539,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-1,18446744073709551616)", + "txId": "rem_big_int_ref_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36557,7 +36557,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-1,-1)", + "txId": "rem_big_int_ref_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36575,7 +36575,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-1,-256)", + "txId": "rem_big_int_ref_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36593,7 +36593,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-256,0)", + "txId": "rem_big_int_ref_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36609,7 +36609,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-256,1)", + "txId": "rem_big_int_ref_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36627,7 +36627,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-256,255)", + "txId": "rem_big_int_ref_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36645,7 +36645,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-256,18446744073709551615)", + "txId": "rem_big_int_ref_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36663,7 +36663,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-256,18446744073709551616)", + "txId": "rem_big_int_ref_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36681,7 +36681,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-256,-1)", + "txId": "rem_big_int_ref_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36699,7 +36699,7 @@ }, { "step": "scQuery", - "id": "rem_big_int_ref_big_int_ref(-256,-256)", + "txId": "rem_big_int_ref_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "rem_big_int_ref_big_int_ref", @@ -36717,7 +36717,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(0,0)", + "txId": "rem_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36733,7 +36733,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(0,1)", + "txId": "rem_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36751,7 +36751,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(0,255)", + "txId": "rem_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36769,7 +36769,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(0,18446744073709551615)", + "txId": "rem_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36787,7 +36787,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(0,18446744073709551616)", + "txId": "rem_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36805,7 +36805,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(1,0)", + "txId": "rem_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36821,7 +36821,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(1,1)", + "txId": "rem_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36839,7 +36839,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(1,255)", + "txId": "rem_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36857,7 +36857,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(1,18446744073709551615)", + "txId": "rem_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36875,7 +36875,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(1,18446744073709551616)", + "txId": "rem_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36893,7 +36893,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(255,0)", + "txId": "rem_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36909,7 +36909,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(255,1)", + "txId": "rem_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36927,7 +36927,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(255,255)", + "txId": "rem_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36945,7 +36945,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(255,18446744073709551615)", + "txId": "rem_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36963,7 +36963,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(255,18446744073709551616)", + "txId": "rem_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36981,7 +36981,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551615,0)", + "txId": "rem_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -36997,7 +36997,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551615,1)", + "txId": "rem_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37015,7 +37015,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551615,255)", + "txId": "rem_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37033,7 +37033,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "rem_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37051,7 +37051,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "rem_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37069,7 +37069,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551616,0)", + "txId": "rem_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37085,7 +37085,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551616,1)", + "txId": "rem_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37103,7 +37103,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551616,255)", + "txId": "rem_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37121,7 +37121,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "rem_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37139,7 +37139,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "rem_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint", @@ -37157,7 +37157,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(0,0)", + "txId": "rem_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37173,7 +37173,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(0,1)", + "txId": "rem_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37191,7 +37191,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(0,255)", + "txId": "rem_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37209,7 +37209,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "rem_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37227,7 +37227,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "rem_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37245,7 +37245,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(1,0)", + "txId": "rem_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37261,7 +37261,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(1,1)", + "txId": "rem_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37279,7 +37279,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(1,255)", + "txId": "rem_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37297,7 +37297,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "rem_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37315,7 +37315,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "rem_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37333,7 +37333,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(255,0)", + "txId": "rem_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37349,7 +37349,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(255,1)", + "txId": "rem_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37367,7 +37367,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(255,255)", + "txId": "rem_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37385,7 +37385,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "rem_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37403,7 +37403,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "rem_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37421,7 +37421,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37437,7 +37437,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37455,7 +37455,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37473,7 +37473,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37491,7 +37491,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37509,7 +37509,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37525,7 +37525,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37543,7 +37543,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37561,7 +37561,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37579,7 +37579,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_big_uint_ref", @@ -37597,7 +37597,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(0,0)", + "txId": "rem_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37613,7 +37613,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(0,1)", + "txId": "rem_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37631,7 +37631,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(0,255)", + "txId": "rem_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37649,7 +37649,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37667,7 +37667,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37685,7 +37685,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(1,0)", + "txId": "rem_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37701,7 +37701,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(1,1)", + "txId": "rem_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37719,7 +37719,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(1,255)", + "txId": "rem_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37737,7 +37737,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37755,7 +37755,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37773,7 +37773,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(255,0)", + "txId": "rem_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37789,7 +37789,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(255,1)", + "txId": "rem_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37807,7 +37807,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(255,255)", + "txId": "rem_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37825,7 +37825,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37843,7 +37843,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37861,7 +37861,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37877,7 +37877,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37895,7 +37895,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37913,7 +37913,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37931,7 +37931,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37949,7 +37949,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37965,7 +37965,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -37983,7 +37983,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -38001,7 +38001,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -38019,7 +38019,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint", @@ -38037,7 +38037,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(0,0)", + "txId": "rem_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38053,7 +38053,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(0,1)", + "txId": "rem_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38071,7 +38071,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(0,255)", + "txId": "rem_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38089,7 +38089,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38107,7 +38107,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38125,7 +38125,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(1,0)", + "txId": "rem_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38141,7 +38141,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(1,1)", + "txId": "rem_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38159,7 +38159,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(1,255)", + "txId": "rem_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38177,7 +38177,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38195,7 +38195,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38213,7 +38213,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(255,0)", + "txId": "rem_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38229,7 +38229,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(255,1)", + "txId": "rem_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38247,7 +38247,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(255,255)", + "txId": "rem_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38265,7 +38265,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38283,7 +38283,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38301,7 +38301,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38317,7 +38317,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38335,7 +38335,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38353,7 +38353,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38371,7 +38371,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38389,7 +38389,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38405,7 +38405,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38423,7 +38423,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38441,7 +38441,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38459,7 +38459,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_big_uint_ref", @@ -38477,7 +38477,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(0,0)", + "txId": "rem_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38493,7 +38493,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(0,1)", + "txId": "rem_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38511,7 +38511,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(0,255)", + "txId": "rem_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38529,7 +38529,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(1,0)", + "txId": "rem_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38545,7 +38545,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(1,1)", + "txId": "rem_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38563,7 +38563,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(1,255)", + "txId": "rem_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38581,7 +38581,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(255,0)", + "txId": "rem_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38597,7 +38597,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(255,1)", + "txId": "rem_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38615,7 +38615,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(255,255)", + "txId": "rem_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38633,7 +38633,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(18446744073709551615,0)", + "txId": "rem_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38649,7 +38649,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(18446744073709551615,1)", + "txId": "rem_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38667,7 +38667,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(18446744073709551615,255)", + "txId": "rem_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38685,7 +38685,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(18446744073709551616,0)", + "txId": "rem_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38701,7 +38701,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(18446744073709551616,1)", + "txId": "rem_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38719,7 +38719,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u32(18446744073709551616,255)", + "txId": "rem_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u32", @@ -38737,7 +38737,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(0,0)", + "txId": "rem_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38753,7 +38753,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(0,1)", + "txId": "rem_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38771,7 +38771,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(0,255)", + "txId": "rem_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38789,7 +38789,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(1,0)", + "txId": "rem_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38805,7 +38805,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(1,1)", + "txId": "rem_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38823,7 +38823,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(1,255)", + "txId": "rem_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38841,7 +38841,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(255,0)", + "txId": "rem_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38857,7 +38857,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(255,1)", + "txId": "rem_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38875,7 +38875,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(255,255)", + "txId": "rem_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38893,7 +38893,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(18446744073709551615,0)", + "txId": "rem_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38909,7 +38909,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(18446744073709551615,1)", + "txId": "rem_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38927,7 +38927,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(18446744073709551615,255)", + "txId": "rem_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38945,7 +38945,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(18446744073709551616,0)", + "txId": "rem_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38961,7 +38961,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(18446744073709551616,1)", + "txId": "rem_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38979,7 +38979,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u32(18446744073709551616,255)", + "txId": "rem_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u32", @@ -38997,7 +38997,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(0,0)", + "txId": "rem_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39013,7 +39013,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(0,1)", + "txId": "rem_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39031,7 +39031,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(0,255)", + "txId": "rem_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39049,7 +39049,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(1,0)", + "txId": "rem_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39065,7 +39065,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(1,1)", + "txId": "rem_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39083,7 +39083,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(1,255)", + "txId": "rem_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39101,7 +39101,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(255,0)", + "txId": "rem_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39117,7 +39117,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(255,1)", + "txId": "rem_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39135,7 +39135,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(255,255)", + "txId": "rem_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39153,7 +39153,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(18446744073709551615,0)", + "txId": "rem_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39169,7 +39169,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(18446744073709551615,1)", + "txId": "rem_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39187,7 +39187,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(18446744073709551615,255)", + "txId": "rem_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39205,7 +39205,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(18446744073709551616,0)", + "txId": "rem_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39221,7 +39221,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(18446744073709551616,1)", + "txId": "rem_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39239,7 +39239,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_u64(18446744073709551616,255)", + "txId": "rem_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_u64", @@ -39257,7 +39257,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(0,0)", + "txId": "rem_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39273,7 +39273,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(0,1)", + "txId": "rem_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39291,7 +39291,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(0,255)", + "txId": "rem_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39309,7 +39309,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(1,0)", + "txId": "rem_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39325,7 +39325,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(1,1)", + "txId": "rem_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39343,7 +39343,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(1,255)", + "txId": "rem_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39361,7 +39361,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(255,0)", + "txId": "rem_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39377,7 +39377,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(255,1)", + "txId": "rem_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39395,7 +39395,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(255,255)", + "txId": "rem_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39413,7 +39413,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(18446744073709551615,0)", + "txId": "rem_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39429,7 +39429,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(18446744073709551615,1)", + "txId": "rem_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39447,7 +39447,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(18446744073709551615,255)", + "txId": "rem_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39465,7 +39465,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(18446744073709551616,0)", + "txId": "rem_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39481,7 +39481,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(18446744073709551616,1)", + "txId": "rem_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39499,7 +39499,7 @@ }, { "step": "scQuery", - "id": "rem_big_uint_ref_u64(18446744073709551616,255)", + "txId": "rem_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_big_uint_ref_u64", @@ -39517,7 +39517,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39533,7 +39533,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39551,7 +39551,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39569,7 +39569,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39587,7 +39587,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39603,7 +39603,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39619,7 +39619,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39637,7 +39637,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39655,7 +39655,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39671,7 +39671,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39687,7 +39687,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39703,7 +39703,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39721,7 +39721,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39737,7 +39737,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39755,7 +39755,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39773,7 +39773,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint", @@ -39789,7 +39789,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39805,7 +39805,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39823,7 +39823,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39841,7 +39841,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39859,7 +39859,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39875,7 +39875,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39891,7 +39891,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39909,7 +39909,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39927,7 +39927,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39943,7 +39943,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39959,7 +39959,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39975,7 +39975,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -39993,7 +39993,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -40009,7 +40009,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -40027,7 +40027,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -40045,7 +40045,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_non_zero_big_uint_ref", @@ -40061,7 +40061,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40077,7 +40077,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40095,7 +40095,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40113,7 +40113,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40131,7 +40131,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40147,7 +40147,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40163,7 +40163,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40181,7 +40181,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40199,7 +40199,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40215,7 +40215,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40231,7 +40231,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40247,7 +40247,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40265,7 +40265,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40281,7 +40281,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40299,7 +40299,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40317,7 +40317,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint", @@ -40333,7 +40333,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40349,7 +40349,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40367,7 +40367,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40385,7 +40385,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40403,7 +40403,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40419,7 +40419,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40435,7 +40435,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40453,7 +40453,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40471,7 +40471,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40487,7 +40487,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40503,7 +40503,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40519,7 +40519,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40537,7 +40537,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40553,7 +40553,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40571,7 +40571,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40589,7 +40589,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_non_zero_big_uint_ref", @@ -40605,7 +40605,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(1,0)", + "txId": "rem_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40621,7 +40621,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(1,1)", + "txId": "rem_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40637,7 +40637,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(1,255)", + "txId": "rem_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40655,7 +40655,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(255,0)", + "txId": "rem_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40671,7 +40671,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(255,1)", + "txId": "rem_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40687,7 +40687,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(255,255)", + "txId": "rem_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40703,7 +40703,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "rem_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40719,7 +40719,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40735,7 +40735,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40751,7 +40751,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "rem_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40767,7 +40767,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40783,7 +40783,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u32", @@ -40801,7 +40801,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(1,0)", + "txId": "rem_non_zero_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40817,7 +40817,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(1,1)", + "txId": "rem_non_zero_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40833,7 +40833,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(1,255)", + "txId": "rem_non_zero_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40851,7 +40851,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(255,0)", + "txId": "rem_non_zero_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40867,7 +40867,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(255,1)", + "txId": "rem_non_zero_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40883,7 +40883,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(255,255)", + "txId": "rem_non_zero_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40899,7 +40899,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(18446744073709551615,0)", + "txId": "rem_non_zero_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40915,7 +40915,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40931,7 +40931,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40947,7 +40947,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(18446744073709551616,0)", + "txId": "rem_non_zero_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40963,7 +40963,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40979,7 +40979,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u32(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u32", @@ -40997,7 +40997,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(1,0)", + "txId": "rem_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41013,7 +41013,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(1,1)", + "txId": "rem_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41029,7 +41029,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(1,255)", + "txId": "rem_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41047,7 +41047,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(255,0)", + "txId": "rem_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41063,7 +41063,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(255,1)", + "txId": "rem_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41079,7 +41079,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(255,255)", + "txId": "rem_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41095,7 +41095,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "rem_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41111,7 +41111,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41127,7 +41127,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41143,7 +41143,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "rem_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41159,7 +41159,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41175,7 +41175,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_u64", @@ -41193,7 +41193,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(1,0)", + "txId": "rem_non_zero_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41209,7 +41209,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(1,1)", + "txId": "rem_non_zero_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41225,7 +41225,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(1,255)", + "txId": "rem_non_zero_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41243,7 +41243,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(255,0)", + "txId": "rem_non_zero_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41259,7 +41259,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(255,1)", + "txId": "rem_non_zero_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41275,7 +41275,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(255,255)", + "txId": "rem_non_zero_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41291,7 +41291,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(18446744073709551615,0)", + "txId": "rem_non_zero_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41307,7 +41307,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(18446744073709551615,1)", + "txId": "rem_non_zero_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41323,7 +41323,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(18446744073709551615,255)", + "txId": "rem_non_zero_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41339,7 +41339,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(18446744073709551616,0)", + "txId": "rem_non_zero_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41355,7 +41355,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(18446744073709551616,1)", + "txId": "rem_non_zero_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41371,7 +41371,7 @@ }, { "step": "scQuery", - "id": "rem_non_zero_big_uint_ref_u64(18446744073709551616,255)", + "txId": "rem_non_zero_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_non_zero_big_uint_ref_u64", @@ -41389,7 +41389,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(0,0)", + "txId": "add_assign_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41407,7 +41407,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(0,1)", + "txId": "add_assign_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41425,7 +41425,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(0,255)", + "txId": "add_assign_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41443,7 +41443,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(0,18446744073709551615)", + "txId": "add_assign_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41461,7 +41461,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(0,18446744073709551616)", + "txId": "add_assign_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41479,7 +41479,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(0,-1)", + "txId": "add_assign_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41497,7 +41497,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(0,-256)", + "txId": "add_assign_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41515,7 +41515,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(1,0)", + "txId": "add_assign_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41533,7 +41533,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(1,1)", + "txId": "add_assign_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41551,7 +41551,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(1,255)", + "txId": "add_assign_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41569,7 +41569,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(1,18446744073709551615)", + "txId": "add_assign_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41587,7 +41587,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(1,18446744073709551616)", + "txId": "add_assign_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41605,7 +41605,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(1,-1)", + "txId": "add_assign_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41623,7 +41623,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(1,-256)", + "txId": "add_assign_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41641,7 +41641,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(255,0)", + "txId": "add_assign_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41659,7 +41659,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(255,1)", + "txId": "add_assign_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41677,7 +41677,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(255,255)", + "txId": "add_assign_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41695,7 +41695,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(255,18446744073709551615)", + "txId": "add_assign_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41713,7 +41713,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(255,18446744073709551616)", + "txId": "add_assign_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41731,7 +41731,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(255,-1)", + "txId": "add_assign_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41749,7 +41749,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(255,-256)", + "txId": "add_assign_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41767,7 +41767,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551615,0)", + "txId": "add_assign_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41785,7 +41785,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551615,1)", + "txId": "add_assign_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41803,7 +41803,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551615,255)", + "txId": "add_assign_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41821,7 +41821,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "add_assign_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41839,7 +41839,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "add_assign_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41857,7 +41857,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551615,-1)", + "txId": "add_assign_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41875,7 +41875,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551615,-256)", + "txId": "add_assign_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41893,7 +41893,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551616,0)", + "txId": "add_assign_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41911,7 +41911,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551616,1)", + "txId": "add_assign_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41929,7 +41929,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551616,255)", + "txId": "add_assign_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41947,7 +41947,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "add_assign_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41965,7 +41965,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "add_assign_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -41983,7 +41983,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551616,-1)", + "txId": "add_assign_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42001,7 +42001,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(18446744073709551616,-256)", + "txId": "add_assign_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42019,7 +42019,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-1,0)", + "txId": "add_assign_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42037,7 +42037,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-1,1)", + "txId": "add_assign_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42055,7 +42055,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-1,255)", + "txId": "add_assign_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42073,7 +42073,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-1,18446744073709551615)", + "txId": "add_assign_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42091,7 +42091,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-1,18446744073709551616)", + "txId": "add_assign_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42109,7 +42109,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-1,-1)", + "txId": "add_assign_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42127,7 +42127,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-1,-256)", + "txId": "add_assign_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42145,7 +42145,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-256,0)", + "txId": "add_assign_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42163,7 +42163,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-256,1)", + "txId": "add_assign_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42181,7 +42181,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-256,255)", + "txId": "add_assign_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42199,7 +42199,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-256,18446744073709551615)", + "txId": "add_assign_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42217,7 +42217,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-256,18446744073709551616)", + "txId": "add_assign_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42235,7 +42235,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-256,-1)", + "txId": "add_assign_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42253,7 +42253,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int(-256,-256)", + "txId": "add_assign_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int", @@ -42271,7 +42271,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(0,0)", + "txId": "add_assign_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42289,7 +42289,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(0,1)", + "txId": "add_assign_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42307,7 +42307,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(0,255)", + "txId": "add_assign_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42325,7 +42325,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(0,18446744073709551615)", + "txId": "add_assign_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42343,7 +42343,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(0,18446744073709551616)", + "txId": "add_assign_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42361,7 +42361,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(0,-1)", + "txId": "add_assign_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42379,7 +42379,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(0,-256)", + "txId": "add_assign_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42397,7 +42397,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(1,0)", + "txId": "add_assign_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42415,7 +42415,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(1,1)", + "txId": "add_assign_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42433,7 +42433,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(1,255)", + "txId": "add_assign_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42451,7 +42451,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(1,18446744073709551615)", + "txId": "add_assign_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42469,7 +42469,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(1,18446744073709551616)", + "txId": "add_assign_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42487,7 +42487,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(1,-1)", + "txId": "add_assign_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42505,7 +42505,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(1,-256)", + "txId": "add_assign_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42523,7 +42523,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(255,0)", + "txId": "add_assign_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42541,7 +42541,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(255,1)", + "txId": "add_assign_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42559,7 +42559,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(255,255)", + "txId": "add_assign_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42577,7 +42577,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(255,18446744073709551615)", + "txId": "add_assign_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42595,7 +42595,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(255,18446744073709551616)", + "txId": "add_assign_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42613,7 +42613,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(255,-1)", + "txId": "add_assign_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42631,7 +42631,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(255,-256)", + "txId": "add_assign_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42649,7 +42649,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551615,0)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42667,7 +42667,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551615,1)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42685,7 +42685,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551615,255)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42703,7 +42703,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42721,7 +42721,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42739,7 +42739,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42757,7 +42757,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42775,7 +42775,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551616,0)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42793,7 +42793,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551616,1)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42811,7 +42811,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551616,255)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42829,7 +42829,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42847,7 +42847,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42865,7 +42865,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42883,7 +42883,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "add_assign_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42901,7 +42901,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-1,0)", + "txId": "add_assign_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42919,7 +42919,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-1,1)", + "txId": "add_assign_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42937,7 +42937,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-1,255)", + "txId": "add_assign_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42955,7 +42955,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "add_assign_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42973,7 +42973,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "add_assign_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -42991,7 +42991,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-1,-1)", + "txId": "add_assign_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43009,7 +43009,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-1,-256)", + "txId": "add_assign_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43027,7 +43027,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-256,0)", + "txId": "add_assign_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43045,7 +43045,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-256,1)", + "txId": "add_assign_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43063,7 +43063,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-256,255)", + "txId": "add_assign_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43081,7 +43081,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "add_assign_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43099,7 +43099,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "add_assign_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43117,7 +43117,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-256,-1)", + "txId": "add_assign_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43135,7 +43135,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_int_big_int_ref(-256,-256)", + "txId": "add_assign_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_int_big_int_ref", @@ -43153,7 +43153,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(0,0)", + "txId": "add_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43171,7 +43171,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(0,1)", + "txId": "add_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43189,7 +43189,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(0,255)", + "txId": "add_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43207,7 +43207,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43225,7 +43225,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43243,7 +43243,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(1,0)", + "txId": "add_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43261,7 +43261,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(1,1)", + "txId": "add_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43279,7 +43279,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(1,255)", + "txId": "add_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43297,7 +43297,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43315,7 +43315,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43333,7 +43333,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(255,0)", + "txId": "add_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43351,7 +43351,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(255,1)", + "txId": "add_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43369,7 +43369,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(255,255)", + "txId": "add_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43387,7 +43387,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43405,7 +43405,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43423,7 +43423,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "add_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43441,7 +43441,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "add_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43459,7 +43459,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "add_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43477,7 +43477,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43495,7 +43495,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43513,7 +43513,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "add_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43531,7 +43531,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "add_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43549,7 +43549,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "add_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43567,7 +43567,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43585,7 +43585,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint", @@ -43603,7 +43603,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(0,0)", + "txId": "add_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43621,7 +43621,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(0,1)", + "txId": "add_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43639,7 +43639,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(0,255)", + "txId": "add_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43657,7 +43657,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43675,7 +43675,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43693,7 +43693,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(1,0)", + "txId": "add_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43711,7 +43711,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(1,1)", + "txId": "add_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43729,7 +43729,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(1,255)", + "txId": "add_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43747,7 +43747,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43765,7 +43765,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43783,7 +43783,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(255,0)", + "txId": "add_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43801,7 +43801,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(255,1)", + "txId": "add_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43819,7 +43819,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(255,255)", + "txId": "add_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43837,7 +43837,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43855,7 +43855,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43873,7 +43873,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43891,7 +43891,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43909,7 +43909,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43927,7 +43927,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43945,7 +43945,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43963,7 +43963,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43981,7 +43981,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -43999,7 +43999,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -44017,7 +44017,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -44035,7 +44035,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "add_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_big_uint_ref", @@ -44053,7 +44053,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(0,0)", + "txId": "add_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44071,7 +44071,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(0,1)", + "txId": "add_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44089,7 +44089,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(0,255)", + "txId": "add_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44107,7 +44107,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(1,0)", + "txId": "add_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44125,7 +44125,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(1,1)", + "txId": "add_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44143,7 +44143,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(1,255)", + "txId": "add_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44161,7 +44161,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(255,0)", + "txId": "add_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44179,7 +44179,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(255,1)", + "txId": "add_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44197,7 +44197,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(255,255)", + "txId": "add_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44215,7 +44215,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(18446744073709551615,0)", + "txId": "add_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44233,7 +44233,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(18446744073709551615,1)", + "txId": "add_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44251,7 +44251,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(18446744073709551615,255)", + "txId": "add_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44269,7 +44269,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(18446744073709551616,0)", + "txId": "add_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44287,7 +44287,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(18446744073709551616,1)", + "txId": "add_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44305,7 +44305,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u32(18446744073709551616,255)", + "txId": "add_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u32", @@ -44323,7 +44323,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(0,0)", + "txId": "add_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44341,7 +44341,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(0,1)", + "txId": "add_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44359,7 +44359,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(0,255)", + "txId": "add_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44377,7 +44377,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(1,0)", + "txId": "add_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44395,7 +44395,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(1,1)", + "txId": "add_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44413,7 +44413,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(1,255)", + "txId": "add_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44431,7 +44431,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(255,0)", + "txId": "add_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44449,7 +44449,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(255,1)", + "txId": "add_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44467,7 +44467,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(255,255)", + "txId": "add_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44485,7 +44485,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(18446744073709551615,0)", + "txId": "add_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44503,7 +44503,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(18446744073709551615,1)", + "txId": "add_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44521,7 +44521,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(18446744073709551615,255)", + "txId": "add_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44539,7 +44539,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(18446744073709551616,0)", + "txId": "add_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44557,7 +44557,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(18446744073709551616,1)", + "txId": "add_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44575,7 +44575,7 @@ }, { "step": "scQuery", - "id": "add_assign_big_uint_u64(18446744073709551616,255)", + "txId": "add_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_big_uint_u64", @@ -44593,7 +44593,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44611,7 +44611,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44629,7 +44629,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44647,7 +44647,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44665,7 +44665,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44683,7 +44683,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44701,7 +44701,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44719,7 +44719,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44737,7 +44737,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44755,7 +44755,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44773,7 +44773,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44791,7 +44791,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44809,7 +44809,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44827,7 +44827,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44845,7 +44845,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44863,7 +44863,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint", @@ -44881,7 +44881,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -44899,7 +44899,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -44917,7 +44917,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -44935,7 +44935,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -44953,7 +44953,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -44971,7 +44971,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -44989,7 +44989,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45007,7 +45007,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45025,7 +45025,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45043,7 +45043,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45061,7 +45061,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45079,7 +45079,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45097,7 +45097,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45115,7 +45115,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45133,7 +45133,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45151,7 +45151,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -45169,7 +45169,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(1,0)", + "txId": "add_assign_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45187,7 +45187,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(1,1)", + "txId": "add_assign_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45205,7 +45205,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(1,255)", + "txId": "add_assign_non_zero_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45223,7 +45223,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45241,7 +45241,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45259,7 +45259,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(255,0)", + "txId": "add_assign_non_zero_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45277,7 +45277,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(255,1)", + "txId": "add_assign_non_zero_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45295,7 +45295,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(255,255)", + "txId": "add_assign_non_zero_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45313,7 +45313,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45331,7 +45331,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45349,7 +45349,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45367,7 +45367,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45385,7 +45385,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45403,7 +45403,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45421,7 +45421,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45439,7 +45439,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45457,7 +45457,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45475,7 +45475,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45493,7 +45493,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45511,7 +45511,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint", @@ -45529,7 +45529,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(1,0)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45547,7 +45547,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(1,1)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45565,7 +45565,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(1,255)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45583,7 +45583,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45601,7 +45601,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45619,7 +45619,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(255,0)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45637,7 +45637,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(255,1)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45655,7 +45655,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(255,255)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45673,7 +45673,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45691,7 +45691,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45709,7 +45709,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45727,7 +45727,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45745,7 +45745,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45763,7 +45763,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45781,7 +45781,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45799,7 +45799,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45817,7 +45817,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45835,7 +45835,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45853,7 +45853,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45871,7 +45871,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "add_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_big_uint_ref", @@ -45889,7 +45889,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(1,0)", + "txId": "add_assign_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -45907,7 +45907,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(1,1)", + "txId": "add_assign_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -45925,7 +45925,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(1,255)", + "txId": "add_assign_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -45943,7 +45943,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(255,0)", + "txId": "add_assign_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -45961,7 +45961,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(255,1)", + "txId": "add_assign_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -45979,7 +45979,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(255,255)", + "txId": "add_assign_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -45997,7 +45997,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "add_assign_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -46015,7 +46015,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "add_assign_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -46033,7 +46033,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "add_assign_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -46051,7 +46051,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "add_assign_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -46069,7 +46069,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "add_assign_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -46087,7 +46087,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "add_assign_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u32", @@ -46105,7 +46105,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(1,0)", + "txId": "add_assign_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46123,7 +46123,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(1,1)", + "txId": "add_assign_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46141,7 +46141,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(1,255)", + "txId": "add_assign_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46159,7 +46159,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(255,0)", + "txId": "add_assign_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46177,7 +46177,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(255,1)", + "txId": "add_assign_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46195,7 +46195,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(255,255)", + "txId": "add_assign_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46213,7 +46213,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "add_assign_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46231,7 +46231,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "add_assign_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46249,7 +46249,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "add_assign_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46267,7 +46267,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "add_assign_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46285,7 +46285,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "add_assign_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46303,7 +46303,7 @@ }, { "step": "scQuery", - "id": "add_assign_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "add_assign_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "add_assign_non_zero_big_uint_u64", @@ -46321,7 +46321,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(0,0)", + "txId": "sub_assign_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46339,7 +46339,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(0,1)", + "txId": "sub_assign_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46357,7 +46357,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(0,255)", + "txId": "sub_assign_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46375,7 +46375,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(0,18446744073709551615)", + "txId": "sub_assign_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46393,7 +46393,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(0,18446744073709551616)", + "txId": "sub_assign_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46411,7 +46411,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(0,-1)", + "txId": "sub_assign_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46429,7 +46429,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(0,-256)", + "txId": "sub_assign_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46447,7 +46447,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(1,0)", + "txId": "sub_assign_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46465,7 +46465,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(1,1)", + "txId": "sub_assign_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46483,7 +46483,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(1,255)", + "txId": "sub_assign_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46501,7 +46501,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(1,18446744073709551615)", + "txId": "sub_assign_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46519,7 +46519,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(1,18446744073709551616)", + "txId": "sub_assign_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46537,7 +46537,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(1,-1)", + "txId": "sub_assign_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46555,7 +46555,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(1,-256)", + "txId": "sub_assign_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46573,7 +46573,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(255,0)", + "txId": "sub_assign_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46591,7 +46591,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(255,1)", + "txId": "sub_assign_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46609,7 +46609,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(255,255)", + "txId": "sub_assign_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46627,7 +46627,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(255,18446744073709551615)", + "txId": "sub_assign_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46645,7 +46645,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(255,18446744073709551616)", + "txId": "sub_assign_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46663,7 +46663,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(255,-1)", + "txId": "sub_assign_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46681,7 +46681,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(255,-256)", + "txId": "sub_assign_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46699,7 +46699,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551615,0)", + "txId": "sub_assign_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46717,7 +46717,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551615,1)", + "txId": "sub_assign_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46735,7 +46735,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551615,255)", + "txId": "sub_assign_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46753,7 +46753,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46771,7 +46771,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46789,7 +46789,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551615,-1)", + "txId": "sub_assign_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46807,7 +46807,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551615,-256)", + "txId": "sub_assign_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46825,7 +46825,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551616,0)", + "txId": "sub_assign_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46843,7 +46843,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551616,1)", + "txId": "sub_assign_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46861,7 +46861,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551616,255)", + "txId": "sub_assign_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46879,7 +46879,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46897,7 +46897,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46915,7 +46915,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551616,-1)", + "txId": "sub_assign_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46933,7 +46933,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(18446744073709551616,-256)", + "txId": "sub_assign_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46951,7 +46951,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-1,0)", + "txId": "sub_assign_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46969,7 +46969,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-1,1)", + "txId": "sub_assign_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -46987,7 +46987,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-1,255)", + "txId": "sub_assign_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47005,7 +47005,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-1,18446744073709551615)", + "txId": "sub_assign_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47023,7 +47023,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-1,18446744073709551616)", + "txId": "sub_assign_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47041,7 +47041,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-1,-1)", + "txId": "sub_assign_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47059,7 +47059,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-1,-256)", + "txId": "sub_assign_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47077,7 +47077,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-256,0)", + "txId": "sub_assign_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47095,7 +47095,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-256,1)", + "txId": "sub_assign_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47113,7 +47113,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-256,255)", + "txId": "sub_assign_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47131,7 +47131,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-256,18446744073709551615)", + "txId": "sub_assign_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47149,7 +47149,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-256,18446744073709551616)", + "txId": "sub_assign_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47167,7 +47167,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-256,-1)", + "txId": "sub_assign_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47185,7 +47185,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int(-256,-256)", + "txId": "sub_assign_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int", @@ -47203,7 +47203,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(0,0)", + "txId": "sub_assign_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47221,7 +47221,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(0,1)", + "txId": "sub_assign_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47239,7 +47239,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(0,255)", + "txId": "sub_assign_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47257,7 +47257,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(0,18446744073709551615)", + "txId": "sub_assign_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47275,7 +47275,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(0,18446744073709551616)", + "txId": "sub_assign_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47293,7 +47293,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(0,-1)", + "txId": "sub_assign_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47311,7 +47311,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(0,-256)", + "txId": "sub_assign_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47329,7 +47329,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(1,0)", + "txId": "sub_assign_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47347,7 +47347,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(1,1)", + "txId": "sub_assign_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47365,7 +47365,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(1,255)", + "txId": "sub_assign_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47383,7 +47383,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(1,18446744073709551615)", + "txId": "sub_assign_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47401,7 +47401,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(1,18446744073709551616)", + "txId": "sub_assign_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47419,7 +47419,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(1,-1)", + "txId": "sub_assign_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47437,7 +47437,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(1,-256)", + "txId": "sub_assign_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47455,7 +47455,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(255,0)", + "txId": "sub_assign_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47473,7 +47473,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(255,1)", + "txId": "sub_assign_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47491,7 +47491,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(255,255)", + "txId": "sub_assign_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47509,7 +47509,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(255,18446744073709551615)", + "txId": "sub_assign_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47527,7 +47527,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(255,18446744073709551616)", + "txId": "sub_assign_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47545,7 +47545,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(255,-1)", + "txId": "sub_assign_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47563,7 +47563,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(255,-256)", + "txId": "sub_assign_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47581,7 +47581,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551615,0)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47599,7 +47599,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551615,1)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47617,7 +47617,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551615,255)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47635,7 +47635,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47653,7 +47653,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47671,7 +47671,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47689,7 +47689,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47707,7 +47707,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551616,0)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47725,7 +47725,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551616,1)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47743,7 +47743,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551616,255)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47761,7 +47761,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47779,7 +47779,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47797,7 +47797,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47815,7 +47815,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "sub_assign_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47833,7 +47833,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-1,0)", + "txId": "sub_assign_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47851,7 +47851,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-1,1)", + "txId": "sub_assign_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47869,7 +47869,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-1,255)", + "txId": "sub_assign_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47887,7 +47887,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "sub_assign_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47905,7 +47905,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "sub_assign_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47923,7 +47923,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-1,-1)", + "txId": "sub_assign_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47941,7 +47941,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-1,-256)", + "txId": "sub_assign_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47959,7 +47959,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-256,0)", + "txId": "sub_assign_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47977,7 +47977,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-256,1)", + "txId": "sub_assign_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -47995,7 +47995,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-256,255)", + "txId": "sub_assign_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -48013,7 +48013,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "sub_assign_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -48031,7 +48031,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "sub_assign_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -48049,7 +48049,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-256,-1)", + "txId": "sub_assign_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -48067,7 +48067,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_int_big_int_ref(-256,-256)", + "txId": "sub_assign_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_int_big_int_ref", @@ -48085,7 +48085,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(0,0)", + "txId": "sub_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48103,7 +48103,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(0,1)", + "txId": "sub_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48119,7 +48119,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(0,255)", + "txId": "sub_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48135,7 +48135,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48151,7 +48151,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48167,7 +48167,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(1,0)", + "txId": "sub_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48185,7 +48185,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(1,1)", + "txId": "sub_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48203,7 +48203,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(1,255)", + "txId": "sub_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48219,7 +48219,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48235,7 +48235,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48251,7 +48251,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(255,0)", + "txId": "sub_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48269,7 +48269,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(255,1)", + "txId": "sub_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48287,7 +48287,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(255,255)", + "txId": "sub_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48305,7 +48305,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48321,7 +48321,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48337,7 +48337,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48355,7 +48355,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48373,7 +48373,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48391,7 +48391,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48409,7 +48409,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48425,7 +48425,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48443,7 +48443,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48461,7 +48461,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48479,7 +48479,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48497,7 +48497,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint", @@ -48515,7 +48515,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(0,0)", + "txId": "sub_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48533,7 +48533,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(0,1)", + "txId": "sub_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48549,7 +48549,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(0,255)", + "txId": "sub_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48565,7 +48565,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48581,7 +48581,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48597,7 +48597,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(1,0)", + "txId": "sub_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48615,7 +48615,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(1,1)", + "txId": "sub_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48633,7 +48633,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(1,255)", + "txId": "sub_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48649,7 +48649,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48665,7 +48665,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48681,7 +48681,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(255,0)", + "txId": "sub_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48699,7 +48699,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(255,1)", + "txId": "sub_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48717,7 +48717,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(255,255)", + "txId": "sub_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48735,7 +48735,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48751,7 +48751,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48767,7 +48767,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48785,7 +48785,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48803,7 +48803,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48821,7 +48821,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48839,7 +48839,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48855,7 +48855,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48873,7 +48873,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48891,7 +48891,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48909,7 +48909,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48927,7 +48927,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_big_uint_ref", @@ -48945,7 +48945,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(0,0)", + "txId": "sub_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -48963,7 +48963,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(0,1)", + "txId": "sub_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -48979,7 +48979,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(0,255)", + "txId": "sub_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -48995,7 +48995,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(1,0)", + "txId": "sub_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49013,7 +49013,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(1,1)", + "txId": "sub_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49031,7 +49031,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(1,255)", + "txId": "sub_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49047,7 +49047,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(255,0)", + "txId": "sub_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49065,7 +49065,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(255,1)", + "txId": "sub_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49083,7 +49083,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(255,255)", + "txId": "sub_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49101,7 +49101,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(18446744073709551615,0)", + "txId": "sub_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49119,7 +49119,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(18446744073709551615,1)", + "txId": "sub_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49137,7 +49137,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(18446744073709551615,255)", + "txId": "sub_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49155,7 +49155,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(18446744073709551616,0)", + "txId": "sub_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49173,7 +49173,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(18446744073709551616,1)", + "txId": "sub_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49191,7 +49191,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u32(18446744073709551616,255)", + "txId": "sub_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u32", @@ -49209,7 +49209,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(0,0)", + "txId": "sub_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49227,7 +49227,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(0,1)", + "txId": "sub_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49243,7 +49243,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(0,255)", + "txId": "sub_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49259,7 +49259,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(1,0)", + "txId": "sub_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49277,7 +49277,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(1,1)", + "txId": "sub_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49295,7 +49295,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(1,255)", + "txId": "sub_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49311,7 +49311,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(255,0)", + "txId": "sub_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49329,7 +49329,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(255,1)", + "txId": "sub_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49347,7 +49347,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(255,255)", + "txId": "sub_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49365,7 +49365,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(18446744073709551615,0)", + "txId": "sub_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49383,7 +49383,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(18446744073709551615,1)", + "txId": "sub_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49401,7 +49401,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(18446744073709551615,255)", + "txId": "sub_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49419,7 +49419,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(18446744073709551616,0)", + "txId": "sub_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49437,7 +49437,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(18446744073709551616,1)", + "txId": "sub_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49455,7 +49455,7 @@ }, { "step": "scQuery", - "id": "sub_assign_big_uint_u64(18446744073709551616,255)", + "txId": "sub_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_big_uint_u64", @@ -49473,7 +49473,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49489,7 +49489,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49505,7 +49505,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49521,7 +49521,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49537,7 +49537,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49555,7 +49555,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49571,7 +49571,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49587,7 +49587,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49603,7 +49603,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49621,7 +49621,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49639,7 +49639,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49655,7 +49655,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49671,7 +49671,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49689,7 +49689,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49707,7 +49707,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49725,7 +49725,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint", @@ -49741,7 +49741,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49757,7 +49757,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49773,7 +49773,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49789,7 +49789,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49805,7 +49805,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49823,7 +49823,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49839,7 +49839,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49855,7 +49855,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49871,7 +49871,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49889,7 +49889,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49907,7 +49907,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49923,7 +49923,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49939,7 +49939,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49957,7 +49957,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49975,7 +49975,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -49993,7 +49993,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -50009,7 +50009,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(1,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50027,7 +50027,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(1,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50043,7 +50043,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(1,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50059,7 +50059,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50075,7 +50075,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50091,7 +50091,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(255,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50109,7 +50109,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(255,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50127,7 +50127,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(255,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50143,7 +50143,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50159,7 +50159,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50175,7 +50175,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50193,7 +50193,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50211,7 +50211,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50229,7 +50229,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50245,7 +50245,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50261,7 +50261,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50279,7 +50279,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50297,7 +50297,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50315,7 +50315,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50333,7 +50333,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint", @@ -50349,7 +50349,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(1,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50367,7 +50367,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(1,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50383,7 +50383,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(1,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50399,7 +50399,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50415,7 +50415,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50431,7 +50431,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(255,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50449,7 +50449,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(255,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50467,7 +50467,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(255,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50483,7 +50483,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50499,7 +50499,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50515,7 +50515,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50533,7 +50533,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50551,7 +50551,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50569,7 +50569,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50585,7 +50585,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50601,7 +50601,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50619,7 +50619,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50637,7 +50637,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50655,7 +50655,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50673,7 +50673,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "sub_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_big_uint_ref", @@ -50689,7 +50689,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(1,0)", + "txId": "sub_assign_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50707,7 +50707,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(1,1)", + "txId": "sub_assign_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50723,7 +50723,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(1,255)", + "txId": "sub_assign_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50739,7 +50739,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(255,0)", + "txId": "sub_assign_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50757,7 +50757,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(255,1)", + "txId": "sub_assign_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50775,7 +50775,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(255,255)", + "txId": "sub_assign_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50791,7 +50791,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "sub_assign_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50809,7 +50809,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "sub_assign_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50827,7 +50827,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "sub_assign_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50845,7 +50845,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "sub_assign_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50863,7 +50863,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "sub_assign_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50881,7 +50881,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "sub_assign_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u32", @@ -50899,7 +50899,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(1,0)", + "txId": "sub_assign_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -50917,7 +50917,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(1,1)", + "txId": "sub_assign_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -50933,7 +50933,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(1,255)", + "txId": "sub_assign_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -50949,7 +50949,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(255,0)", + "txId": "sub_assign_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -50967,7 +50967,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(255,1)", + "txId": "sub_assign_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -50985,7 +50985,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(255,255)", + "txId": "sub_assign_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -51001,7 +51001,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "sub_assign_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -51019,7 +51019,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "sub_assign_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -51037,7 +51037,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "sub_assign_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -51055,7 +51055,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "sub_assign_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -51073,7 +51073,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "sub_assign_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -51091,7 +51091,7 @@ }, { "step": "scQuery", - "id": "sub_assign_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "sub_assign_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "sub_assign_non_zero_big_uint_u64", @@ -51109,7 +51109,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(0,0)", + "txId": "mul_assign_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51127,7 +51127,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(0,1)", + "txId": "mul_assign_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51145,7 +51145,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(0,255)", + "txId": "mul_assign_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51163,7 +51163,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(0,18446744073709551615)", + "txId": "mul_assign_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51181,7 +51181,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(0,18446744073709551616)", + "txId": "mul_assign_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51199,7 +51199,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(0,-1)", + "txId": "mul_assign_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51217,7 +51217,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(0,-256)", + "txId": "mul_assign_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51235,7 +51235,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(1,0)", + "txId": "mul_assign_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51253,7 +51253,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(1,1)", + "txId": "mul_assign_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51271,7 +51271,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(1,255)", + "txId": "mul_assign_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51289,7 +51289,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(1,18446744073709551615)", + "txId": "mul_assign_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51307,7 +51307,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(1,18446744073709551616)", + "txId": "mul_assign_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51325,7 +51325,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(1,-1)", + "txId": "mul_assign_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51343,7 +51343,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(1,-256)", + "txId": "mul_assign_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51361,7 +51361,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(255,0)", + "txId": "mul_assign_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51379,7 +51379,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(255,1)", + "txId": "mul_assign_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51397,7 +51397,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(255,255)", + "txId": "mul_assign_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51415,7 +51415,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(255,18446744073709551615)", + "txId": "mul_assign_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51433,7 +51433,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(255,18446744073709551616)", + "txId": "mul_assign_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51451,7 +51451,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(255,-1)", + "txId": "mul_assign_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51469,7 +51469,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(255,-256)", + "txId": "mul_assign_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51487,7 +51487,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551615,0)", + "txId": "mul_assign_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51505,7 +51505,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551615,1)", + "txId": "mul_assign_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51523,7 +51523,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551615,255)", + "txId": "mul_assign_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51541,7 +51541,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51559,7 +51559,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51577,7 +51577,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551615,-1)", + "txId": "mul_assign_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51595,7 +51595,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551615,-256)", + "txId": "mul_assign_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51613,7 +51613,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551616,0)", + "txId": "mul_assign_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51631,7 +51631,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551616,1)", + "txId": "mul_assign_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51649,7 +51649,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551616,255)", + "txId": "mul_assign_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51667,7 +51667,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51685,7 +51685,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51703,7 +51703,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551616,-1)", + "txId": "mul_assign_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51721,7 +51721,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(18446744073709551616,-256)", + "txId": "mul_assign_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51739,7 +51739,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-1,0)", + "txId": "mul_assign_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51757,7 +51757,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-1,1)", + "txId": "mul_assign_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51775,7 +51775,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-1,255)", + "txId": "mul_assign_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51793,7 +51793,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-1,18446744073709551615)", + "txId": "mul_assign_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51811,7 +51811,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-1,18446744073709551616)", + "txId": "mul_assign_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51829,7 +51829,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-1,-1)", + "txId": "mul_assign_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51847,7 +51847,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-1,-256)", + "txId": "mul_assign_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51865,7 +51865,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-256,0)", + "txId": "mul_assign_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51883,7 +51883,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-256,1)", + "txId": "mul_assign_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51901,7 +51901,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-256,255)", + "txId": "mul_assign_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51919,7 +51919,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-256,18446744073709551615)", + "txId": "mul_assign_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51937,7 +51937,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-256,18446744073709551616)", + "txId": "mul_assign_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51955,7 +51955,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-256,-1)", + "txId": "mul_assign_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51973,7 +51973,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int(-256,-256)", + "txId": "mul_assign_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int", @@ -51991,7 +51991,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(0,0)", + "txId": "mul_assign_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52009,7 +52009,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(0,1)", + "txId": "mul_assign_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52027,7 +52027,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(0,255)", + "txId": "mul_assign_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52045,7 +52045,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(0,18446744073709551615)", + "txId": "mul_assign_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52063,7 +52063,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(0,18446744073709551616)", + "txId": "mul_assign_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52081,7 +52081,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(0,-1)", + "txId": "mul_assign_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52099,7 +52099,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(0,-256)", + "txId": "mul_assign_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52117,7 +52117,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(1,0)", + "txId": "mul_assign_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52135,7 +52135,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(1,1)", + "txId": "mul_assign_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52153,7 +52153,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(1,255)", + "txId": "mul_assign_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52171,7 +52171,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(1,18446744073709551615)", + "txId": "mul_assign_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52189,7 +52189,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(1,18446744073709551616)", + "txId": "mul_assign_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52207,7 +52207,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(1,-1)", + "txId": "mul_assign_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52225,7 +52225,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(1,-256)", + "txId": "mul_assign_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52243,7 +52243,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(255,0)", + "txId": "mul_assign_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52261,7 +52261,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(255,1)", + "txId": "mul_assign_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52279,7 +52279,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(255,255)", + "txId": "mul_assign_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52297,7 +52297,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(255,18446744073709551615)", + "txId": "mul_assign_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52315,7 +52315,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(255,18446744073709551616)", + "txId": "mul_assign_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52333,7 +52333,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(255,-1)", + "txId": "mul_assign_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52351,7 +52351,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(255,-256)", + "txId": "mul_assign_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52369,7 +52369,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551615,0)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52387,7 +52387,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551615,1)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52405,7 +52405,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551615,255)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52423,7 +52423,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52441,7 +52441,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52459,7 +52459,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52477,7 +52477,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52495,7 +52495,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551616,0)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52513,7 +52513,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551616,1)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52531,7 +52531,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551616,255)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52549,7 +52549,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52567,7 +52567,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52585,7 +52585,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52603,7 +52603,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "mul_assign_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52621,7 +52621,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-1,0)", + "txId": "mul_assign_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52639,7 +52639,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-1,1)", + "txId": "mul_assign_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52657,7 +52657,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-1,255)", + "txId": "mul_assign_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52675,7 +52675,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "mul_assign_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52693,7 +52693,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "mul_assign_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52711,7 +52711,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-1,-1)", + "txId": "mul_assign_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52729,7 +52729,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-1,-256)", + "txId": "mul_assign_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52747,7 +52747,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-256,0)", + "txId": "mul_assign_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52765,7 +52765,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-256,1)", + "txId": "mul_assign_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52783,7 +52783,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-256,255)", + "txId": "mul_assign_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52801,7 +52801,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "mul_assign_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52819,7 +52819,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "mul_assign_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52837,7 +52837,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-256,-1)", + "txId": "mul_assign_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52855,7 +52855,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_int_big_int_ref(-256,-256)", + "txId": "mul_assign_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_int_big_int_ref", @@ -52873,7 +52873,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(0,0)", + "txId": "mul_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -52891,7 +52891,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(0,1)", + "txId": "mul_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -52909,7 +52909,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(0,255)", + "txId": "mul_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -52927,7 +52927,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -52945,7 +52945,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -52963,7 +52963,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(1,0)", + "txId": "mul_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -52981,7 +52981,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(1,1)", + "txId": "mul_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -52999,7 +52999,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(1,255)", + "txId": "mul_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53017,7 +53017,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53035,7 +53035,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53053,7 +53053,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(255,0)", + "txId": "mul_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53071,7 +53071,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(255,1)", + "txId": "mul_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53089,7 +53089,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(255,255)", + "txId": "mul_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53107,7 +53107,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53125,7 +53125,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53143,7 +53143,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53161,7 +53161,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53179,7 +53179,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53197,7 +53197,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53215,7 +53215,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53233,7 +53233,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53251,7 +53251,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53269,7 +53269,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53287,7 +53287,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53305,7 +53305,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint", @@ -53323,7 +53323,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(0,0)", + "txId": "mul_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53341,7 +53341,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(0,1)", + "txId": "mul_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53359,7 +53359,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(0,255)", + "txId": "mul_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53377,7 +53377,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53395,7 +53395,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53413,7 +53413,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(1,0)", + "txId": "mul_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53431,7 +53431,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(1,1)", + "txId": "mul_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53449,7 +53449,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(1,255)", + "txId": "mul_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53467,7 +53467,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53485,7 +53485,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53503,7 +53503,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(255,0)", + "txId": "mul_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53521,7 +53521,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(255,1)", + "txId": "mul_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53539,7 +53539,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(255,255)", + "txId": "mul_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53557,7 +53557,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53575,7 +53575,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53593,7 +53593,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53611,7 +53611,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53629,7 +53629,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53647,7 +53647,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53665,7 +53665,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53683,7 +53683,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53701,7 +53701,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53719,7 +53719,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53737,7 +53737,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53755,7 +53755,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_big_uint_ref", @@ -53773,7 +53773,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(0,0)", + "txId": "mul_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53791,7 +53791,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(0,1)", + "txId": "mul_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53809,7 +53809,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(0,255)", + "txId": "mul_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53827,7 +53827,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(1,0)", + "txId": "mul_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53845,7 +53845,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(1,1)", + "txId": "mul_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53863,7 +53863,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(1,255)", + "txId": "mul_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53881,7 +53881,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(255,0)", + "txId": "mul_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53899,7 +53899,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(255,1)", + "txId": "mul_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53917,7 +53917,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(255,255)", + "txId": "mul_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53935,7 +53935,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(18446744073709551615,0)", + "txId": "mul_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53953,7 +53953,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(18446744073709551615,1)", + "txId": "mul_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53971,7 +53971,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(18446744073709551615,255)", + "txId": "mul_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -53989,7 +53989,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(18446744073709551616,0)", + "txId": "mul_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -54007,7 +54007,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(18446744073709551616,1)", + "txId": "mul_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -54025,7 +54025,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u32(18446744073709551616,255)", + "txId": "mul_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u32", @@ -54043,7 +54043,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(0,0)", + "txId": "mul_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54061,7 +54061,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(0,1)", + "txId": "mul_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54079,7 +54079,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(0,255)", + "txId": "mul_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54097,7 +54097,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(1,0)", + "txId": "mul_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54115,7 +54115,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(1,1)", + "txId": "mul_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54133,7 +54133,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(1,255)", + "txId": "mul_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54151,7 +54151,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(255,0)", + "txId": "mul_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54169,7 +54169,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(255,1)", + "txId": "mul_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54187,7 +54187,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(255,255)", + "txId": "mul_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54205,7 +54205,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(18446744073709551615,0)", + "txId": "mul_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54223,7 +54223,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(18446744073709551615,1)", + "txId": "mul_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54241,7 +54241,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(18446744073709551615,255)", + "txId": "mul_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54259,7 +54259,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(18446744073709551616,0)", + "txId": "mul_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54277,7 +54277,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(18446744073709551616,1)", + "txId": "mul_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54295,7 +54295,7 @@ }, { "step": "scQuery", - "id": "mul_assign_big_uint_u64(18446744073709551616,255)", + "txId": "mul_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_big_uint_u64", @@ -54313,7 +54313,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54331,7 +54331,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54349,7 +54349,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54367,7 +54367,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54385,7 +54385,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54403,7 +54403,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54421,7 +54421,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54439,7 +54439,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54457,7 +54457,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54475,7 +54475,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54493,7 +54493,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54511,7 +54511,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54529,7 +54529,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54547,7 +54547,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54565,7 +54565,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54583,7 +54583,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint", @@ -54601,7 +54601,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54619,7 +54619,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54637,7 +54637,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54655,7 +54655,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54673,7 +54673,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54691,7 +54691,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54709,7 +54709,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54727,7 +54727,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54745,7 +54745,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54763,7 +54763,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54781,7 +54781,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54799,7 +54799,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54817,7 +54817,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54835,7 +54835,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54853,7 +54853,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54871,7 +54871,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -54889,7 +54889,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(1,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -54905,7 +54905,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(1,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -54923,7 +54923,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(1,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -54941,7 +54941,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -54959,7 +54959,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -54977,7 +54977,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(255,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -54993,7 +54993,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(255,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55011,7 +55011,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(255,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55029,7 +55029,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55047,7 +55047,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55065,7 +55065,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55081,7 +55081,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55099,7 +55099,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55117,7 +55117,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55135,7 +55135,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55153,7 +55153,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55169,7 +55169,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55187,7 +55187,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55205,7 +55205,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55223,7 +55223,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint", @@ -55241,7 +55241,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(1,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55257,7 +55257,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(1,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55275,7 +55275,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(1,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55293,7 +55293,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55311,7 +55311,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55329,7 +55329,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(255,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55345,7 +55345,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(255,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55363,7 +55363,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(255,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55381,7 +55381,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55399,7 +55399,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55417,7 +55417,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55433,7 +55433,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55451,7 +55451,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55469,7 +55469,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55487,7 +55487,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55505,7 +55505,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55521,7 +55521,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55539,7 +55539,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55557,7 +55557,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55575,7 +55575,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "mul_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_big_uint_ref", @@ -55593,7 +55593,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(1,0)", + "txId": "mul_assign_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55609,7 +55609,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(1,1)", + "txId": "mul_assign_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55627,7 +55627,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(1,255)", + "txId": "mul_assign_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55645,7 +55645,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(255,0)", + "txId": "mul_assign_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55661,7 +55661,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(255,1)", + "txId": "mul_assign_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55679,7 +55679,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(255,255)", + "txId": "mul_assign_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55697,7 +55697,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "mul_assign_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55713,7 +55713,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "mul_assign_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55731,7 +55731,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "mul_assign_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55749,7 +55749,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "mul_assign_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55765,7 +55765,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "mul_assign_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55783,7 +55783,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "mul_assign_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u32", @@ -55801,7 +55801,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(1,0)", + "txId": "mul_assign_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55817,7 +55817,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(1,1)", + "txId": "mul_assign_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55835,7 +55835,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(1,255)", + "txId": "mul_assign_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55853,7 +55853,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(255,0)", + "txId": "mul_assign_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55869,7 +55869,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(255,1)", + "txId": "mul_assign_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55887,7 +55887,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(255,255)", + "txId": "mul_assign_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55905,7 +55905,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "mul_assign_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55921,7 +55921,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "mul_assign_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55939,7 +55939,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "mul_assign_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55957,7 +55957,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "mul_assign_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55973,7 +55973,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "mul_assign_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -55991,7 +55991,7 @@ }, { "step": "scQuery", - "id": "mul_assign_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "mul_assign_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "mul_assign_non_zero_big_uint_u64", @@ -56009,7 +56009,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(0,0)", + "txId": "div_assign_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56025,7 +56025,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(0,1)", + "txId": "div_assign_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56043,7 +56043,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(0,255)", + "txId": "div_assign_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56061,7 +56061,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(0,18446744073709551615)", + "txId": "div_assign_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56079,7 +56079,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(0,18446744073709551616)", + "txId": "div_assign_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56097,7 +56097,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(0,-1)", + "txId": "div_assign_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56115,7 +56115,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(0,-256)", + "txId": "div_assign_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56133,7 +56133,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(1,0)", + "txId": "div_assign_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56149,7 +56149,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(1,1)", + "txId": "div_assign_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56167,7 +56167,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(1,255)", + "txId": "div_assign_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56185,7 +56185,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(1,18446744073709551615)", + "txId": "div_assign_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56203,7 +56203,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(1,18446744073709551616)", + "txId": "div_assign_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56221,7 +56221,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(1,-1)", + "txId": "div_assign_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56239,7 +56239,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(1,-256)", + "txId": "div_assign_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56257,7 +56257,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(255,0)", + "txId": "div_assign_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56273,7 +56273,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(255,1)", + "txId": "div_assign_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56291,7 +56291,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(255,255)", + "txId": "div_assign_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56309,7 +56309,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(255,18446744073709551615)", + "txId": "div_assign_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56327,7 +56327,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(255,18446744073709551616)", + "txId": "div_assign_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56345,7 +56345,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(255,-1)", + "txId": "div_assign_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56363,7 +56363,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(255,-256)", + "txId": "div_assign_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56381,7 +56381,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551615,0)", + "txId": "div_assign_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56397,7 +56397,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551615,1)", + "txId": "div_assign_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56415,7 +56415,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551615,255)", + "txId": "div_assign_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56433,7 +56433,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "div_assign_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56451,7 +56451,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "div_assign_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56469,7 +56469,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551615,-1)", + "txId": "div_assign_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56487,7 +56487,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551615,-256)", + "txId": "div_assign_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56505,7 +56505,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551616,0)", + "txId": "div_assign_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56521,7 +56521,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551616,1)", + "txId": "div_assign_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56539,7 +56539,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551616,255)", + "txId": "div_assign_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56557,7 +56557,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "div_assign_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56575,7 +56575,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "div_assign_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56593,7 +56593,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551616,-1)", + "txId": "div_assign_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56611,7 +56611,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(18446744073709551616,-256)", + "txId": "div_assign_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56629,7 +56629,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-1,0)", + "txId": "div_assign_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56645,7 +56645,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-1,1)", + "txId": "div_assign_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56663,7 +56663,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-1,255)", + "txId": "div_assign_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56681,7 +56681,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-1,18446744073709551615)", + "txId": "div_assign_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56699,7 +56699,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-1,18446744073709551616)", + "txId": "div_assign_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56717,7 +56717,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-1,-1)", + "txId": "div_assign_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56735,7 +56735,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-1,-256)", + "txId": "div_assign_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56753,7 +56753,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-256,0)", + "txId": "div_assign_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56769,7 +56769,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-256,1)", + "txId": "div_assign_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56787,7 +56787,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-256,255)", + "txId": "div_assign_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56805,7 +56805,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-256,18446744073709551615)", + "txId": "div_assign_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56823,7 +56823,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-256,18446744073709551616)", + "txId": "div_assign_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56841,7 +56841,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-256,-1)", + "txId": "div_assign_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56859,7 +56859,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int(-256,-256)", + "txId": "div_assign_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int", @@ -56877,7 +56877,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(0,0)", + "txId": "div_assign_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -56893,7 +56893,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(0,1)", + "txId": "div_assign_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -56911,7 +56911,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(0,255)", + "txId": "div_assign_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -56929,7 +56929,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(0,18446744073709551615)", + "txId": "div_assign_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -56947,7 +56947,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(0,18446744073709551616)", + "txId": "div_assign_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -56965,7 +56965,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(0,-1)", + "txId": "div_assign_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -56983,7 +56983,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(0,-256)", + "txId": "div_assign_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57001,7 +57001,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(1,0)", + "txId": "div_assign_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57017,7 +57017,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(1,1)", + "txId": "div_assign_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57035,7 +57035,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(1,255)", + "txId": "div_assign_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57053,7 +57053,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(1,18446744073709551615)", + "txId": "div_assign_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57071,7 +57071,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(1,18446744073709551616)", + "txId": "div_assign_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57089,7 +57089,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(1,-1)", + "txId": "div_assign_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57107,7 +57107,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(1,-256)", + "txId": "div_assign_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57125,7 +57125,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(255,0)", + "txId": "div_assign_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57141,7 +57141,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(255,1)", + "txId": "div_assign_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57159,7 +57159,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(255,255)", + "txId": "div_assign_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57177,7 +57177,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(255,18446744073709551615)", + "txId": "div_assign_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57195,7 +57195,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(255,18446744073709551616)", + "txId": "div_assign_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57213,7 +57213,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(255,-1)", + "txId": "div_assign_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57231,7 +57231,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(255,-256)", + "txId": "div_assign_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57249,7 +57249,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551615,0)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57265,7 +57265,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551615,1)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57283,7 +57283,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551615,255)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57301,7 +57301,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57319,7 +57319,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57337,7 +57337,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57355,7 +57355,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57373,7 +57373,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551616,0)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57389,7 +57389,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551616,1)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57407,7 +57407,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551616,255)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57425,7 +57425,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57443,7 +57443,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57461,7 +57461,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57479,7 +57479,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "div_assign_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57497,7 +57497,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-1,0)", + "txId": "div_assign_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57513,7 +57513,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-1,1)", + "txId": "div_assign_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57531,7 +57531,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-1,255)", + "txId": "div_assign_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57549,7 +57549,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "div_assign_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57567,7 +57567,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "div_assign_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57585,7 +57585,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-1,-1)", + "txId": "div_assign_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57603,7 +57603,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-1,-256)", + "txId": "div_assign_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57621,7 +57621,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-256,0)", + "txId": "div_assign_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57637,7 +57637,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-256,1)", + "txId": "div_assign_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57655,7 +57655,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-256,255)", + "txId": "div_assign_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57673,7 +57673,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "div_assign_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57691,7 +57691,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "div_assign_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57709,7 +57709,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-256,-1)", + "txId": "div_assign_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57727,7 +57727,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_int_big_int_ref(-256,-256)", + "txId": "div_assign_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_int_big_int_ref", @@ -57745,7 +57745,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(0,0)", + "txId": "div_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57761,7 +57761,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(0,1)", + "txId": "div_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57779,7 +57779,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(0,255)", + "txId": "div_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57797,7 +57797,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57815,7 +57815,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57833,7 +57833,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(1,0)", + "txId": "div_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57849,7 +57849,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(1,1)", + "txId": "div_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57867,7 +57867,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(1,255)", + "txId": "div_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57885,7 +57885,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57903,7 +57903,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57921,7 +57921,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(255,0)", + "txId": "div_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57937,7 +57937,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(255,1)", + "txId": "div_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57955,7 +57955,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(255,255)", + "txId": "div_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57973,7 +57973,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -57991,7 +57991,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58009,7 +58009,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "div_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58025,7 +58025,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "div_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58043,7 +58043,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "div_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58061,7 +58061,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58079,7 +58079,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58097,7 +58097,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "div_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58113,7 +58113,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "div_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58131,7 +58131,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "div_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58149,7 +58149,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58167,7 +58167,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint", @@ -58185,7 +58185,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(0,0)", + "txId": "div_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58201,7 +58201,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(0,1)", + "txId": "div_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58219,7 +58219,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(0,255)", + "txId": "div_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58237,7 +58237,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58255,7 +58255,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58273,7 +58273,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(1,0)", + "txId": "div_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58289,7 +58289,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(1,1)", + "txId": "div_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58307,7 +58307,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(1,255)", + "txId": "div_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58325,7 +58325,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58343,7 +58343,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58361,7 +58361,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(255,0)", + "txId": "div_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58377,7 +58377,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(255,1)", + "txId": "div_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58395,7 +58395,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(255,255)", + "txId": "div_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58413,7 +58413,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58431,7 +58431,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58449,7 +58449,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58465,7 +58465,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58483,7 +58483,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58501,7 +58501,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58519,7 +58519,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58537,7 +58537,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58553,7 +58553,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58571,7 +58571,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58589,7 +58589,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58607,7 +58607,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "div_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_big_uint_ref", @@ -58625,7 +58625,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(0,0)", + "txId": "div_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58641,7 +58641,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(0,1)", + "txId": "div_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58659,7 +58659,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(0,255)", + "txId": "div_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58677,7 +58677,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(1,0)", + "txId": "div_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58693,7 +58693,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(1,1)", + "txId": "div_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58711,7 +58711,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(1,255)", + "txId": "div_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58729,7 +58729,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(255,0)", + "txId": "div_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58745,7 +58745,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(255,1)", + "txId": "div_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58763,7 +58763,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(255,255)", + "txId": "div_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58781,7 +58781,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(18446744073709551615,0)", + "txId": "div_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58797,7 +58797,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(18446744073709551615,1)", + "txId": "div_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58815,7 +58815,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(18446744073709551615,255)", + "txId": "div_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58833,7 +58833,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(18446744073709551616,0)", + "txId": "div_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58849,7 +58849,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(18446744073709551616,1)", + "txId": "div_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58867,7 +58867,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u32(18446744073709551616,255)", + "txId": "div_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u32", @@ -58885,7 +58885,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(0,0)", + "txId": "div_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -58901,7 +58901,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(0,1)", + "txId": "div_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -58919,7 +58919,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(0,255)", + "txId": "div_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -58937,7 +58937,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(1,0)", + "txId": "div_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -58953,7 +58953,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(1,1)", + "txId": "div_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -58971,7 +58971,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(1,255)", + "txId": "div_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -58989,7 +58989,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(255,0)", + "txId": "div_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59005,7 +59005,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(255,1)", + "txId": "div_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59023,7 +59023,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(255,255)", + "txId": "div_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59041,7 +59041,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(18446744073709551615,0)", + "txId": "div_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59057,7 +59057,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(18446744073709551615,1)", + "txId": "div_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59075,7 +59075,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(18446744073709551615,255)", + "txId": "div_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59093,7 +59093,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(18446744073709551616,0)", + "txId": "div_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59109,7 +59109,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(18446744073709551616,1)", + "txId": "div_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59127,7 +59127,7 @@ }, { "step": "scQuery", - "id": "div_assign_big_uint_u64(18446744073709551616,255)", + "txId": "div_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_big_uint_u64", @@ -59145,7 +59145,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59163,7 +59163,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59179,7 +59179,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59195,7 +59195,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59211,7 +59211,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59229,7 +59229,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59247,7 +59247,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59263,7 +59263,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59279,7 +59279,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59297,7 +59297,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59315,7 +59315,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59333,7 +59333,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59349,7 +59349,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59367,7 +59367,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59385,7 +59385,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59403,7 +59403,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint", @@ -59421,7 +59421,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59439,7 +59439,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59455,7 +59455,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59471,7 +59471,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59487,7 +59487,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59505,7 +59505,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59523,7 +59523,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59539,7 +59539,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59555,7 +59555,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59573,7 +59573,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59591,7 +59591,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59609,7 +59609,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59625,7 +59625,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59643,7 +59643,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59661,7 +59661,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59679,7 +59679,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -59697,7 +59697,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(1,0)", + "txId": "div_assign_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59713,7 +59713,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(1,1)", + "txId": "div_assign_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59731,7 +59731,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(1,255)", + "txId": "div_assign_non_zero_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59747,7 +59747,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59763,7 +59763,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59779,7 +59779,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(255,0)", + "txId": "div_assign_non_zero_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59795,7 +59795,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(255,1)", + "txId": "div_assign_non_zero_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59813,7 +59813,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(255,255)", + "txId": "div_assign_non_zero_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59831,7 +59831,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59847,7 +59847,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59863,7 +59863,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59879,7 +59879,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59897,7 +59897,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59915,7 +59915,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59933,7 +59933,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59949,7 +59949,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59965,7 +59965,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -59983,7 +59983,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -60001,7 +60001,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -60019,7 +60019,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint", @@ -60037,7 +60037,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(1,0)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60053,7 +60053,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(1,1)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60071,7 +60071,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(1,255)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60087,7 +60087,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60103,7 +60103,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60119,7 +60119,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(255,0)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60135,7 +60135,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(255,1)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60153,7 +60153,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(255,255)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60171,7 +60171,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60187,7 +60187,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60203,7 +60203,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60219,7 +60219,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60237,7 +60237,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60255,7 +60255,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60273,7 +60273,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60289,7 +60289,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60305,7 +60305,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60323,7 +60323,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60341,7 +60341,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60359,7 +60359,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "div_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_big_uint_ref", @@ -60377,7 +60377,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(1,0)", + "txId": "div_assign_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60393,7 +60393,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(1,1)", + "txId": "div_assign_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60411,7 +60411,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(1,255)", + "txId": "div_assign_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60427,7 +60427,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(255,0)", + "txId": "div_assign_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60443,7 +60443,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(255,1)", + "txId": "div_assign_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60461,7 +60461,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(255,255)", + "txId": "div_assign_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60479,7 +60479,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "div_assign_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60495,7 +60495,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "div_assign_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60513,7 +60513,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "div_assign_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60531,7 +60531,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "div_assign_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60547,7 +60547,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "div_assign_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60565,7 +60565,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "div_assign_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u32", @@ -60583,7 +60583,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(1,0)", + "txId": "div_assign_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60599,7 +60599,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(1,1)", + "txId": "div_assign_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60617,7 +60617,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(1,255)", + "txId": "div_assign_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60633,7 +60633,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(255,0)", + "txId": "div_assign_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60649,7 +60649,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(255,1)", + "txId": "div_assign_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60667,7 +60667,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(255,255)", + "txId": "div_assign_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60685,7 +60685,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "div_assign_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60701,7 +60701,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "div_assign_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60719,7 +60719,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "div_assign_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60737,7 +60737,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "div_assign_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60753,7 +60753,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "div_assign_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60771,7 +60771,7 @@ }, { "step": "scQuery", - "id": "div_assign_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "div_assign_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "div_assign_non_zero_big_uint_u64", @@ -60789,7 +60789,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(0,0)", + "txId": "rem_assign_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60805,7 +60805,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(0,1)", + "txId": "rem_assign_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60823,7 +60823,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(0,255)", + "txId": "rem_assign_big_int_big_int(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60841,7 +60841,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(0,18446744073709551615)", + "txId": "rem_assign_big_int_big_int(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60859,7 +60859,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(0,18446744073709551616)", + "txId": "rem_assign_big_int_big_int(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60877,7 +60877,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(0,-1)", + "txId": "rem_assign_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60895,7 +60895,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(0,-256)", + "txId": "rem_assign_big_int_big_int(0,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60913,7 +60913,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(1,0)", + "txId": "rem_assign_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60929,7 +60929,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(1,1)", + "txId": "rem_assign_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60947,7 +60947,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(1,255)", + "txId": "rem_assign_big_int_big_int(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60965,7 +60965,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(1,18446744073709551615)", + "txId": "rem_assign_big_int_big_int(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -60983,7 +60983,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(1,18446744073709551616)", + "txId": "rem_assign_big_int_big_int(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61001,7 +61001,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(1,-1)", + "txId": "rem_assign_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61019,7 +61019,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(1,-256)", + "txId": "rem_assign_big_int_big_int(1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61037,7 +61037,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(255,0)", + "txId": "rem_assign_big_int_big_int(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61053,7 +61053,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(255,1)", + "txId": "rem_assign_big_int_big_int(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61071,7 +61071,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(255,255)", + "txId": "rem_assign_big_int_big_int(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61089,7 +61089,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(255,18446744073709551615)", + "txId": "rem_assign_big_int_big_int(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61107,7 +61107,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(255,18446744073709551616)", + "txId": "rem_assign_big_int_big_int(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61125,7 +61125,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(255,-1)", + "txId": "rem_assign_big_int_big_int(255,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61143,7 +61143,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(255,-256)", + "txId": "rem_assign_big_int_big_int(255,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61161,7 +61161,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551615,0)", + "txId": "rem_assign_big_int_big_int(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61177,7 +61177,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551615,1)", + "txId": "rem_assign_big_int_big_int(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61195,7 +61195,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551615,255)", + "txId": "rem_assign_big_int_big_int(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61213,7 +61213,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_big_int_big_int(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61231,7 +61231,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_big_int_big_int(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61249,7 +61249,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551615,-1)", + "txId": "rem_assign_big_int_big_int(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61267,7 +61267,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551615,-256)", + "txId": "rem_assign_big_int_big_int(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61285,7 +61285,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551616,0)", + "txId": "rem_assign_big_int_big_int(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61301,7 +61301,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551616,1)", + "txId": "rem_assign_big_int_big_int(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61319,7 +61319,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551616,255)", + "txId": "rem_assign_big_int_big_int(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61337,7 +61337,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_big_int_big_int(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61355,7 +61355,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_big_int_big_int(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61373,7 +61373,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551616,-1)", + "txId": "rem_assign_big_int_big_int(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61391,7 +61391,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(18446744073709551616,-256)", + "txId": "rem_assign_big_int_big_int(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61409,7 +61409,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-1,0)", + "txId": "rem_assign_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61425,7 +61425,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-1,1)", + "txId": "rem_assign_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61443,7 +61443,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-1,255)", + "txId": "rem_assign_big_int_big_int(-1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61461,7 +61461,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-1,18446744073709551615)", + "txId": "rem_assign_big_int_big_int(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61479,7 +61479,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-1,18446744073709551616)", + "txId": "rem_assign_big_int_big_int(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61497,7 +61497,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-1,-1)", + "txId": "rem_assign_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61515,7 +61515,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-1,-256)", + "txId": "rem_assign_big_int_big_int(-1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61533,7 +61533,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-256,0)", + "txId": "rem_assign_big_int_big_int(-256,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61549,7 +61549,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-256,1)", + "txId": "rem_assign_big_int_big_int(-256,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61567,7 +61567,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-256,255)", + "txId": "rem_assign_big_int_big_int(-256,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61585,7 +61585,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-256,18446744073709551615)", + "txId": "rem_assign_big_int_big_int(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61603,7 +61603,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-256,18446744073709551616)", + "txId": "rem_assign_big_int_big_int(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61621,7 +61621,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-256,-1)", + "txId": "rem_assign_big_int_big_int(-256,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61639,7 +61639,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int(-256,-256)", + "txId": "rem_assign_big_int_big_int(-256,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int", @@ -61657,7 +61657,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(0,0)", + "txId": "rem_assign_big_int_big_int_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61673,7 +61673,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(0,1)", + "txId": "rem_assign_big_int_big_int_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61691,7 +61691,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(0,255)", + "txId": "rem_assign_big_int_big_int_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61709,7 +61709,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(0,18446744073709551615)", + "txId": "rem_assign_big_int_big_int_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61727,7 +61727,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(0,18446744073709551616)", + "txId": "rem_assign_big_int_big_int_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61745,7 +61745,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(0,-1)", + "txId": "rem_assign_big_int_big_int_ref(0,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61763,7 +61763,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(0,-256)", + "txId": "rem_assign_big_int_big_int_ref(0,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61781,7 +61781,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(1,0)", + "txId": "rem_assign_big_int_big_int_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61797,7 +61797,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(1,1)", + "txId": "rem_assign_big_int_big_int_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61815,7 +61815,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(1,255)", + "txId": "rem_assign_big_int_big_int_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61833,7 +61833,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(1,18446744073709551615)", + "txId": "rem_assign_big_int_big_int_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61851,7 +61851,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(1,18446744073709551616)", + "txId": "rem_assign_big_int_big_int_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61869,7 +61869,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(1,-1)", + "txId": "rem_assign_big_int_big_int_ref(1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61887,7 +61887,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(1,-256)", + "txId": "rem_assign_big_int_big_int_ref(1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61905,7 +61905,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(255,0)", + "txId": "rem_assign_big_int_big_int_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61921,7 +61921,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(255,1)", + "txId": "rem_assign_big_int_big_int_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61939,7 +61939,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(255,255)", + "txId": "rem_assign_big_int_big_int_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61957,7 +61957,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(255,18446744073709551615)", + "txId": "rem_assign_big_int_big_int_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61975,7 +61975,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(255,18446744073709551616)", + "txId": "rem_assign_big_int_big_int_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -61993,7 +61993,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(255,-1)", + "txId": "rem_assign_big_int_big_int_ref(255,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62011,7 +62011,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(255,-256)", + "txId": "rem_assign_big_int_big_int_ref(255,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62029,7 +62029,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551615,0)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62045,7 +62045,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551615,1)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62063,7 +62063,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551615,255)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62081,7 +62081,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62099,7 +62099,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62117,7 +62117,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551615,-1)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551615,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62135,7 +62135,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551615,-256)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551615,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62153,7 +62153,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551616,0)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62169,7 +62169,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551616,1)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62187,7 +62187,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551616,255)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62205,7 +62205,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62223,7 +62223,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62241,7 +62241,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551616,-1)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551616,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62259,7 +62259,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(18446744073709551616,-256)", + "txId": "rem_assign_big_int_big_int_ref(18446744073709551616,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62277,7 +62277,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-1,0)", + "txId": "rem_assign_big_int_big_int_ref(-1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62293,7 +62293,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-1,1)", + "txId": "rem_assign_big_int_big_int_ref(-1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62311,7 +62311,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-1,255)", + "txId": "rem_assign_big_int_big_int_ref(-1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62329,7 +62329,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-1,18446744073709551615)", + "txId": "rem_assign_big_int_big_int_ref(-1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62347,7 +62347,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-1,18446744073709551616)", + "txId": "rem_assign_big_int_big_int_ref(-1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62365,7 +62365,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-1,-1)", + "txId": "rem_assign_big_int_big_int_ref(-1,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62383,7 +62383,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-1,-256)", + "txId": "rem_assign_big_int_big_int_ref(-1,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62401,7 +62401,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-256,0)", + "txId": "rem_assign_big_int_big_int_ref(-256,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62417,7 +62417,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-256,1)", + "txId": "rem_assign_big_int_big_int_ref(-256,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62435,7 +62435,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-256,255)", + "txId": "rem_assign_big_int_big_int_ref(-256,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62453,7 +62453,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-256,18446744073709551615)", + "txId": "rem_assign_big_int_big_int_ref(-256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62471,7 +62471,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-256,18446744073709551616)", + "txId": "rem_assign_big_int_big_int_ref(-256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62489,7 +62489,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-256,-1)", + "txId": "rem_assign_big_int_big_int_ref(-256,-1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62507,7 +62507,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_int_big_int_ref(-256,-256)", + "txId": "rem_assign_big_int_big_int_ref(-256,-256)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_int_big_int_ref", @@ -62525,7 +62525,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(0,0)", + "txId": "rem_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62541,7 +62541,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(0,1)", + "txId": "rem_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62559,7 +62559,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(0,255)", + "txId": "rem_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62577,7 +62577,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62595,7 +62595,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62613,7 +62613,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(1,0)", + "txId": "rem_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62629,7 +62629,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(1,1)", + "txId": "rem_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62647,7 +62647,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(1,255)", + "txId": "rem_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62665,7 +62665,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62683,7 +62683,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62701,7 +62701,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(255,0)", + "txId": "rem_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62717,7 +62717,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(255,1)", + "txId": "rem_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62735,7 +62735,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(255,255)", + "txId": "rem_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62753,7 +62753,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62771,7 +62771,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62789,7 +62789,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62805,7 +62805,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62823,7 +62823,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62841,7 +62841,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62859,7 +62859,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62877,7 +62877,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62893,7 +62893,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62911,7 +62911,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62929,7 +62929,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62947,7 +62947,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint", @@ -62965,7 +62965,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(0,0)", + "txId": "rem_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -62981,7 +62981,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(0,1)", + "txId": "rem_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -62999,7 +62999,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(0,255)", + "txId": "rem_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63017,7 +63017,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63035,7 +63035,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63053,7 +63053,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(1,0)", + "txId": "rem_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63069,7 +63069,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(1,1)", + "txId": "rem_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63087,7 +63087,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(1,255)", + "txId": "rem_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63105,7 +63105,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63123,7 +63123,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63141,7 +63141,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(255,0)", + "txId": "rem_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63157,7 +63157,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(255,1)", + "txId": "rem_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63175,7 +63175,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(255,255)", + "txId": "rem_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63193,7 +63193,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63211,7 +63211,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63229,7 +63229,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63245,7 +63245,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63263,7 +63263,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63281,7 +63281,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63299,7 +63299,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63317,7 +63317,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63333,7 +63333,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63351,7 +63351,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63369,7 +63369,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63387,7 +63387,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_big_uint_ref", @@ -63405,7 +63405,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(0,0)", + "txId": "rem_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63421,7 +63421,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(0,1)", + "txId": "rem_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63439,7 +63439,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(0,255)", + "txId": "rem_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63457,7 +63457,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(1,0)", + "txId": "rem_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63473,7 +63473,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(1,1)", + "txId": "rem_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63491,7 +63491,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(1,255)", + "txId": "rem_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63509,7 +63509,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(255,0)", + "txId": "rem_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63525,7 +63525,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(255,1)", + "txId": "rem_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63543,7 +63543,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(255,255)", + "txId": "rem_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63561,7 +63561,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(18446744073709551615,0)", + "txId": "rem_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63577,7 +63577,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(18446744073709551615,1)", + "txId": "rem_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63595,7 +63595,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(18446744073709551615,255)", + "txId": "rem_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63613,7 +63613,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(18446744073709551616,0)", + "txId": "rem_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63629,7 +63629,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(18446744073709551616,1)", + "txId": "rem_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63647,7 +63647,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u32(18446744073709551616,255)", + "txId": "rem_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u32", @@ -63665,7 +63665,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(0,0)", + "txId": "rem_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63681,7 +63681,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(0,1)", + "txId": "rem_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63699,7 +63699,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(0,255)", + "txId": "rem_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63717,7 +63717,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(1,0)", + "txId": "rem_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63733,7 +63733,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(1,1)", + "txId": "rem_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63751,7 +63751,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(1,255)", + "txId": "rem_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63769,7 +63769,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(255,0)", + "txId": "rem_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63785,7 +63785,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(255,1)", + "txId": "rem_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63803,7 +63803,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(255,255)", + "txId": "rem_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63821,7 +63821,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(18446744073709551615,0)", + "txId": "rem_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63837,7 +63837,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(18446744073709551615,1)", + "txId": "rem_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63855,7 +63855,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(18446744073709551615,255)", + "txId": "rem_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63873,7 +63873,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(18446744073709551616,0)", + "txId": "rem_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63889,7 +63889,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(18446744073709551616,1)", + "txId": "rem_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63907,7 +63907,7 @@ }, { "step": "scQuery", - "id": "rem_assign_big_uint_u64(18446744073709551616,255)", + "txId": "rem_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_big_uint_u64", @@ -63925,7 +63925,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -63941,7 +63941,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -63959,7 +63959,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -63977,7 +63977,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -63995,7 +63995,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64011,7 +64011,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64027,7 +64027,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64045,7 +64045,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64063,7 +64063,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64079,7 +64079,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64095,7 +64095,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64111,7 +64111,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64129,7 +64129,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64145,7 +64145,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64163,7 +64163,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64181,7 +64181,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint", @@ -64197,7 +64197,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64213,7 +64213,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64231,7 +64231,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64249,7 +64249,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64267,7 +64267,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64283,7 +64283,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64299,7 +64299,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64317,7 +64317,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64335,7 +64335,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64351,7 +64351,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64367,7 +64367,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64383,7 +64383,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64401,7 +64401,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64417,7 +64417,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64435,7 +64435,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64453,7 +64453,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_non_zero_big_uint_ref", @@ -64469,7 +64469,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(1,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64485,7 +64485,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(1,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64501,7 +64501,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(1,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64519,7 +64519,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64537,7 +64537,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64555,7 +64555,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(255,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64571,7 +64571,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(255,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64587,7 +64587,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(255,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64603,7 +64603,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64621,7 +64621,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64639,7 +64639,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64655,7 +64655,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64671,7 +64671,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64687,7 +64687,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64703,7 +64703,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64721,7 +64721,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64737,7 +64737,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64753,7 +64753,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64771,7 +64771,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64789,7 +64789,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint", @@ -64805,7 +64805,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(1,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64821,7 +64821,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(1,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64837,7 +64837,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(1,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64855,7 +64855,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64873,7 +64873,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64891,7 +64891,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(255,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64907,7 +64907,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(255,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64923,7 +64923,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(255,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64939,7 +64939,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64957,7 +64957,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64975,7 +64975,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -64991,7 +64991,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65007,7 +65007,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65023,7 +65023,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65039,7 +65039,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65057,7 +65057,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65073,7 +65073,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65089,7 +65089,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65107,7 +65107,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65125,7 +65125,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "rem_assign_non_zero_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_big_uint_ref", @@ -65141,7 +65141,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(1,0)", + "txId": "rem_assign_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65157,7 +65157,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(1,1)", + "txId": "rem_assign_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65173,7 +65173,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(1,255)", + "txId": "rem_assign_non_zero_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65191,7 +65191,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(255,0)", + "txId": "rem_assign_non_zero_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65207,7 +65207,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(255,1)", + "txId": "rem_assign_non_zero_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65223,7 +65223,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(255,255)", + "txId": "rem_assign_non_zero_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65239,7 +65239,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(18446744073709551615,0)", + "txId": "rem_assign_non_zero_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65255,7 +65255,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(18446744073709551615,1)", + "txId": "rem_assign_non_zero_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65271,7 +65271,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(18446744073709551615,255)", + "txId": "rem_assign_non_zero_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65287,7 +65287,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(18446744073709551616,0)", + "txId": "rem_assign_non_zero_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65303,7 +65303,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(18446744073709551616,1)", + "txId": "rem_assign_non_zero_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65319,7 +65319,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u32(18446744073709551616,255)", + "txId": "rem_assign_non_zero_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u32", @@ -65337,7 +65337,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(1,0)", + "txId": "rem_assign_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65353,7 +65353,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(1,1)", + "txId": "rem_assign_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65369,7 +65369,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(1,255)", + "txId": "rem_assign_non_zero_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65387,7 +65387,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(255,0)", + "txId": "rem_assign_non_zero_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65403,7 +65403,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(255,1)", + "txId": "rem_assign_non_zero_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65419,7 +65419,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(255,255)", + "txId": "rem_assign_non_zero_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65435,7 +65435,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(18446744073709551615,0)", + "txId": "rem_assign_non_zero_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65451,7 +65451,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(18446744073709551615,1)", + "txId": "rem_assign_non_zero_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65467,7 +65467,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(18446744073709551615,255)", + "txId": "rem_assign_non_zero_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65483,7 +65483,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(18446744073709551616,0)", + "txId": "rem_assign_non_zero_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65499,7 +65499,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(18446744073709551616,1)", + "txId": "rem_assign_non_zero_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", @@ -65515,7 +65515,7 @@ }, { "step": "scQuery", - "id": "rem_assign_non_zero_big_uint_u64(18446744073709551616,255)", + "txId": "rem_assign_non_zero_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "rem_assign_non_zero_big_uint_u64", diff --git a/contracts/feature-tests/basic-features/scenarios/big_num_ops_bitwise.scen.json b/contracts/feature-tests/basic-features/scenarios/big_num_ops_bitwise.scen.json index 3dda2a2855..0dfd06c5a8 100644 --- a/contracts/feature-tests/basic-features/scenarios/big_num_ops_bitwise.scen.json +++ b/contracts/feature-tests/basic-features/scenarios/big_num_ops_bitwise.scen.json @@ -13,7 +13,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(0,0)", + "txId": "bit_and_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -31,7 +31,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(0,1)", + "txId": "bit_and_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -49,7 +49,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(0,2)", + "txId": "bit_and_big_uint_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -67,7 +67,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(0,255)", + "txId": "bit_and_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -85,7 +85,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(0,256)", + "txId": "bit_and_big_uint_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -103,7 +103,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(0,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -121,7 +121,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(0,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -139,7 +139,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(1,0)", + "txId": "bit_and_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -157,7 +157,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(1,1)", + "txId": "bit_and_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -175,7 +175,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(1,2)", + "txId": "bit_and_big_uint_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -193,7 +193,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(1,255)", + "txId": "bit_and_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -211,7 +211,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(1,256)", + "txId": "bit_and_big_uint_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -229,7 +229,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(1,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -247,7 +247,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(1,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -265,7 +265,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(2,0)", + "txId": "bit_and_big_uint_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -283,7 +283,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(2,1)", + "txId": "bit_and_big_uint_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -301,7 +301,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(2,2)", + "txId": "bit_and_big_uint_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -319,7 +319,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(2,255)", + "txId": "bit_and_big_uint_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -337,7 +337,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(2,256)", + "txId": "bit_and_big_uint_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -355,7 +355,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(2,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -373,7 +373,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(2,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -391,7 +391,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(255,0)", + "txId": "bit_and_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -409,7 +409,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(255,1)", + "txId": "bit_and_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -427,7 +427,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(255,2)", + "txId": "bit_and_big_uint_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -445,7 +445,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(255,255)", + "txId": "bit_and_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -463,7 +463,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(255,256)", + "txId": "bit_and_big_uint_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -481,7 +481,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(255,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -499,7 +499,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(255,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -517,7 +517,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(256,0)", + "txId": "bit_and_big_uint_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -535,7 +535,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(256,1)", + "txId": "bit_and_big_uint_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -553,7 +553,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(256,2)", + "txId": "bit_and_big_uint_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -571,7 +571,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(256,255)", + "txId": "bit_and_big_uint_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -589,7 +589,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(256,256)", + "txId": "bit_and_big_uint_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -607,7 +607,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(256,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -625,7 +625,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(256,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -643,7 +643,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551615,0)", + "txId": "bit_and_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -661,7 +661,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551615,1)", + "txId": "bit_and_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -679,7 +679,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551615,2)", + "txId": "bit_and_big_uint_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -697,7 +697,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551615,255)", + "txId": "bit_and_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -715,7 +715,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551615,256)", + "txId": "bit_and_big_uint_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -733,7 +733,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -751,7 +751,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -769,7 +769,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551616,0)", + "txId": "bit_and_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -787,7 +787,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551616,1)", + "txId": "bit_and_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -805,7 +805,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551616,2)", + "txId": "bit_and_big_uint_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -823,7 +823,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551616,255)", + "txId": "bit_and_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -841,7 +841,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551616,256)", + "txId": "bit_and_big_uint_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -859,7 +859,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -877,7 +877,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint", @@ -895,7 +895,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(0,0)", + "txId": "bit_and_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -913,7 +913,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(0,1)", + "txId": "bit_and_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -931,7 +931,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(0,2)", + "txId": "bit_and_big_uint_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -949,7 +949,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(0,255)", + "txId": "bit_and_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -967,7 +967,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(0,256)", + "txId": "bit_and_big_uint_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -985,7 +985,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1003,7 +1003,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1021,7 +1021,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(1,0)", + "txId": "bit_and_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1039,7 +1039,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(1,1)", + "txId": "bit_and_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1057,7 +1057,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(1,2)", + "txId": "bit_and_big_uint_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1075,7 +1075,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(1,255)", + "txId": "bit_and_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1093,7 +1093,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(1,256)", + "txId": "bit_and_big_uint_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1111,7 +1111,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1129,7 +1129,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1147,7 +1147,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(2,0)", + "txId": "bit_and_big_uint_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1165,7 +1165,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(2,1)", + "txId": "bit_and_big_uint_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1183,7 +1183,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(2,2)", + "txId": "bit_and_big_uint_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1201,7 +1201,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(2,255)", + "txId": "bit_and_big_uint_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1219,7 +1219,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(2,256)", + "txId": "bit_and_big_uint_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1237,7 +1237,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(2,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1255,7 +1255,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(2,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1273,7 +1273,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(255,0)", + "txId": "bit_and_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1291,7 +1291,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(255,1)", + "txId": "bit_and_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1309,7 +1309,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(255,2)", + "txId": "bit_and_big_uint_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1327,7 +1327,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(255,255)", + "txId": "bit_and_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1345,7 +1345,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(255,256)", + "txId": "bit_and_big_uint_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1363,7 +1363,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1381,7 +1381,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1399,7 +1399,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(256,0)", + "txId": "bit_and_big_uint_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1417,7 +1417,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(256,1)", + "txId": "bit_and_big_uint_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1435,7 +1435,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(256,2)", + "txId": "bit_and_big_uint_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1453,7 +1453,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(256,255)", + "txId": "bit_and_big_uint_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1471,7 +1471,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(256,256)", + "txId": "bit_and_big_uint_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1489,7 +1489,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(256,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1507,7 +1507,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(256,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1525,7 +1525,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1543,7 +1543,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1561,7 +1561,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551615,2)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1579,7 +1579,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1597,7 +1597,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551615,256)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1615,7 +1615,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1633,7 +1633,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1651,7 +1651,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1669,7 +1669,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1687,7 +1687,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551616,2)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1705,7 +1705,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1723,7 +1723,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551616,256)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1741,7 +1741,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1759,7 +1759,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_and_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_big_uint_ref", @@ -1777,7 +1777,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(0,0)", + "txId": "bit_and_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1795,7 +1795,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(0,1)", + "txId": "bit_and_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1813,7 +1813,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(0,2)", + "txId": "bit_and_big_uint_ref_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1831,7 +1831,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(0,255)", + "txId": "bit_and_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1849,7 +1849,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(0,256)", + "txId": "bit_and_big_uint_ref_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1867,7 +1867,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1885,7 +1885,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1903,7 +1903,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(1,0)", + "txId": "bit_and_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1921,7 +1921,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(1,1)", + "txId": "bit_and_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1939,7 +1939,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(1,2)", + "txId": "bit_and_big_uint_ref_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1957,7 +1957,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(1,255)", + "txId": "bit_and_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1975,7 +1975,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(1,256)", + "txId": "bit_and_big_uint_ref_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -1993,7 +1993,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2011,7 +2011,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2029,7 +2029,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(2,0)", + "txId": "bit_and_big_uint_ref_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2047,7 +2047,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(2,1)", + "txId": "bit_and_big_uint_ref_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2065,7 +2065,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(2,2)", + "txId": "bit_and_big_uint_ref_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2083,7 +2083,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(2,255)", + "txId": "bit_and_big_uint_ref_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2101,7 +2101,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(2,256)", + "txId": "bit_and_big_uint_ref_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2119,7 +2119,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(2,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2137,7 +2137,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(2,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2155,7 +2155,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(255,0)", + "txId": "bit_and_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2173,7 +2173,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(255,1)", + "txId": "bit_and_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2191,7 +2191,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(255,2)", + "txId": "bit_and_big_uint_ref_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2209,7 +2209,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(255,255)", + "txId": "bit_and_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2227,7 +2227,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(255,256)", + "txId": "bit_and_big_uint_ref_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2245,7 +2245,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2263,7 +2263,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2281,7 +2281,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(256,0)", + "txId": "bit_and_big_uint_ref_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2299,7 +2299,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(256,1)", + "txId": "bit_and_big_uint_ref_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2317,7 +2317,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(256,2)", + "txId": "bit_and_big_uint_ref_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2335,7 +2335,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(256,255)", + "txId": "bit_and_big_uint_ref_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2353,7 +2353,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(256,256)", + "txId": "bit_and_big_uint_ref_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2371,7 +2371,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(256,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2389,7 +2389,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(256,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2407,7 +2407,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2425,7 +2425,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2443,7 +2443,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551615,2)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2461,7 +2461,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2479,7 +2479,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551615,256)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2497,7 +2497,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2515,7 +2515,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2533,7 +2533,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2551,7 +2551,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2569,7 +2569,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551616,2)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2587,7 +2587,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2605,7 +2605,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551616,256)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2623,7 +2623,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2641,7 +2641,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint", @@ -2659,7 +2659,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(0,0)", + "txId": "bit_and_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2677,7 +2677,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(0,1)", + "txId": "bit_and_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2695,7 +2695,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(0,2)", + "txId": "bit_and_big_uint_ref_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2713,7 +2713,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(0,255)", + "txId": "bit_and_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2731,7 +2731,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(0,256)", + "txId": "bit_and_big_uint_ref_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2749,7 +2749,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2767,7 +2767,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2785,7 +2785,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(1,0)", + "txId": "bit_and_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2803,7 +2803,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(1,1)", + "txId": "bit_and_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2821,7 +2821,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(1,2)", + "txId": "bit_and_big_uint_ref_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2839,7 +2839,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(1,255)", + "txId": "bit_and_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2857,7 +2857,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(1,256)", + "txId": "bit_and_big_uint_ref_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2875,7 +2875,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2893,7 +2893,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2911,7 +2911,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(2,0)", + "txId": "bit_and_big_uint_ref_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2929,7 +2929,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(2,1)", + "txId": "bit_and_big_uint_ref_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2947,7 +2947,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(2,2)", + "txId": "bit_and_big_uint_ref_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2965,7 +2965,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(2,255)", + "txId": "bit_and_big_uint_ref_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -2983,7 +2983,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(2,256)", + "txId": "bit_and_big_uint_ref_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3001,7 +3001,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(2,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3019,7 +3019,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(2,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3037,7 +3037,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(255,0)", + "txId": "bit_and_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3055,7 +3055,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(255,1)", + "txId": "bit_and_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3073,7 +3073,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(255,2)", + "txId": "bit_and_big_uint_ref_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3091,7 +3091,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(255,255)", + "txId": "bit_and_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3109,7 +3109,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(255,256)", + "txId": "bit_and_big_uint_ref_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3127,7 +3127,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3145,7 +3145,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3163,7 +3163,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(256,0)", + "txId": "bit_and_big_uint_ref_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3181,7 +3181,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(256,1)", + "txId": "bit_and_big_uint_ref_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3199,7 +3199,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(256,2)", + "txId": "bit_and_big_uint_ref_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3217,7 +3217,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(256,255)", + "txId": "bit_and_big_uint_ref_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3235,7 +3235,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(256,256)", + "txId": "bit_and_big_uint_ref_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3253,7 +3253,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(256,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3271,7 +3271,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(256,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3289,7 +3289,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3307,7 +3307,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3325,7 +3325,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,2)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3343,7 +3343,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3361,7 +3361,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,256)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3379,7 +3379,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3397,7 +3397,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3415,7 +3415,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3433,7 +3433,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3451,7 +3451,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,2)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3469,7 +3469,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3487,7 +3487,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,256)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3505,7 +3505,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3523,7 +3523,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_and_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_big_uint_ref", @@ -3541,7 +3541,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(0,0)", + "txId": "bit_and_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3559,7 +3559,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(0,1)", + "txId": "bit_and_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3577,7 +3577,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(0,2)", + "txId": "bit_and_big_uint_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3595,7 +3595,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(0,255)", + "txId": "bit_and_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3613,7 +3613,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(0,256)", + "txId": "bit_and_big_uint_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3631,7 +3631,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(1,0)", + "txId": "bit_and_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3649,7 +3649,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(1,1)", + "txId": "bit_and_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3667,7 +3667,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(1,2)", + "txId": "bit_and_big_uint_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3685,7 +3685,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(1,255)", + "txId": "bit_and_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3703,7 +3703,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(1,256)", + "txId": "bit_and_big_uint_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3721,7 +3721,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(2,0)", + "txId": "bit_and_big_uint_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3739,7 +3739,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(2,1)", + "txId": "bit_and_big_uint_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3757,7 +3757,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(2,2)", + "txId": "bit_and_big_uint_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3775,7 +3775,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(2,255)", + "txId": "bit_and_big_uint_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3793,7 +3793,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(2,256)", + "txId": "bit_and_big_uint_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3811,7 +3811,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(255,0)", + "txId": "bit_and_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3829,7 +3829,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(255,1)", + "txId": "bit_and_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3847,7 +3847,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(255,2)", + "txId": "bit_and_big_uint_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3865,7 +3865,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(255,255)", + "txId": "bit_and_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3883,7 +3883,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(255,256)", + "txId": "bit_and_big_uint_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3901,7 +3901,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(256,0)", + "txId": "bit_and_big_uint_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3919,7 +3919,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(256,1)", + "txId": "bit_and_big_uint_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3937,7 +3937,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(256,2)", + "txId": "bit_and_big_uint_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3955,7 +3955,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(256,255)", + "txId": "bit_and_big_uint_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3973,7 +3973,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(256,256)", + "txId": "bit_and_big_uint_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -3991,7 +3991,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551615,0)", + "txId": "bit_and_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4009,7 +4009,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551615,1)", + "txId": "bit_and_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4027,7 +4027,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551615,2)", + "txId": "bit_and_big_uint_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4045,7 +4045,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551615,255)", + "txId": "bit_and_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4063,7 +4063,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551615,256)", + "txId": "bit_and_big_uint_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4081,7 +4081,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551616,0)", + "txId": "bit_and_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4099,7 +4099,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551616,1)", + "txId": "bit_and_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4117,7 +4117,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551616,2)", + "txId": "bit_and_big_uint_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4135,7 +4135,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551616,255)", + "txId": "bit_and_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4153,7 +4153,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u32(18446744073709551616,256)", + "txId": "bit_and_big_uint_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u32", @@ -4171,7 +4171,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(0,0)", + "txId": "bit_and_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4189,7 +4189,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(0,1)", + "txId": "bit_and_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4207,7 +4207,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(0,2)", + "txId": "bit_and_big_uint_ref_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4225,7 +4225,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(0,255)", + "txId": "bit_and_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4243,7 +4243,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(0,256)", + "txId": "bit_and_big_uint_ref_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4261,7 +4261,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(1,0)", + "txId": "bit_and_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4279,7 +4279,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(1,1)", + "txId": "bit_and_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4297,7 +4297,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(1,2)", + "txId": "bit_and_big_uint_ref_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4315,7 +4315,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(1,255)", + "txId": "bit_and_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4333,7 +4333,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(1,256)", + "txId": "bit_and_big_uint_ref_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4351,7 +4351,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(2,0)", + "txId": "bit_and_big_uint_ref_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4369,7 +4369,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(2,1)", + "txId": "bit_and_big_uint_ref_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4387,7 +4387,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(2,2)", + "txId": "bit_and_big_uint_ref_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4405,7 +4405,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(2,255)", + "txId": "bit_and_big_uint_ref_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4423,7 +4423,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(2,256)", + "txId": "bit_and_big_uint_ref_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4441,7 +4441,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(255,0)", + "txId": "bit_and_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4459,7 +4459,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(255,1)", + "txId": "bit_and_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4477,7 +4477,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(255,2)", + "txId": "bit_and_big_uint_ref_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4495,7 +4495,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(255,255)", + "txId": "bit_and_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4513,7 +4513,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(255,256)", + "txId": "bit_and_big_uint_ref_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4531,7 +4531,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(256,0)", + "txId": "bit_and_big_uint_ref_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4549,7 +4549,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(256,1)", + "txId": "bit_and_big_uint_ref_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4567,7 +4567,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(256,2)", + "txId": "bit_and_big_uint_ref_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4585,7 +4585,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(256,255)", + "txId": "bit_and_big_uint_ref_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4603,7 +4603,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(256,256)", + "txId": "bit_and_big_uint_ref_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4621,7 +4621,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551615,0)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4639,7 +4639,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551615,1)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4657,7 +4657,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551615,2)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4675,7 +4675,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551615,255)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4693,7 +4693,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551615,256)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4711,7 +4711,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551616,0)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4729,7 +4729,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551616,1)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4747,7 +4747,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551616,2)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4765,7 +4765,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551616,255)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4783,7 +4783,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u32(18446744073709551616,256)", + "txId": "bit_and_big_uint_ref_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u32", @@ -4801,7 +4801,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(0,0)", + "txId": "bit_and_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4819,7 +4819,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(0,1)", + "txId": "bit_and_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4837,7 +4837,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(0,2)", + "txId": "bit_and_big_uint_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4855,7 +4855,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(0,255)", + "txId": "bit_and_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4873,7 +4873,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(0,256)", + "txId": "bit_and_big_uint_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4891,7 +4891,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(1,0)", + "txId": "bit_and_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4909,7 +4909,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(1,1)", + "txId": "bit_and_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4927,7 +4927,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(1,2)", + "txId": "bit_and_big_uint_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4945,7 +4945,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(1,255)", + "txId": "bit_and_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4963,7 +4963,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(1,256)", + "txId": "bit_and_big_uint_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4981,7 +4981,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(2,0)", + "txId": "bit_and_big_uint_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -4999,7 +4999,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(2,1)", + "txId": "bit_and_big_uint_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5017,7 +5017,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(2,2)", + "txId": "bit_and_big_uint_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5035,7 +5035,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(2,255)", + "txId": "bit_and_big_uint_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5053,7 +5053,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(2,256)", + "txId": "bit_and_big_uint_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5071,7 +5071,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(255,0)", + "txId": "bit_and_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5089,7 +5089,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(255,1)", + "txId": "bit_and_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5107,7 +5107,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(255,2)", + "txId": "bit_and_big_uint_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5125,7 +5125,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(255,255)", + "txId": "bit_and_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5143,7 +5143,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(255,256)", + "txId": "bit_and_big_uint_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5161,7 +5161,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(256,0)", + "txId": "bit_and_big_uint_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5179,7 +5179,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(256,1)", + "txId": "bit_and_big_uint_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5197,7 +5197,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(256,2)", + "txId": "bit_and_big_uint_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5215,7 +5215,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(256,255)", + "txId": "bit_and_big_uint_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5233,7 +5233,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(256,256)", + "txId": "bit_and_big_uint_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5251,7 +5251,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551615,0)", + "txId": "bit_and_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5269,7 +5269,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551615,1)", + "txId": "bit_and_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5287,7 +5287,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551615,2)", + "txId": "bit_and_big_uint_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5305,7 +5305,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551615,255)", + "txId": "bit_and_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5323,7 +5323,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551615,256)", + "txId": "bit_and_big_uint_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5341,7 +5341,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551616,0)", + "txId": "bit_and_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5359,7 +5359,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551616,1)", + "txId": "bit_and_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5377,7 +5377,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551616,2)", + "txId": "bit_and_big_uint_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5395,7 +5395,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551616,255)", + "txId": "bit_and_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5413,7 +5413,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_u64(18446744073709551616,256)", + "txId": "bit_and_big_uint_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_u64", @@ -5431,7 +5431,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(0,0)", + "txId": "bit_and_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5449,7 +5449,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(0,1)", + "txId": "bit_and_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5467,7 +5467,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(0,2)", + "txId": "bit_and_big_uint_ref_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5485,7 +5485,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(0,255)", + "txId": "bit_and_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5503,7 +5503,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(0,256)", + "txId": "bit_and_big_uint_ref_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5521,7 +5521,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(1,0)", + "txId": "bit_and_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5539,7 +5539,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(1,1)", + "txId": "bit_and_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5557,7 +5557,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(1,2)", + "txId": "bit_and_big_uint_ref_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5575,7 +5575,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(1,255)", + "txId": "bit_and_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5593,7 +5593,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(1,256)", + "txId": "bit_and_big_uint_ref_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5611,7 +5611,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(2,0)", + "txId": "bit_and_big_uint_ref_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5629,7 +5629,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(2,1)", + "txId": "bit_and_big_uint_ref_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5647,7 +5647,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(2,2)", + "txId": "bit_and_big_uint_ref_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5665,7 +5665,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(2,255)", + "txId": "bit_and_big_uint_ref_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5683,7 +5683,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(2,256)", + "txId": "bit_and_big_uint_ref_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5701,7 +5701,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(255,0)", + "txId": "bit_and_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5719,7 +5719,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(255,1)", + "txId": "bit_and_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5737,7 +5737,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(255,2)", + "txId": "bit_and_big_uint_ref_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5755,7 +5755,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(255,255)", + "txId": "bit_and_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5773,7 +5773,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(255,256)", + "txId": "bit_and_big_uint_ref_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5791,7 +5791,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(256,0)", + "txId": "bit_and_big_uint_ref_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5809,7 +5809,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(256,1)", + "txId": "bit_and_big_uint_ref_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5827,7 +5827,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(256,2)", + "txId": "bit_and_big_uint_ref_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5845,7 +5845,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(256,255)", + "txId": "bit_and_big_uint_ref_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5863,7 +5863,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(256,256)", + "txId": "bit_and_big_uint_ref_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5881,7 +5881,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551615,0)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5899,7 +5899,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551615,1)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5917,7 +5917,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551615,2)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5935,7 +5935,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551615,255)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5953,7 +5953,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551615,256)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5971,7 +5971,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551616,0)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -5989,7 +5989,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551616,1)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -6007,7 +6007,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551616,2)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -6025,7 +6025,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551616,255)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -6043,7 +6043,7 @@ }, { "step": "scQuery", - "id": "bit_and_big_uint_ref_u64(18446744073709551616,256)", + "txId": "bit_and_big_uint_ref_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_big_uint_ref_u64", @@ -6061,7 +6061,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(0,0)", + "txId": "bit_or_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6079,7 +6079,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(0,1)", + "txId": "bit_or_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6097,7 +6097,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(0,2)", + "txId": "bit_or_big_uint_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6115,7 +6115,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(0,255)", + "txId": "bit_or_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6133,7 +6133,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(0,256)", + "txId": "bit_or_big_uint_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6151,7 +6151,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(0,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6169,7 +6169,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(0,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6187,7 +6187,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(1,0)", + "txId": "bit_or_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6205,7 +6205,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(1,1)", + "txId": "bit_or_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6223,7 +6223,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(1,2)", + "txId": "bit_or_big_uint_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6241,7 +6241,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(1,255)", + "txId": "bit_or_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6259,7 +6259,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(1,256)", + "txId": "bit_or_big_uint_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6277,7 +6277,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(1,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6295,7 +6295,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(1,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6313,7 +6313,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(2,0)", + "txId": "bit_or_big_uint_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6331,7 +6331,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(2,1)", + "txId": "bit_or_big_uint_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6349,7 +6349,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(2,2)", + "txId": "bit_or_big_uint_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6367,7 +6367,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(2,255)", + "txId": "bit_or_big_uint_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6385,7 +6385,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(2,256)", + "txId": "bit_or_big_uint_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6403,7 +6403,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(2,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6421,7 +6421,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(2,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6439,7 +6439,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(255,0)", + "txId": "bit_or_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6457,7 +6457,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(255,1)", + "txId": "bit_or_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6475,7 +6475,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(255,2)", + "txId": "bit_or_big_uint_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6493,7 +6493,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(255,255)", + "txId": "bit_or_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6511,7 +6511,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(255,256)", + "txId": "bit_or_big_uint_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6529,7 +6529,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(255,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6547,7 +6547,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(255,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6565,7 +6565,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(256,0)", + "txId": "bit_or_big_uint_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6583,7 +6583,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(256,1)", + "txId": "bit_or_big_uint_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6601,7 +6601,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(256,2)", + "txId": "bit_or_big_uint_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6619,7 +6619,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(256,255)", + "txId": "bit_or_big_uint_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6637,7 +6637,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(256,256)", + "txId": "bit_or_big_uint_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6655,7 +6655,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(256,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6673,7 +6673,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(256,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6691,7 +6691,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551615,0)", + "txId": "bit_or_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6709,7 +6709,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551615,1)", + "txId": "bit_or_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6727,7 +6727,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551615,2)", + "txId": "bit_or_big_uint_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6745,7 +6745,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551615,255)", + "txId": "bit_or_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6763,7 +6763,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551615,256)", + "txId": "bit_or_big_uint_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6781,7 +6781,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6799,7 +6799,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6817,7 +6817,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551616,0)", + "txId": "bit_or_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6835,7 +6835,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551616,1)", + "txId": "bit_or_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6853,7 +6853,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551616,2)", + "txId": "bit_or_big_uint_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6871,7 +6871,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551616,255)", + "txId": "bit_or_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6889,7 +6889,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551616,256)", + "txId": "bit_or_big_uint_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6907,7 +6907,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6925,7 +6925,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint", @@ -6943,7 +6943,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(0,0)", + "txId": "bit_or_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -6961,7 +6961,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(0,1)", + "txId": "bit_or_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -6979,7 +6979,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(0,2)", + "txId": "bit_or_big_uint_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -6997,7 +6997,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(0,255)", + "txId": "bit_or_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7015,7 +7015,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(0,256)", + "txId": "bit_or_big_uint_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7033,7 +7033,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7051,7 +7051,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7069,7 +7069,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(1,0)", + "txId": "bit_or_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7087,7 +7087,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(1,1)", + "txId": "bit_or_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7105,7 +7105,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(1,2)", + "txId": "bit_or_big_uint_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7123,7 +7123,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(1,255)", + "txId": "bit_or_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7141,7 +7141,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(1,256)", + "txId": "bit_or_big_uint_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7159,7 +7159,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7177,7 +7177,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7195,7 +7195,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(2,0)", + "txId": "bit_or_big_uint_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7213,7 +7213,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(2,1)", + "txId": "bit_or_big_uint_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7231,7 +7231,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(2,2)", + "txId": "bit_or_big_uint_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7249,7 +7249,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(2,255)", + "txId": "bit_or_big_uint_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7267,7 +7267,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(2,256)", + "txId": "bit_or_big_uint_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7285,7 +7285,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(2,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7303,7 +7303,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(2,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7321,7 +7321,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(255,0)", + "txId": "bit_or_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7339,7 +7339,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(255,1)", + "txId": "bit_or_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7357,7 +7357,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(255,2)", + "txId": "bit_or_big_uint_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7375,7 +7375,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(255,255)", + "txId": "bit_or_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7393,7 +7393,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(255,256)", + "txId": "bit_or_big_uint_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7411,7 +7411,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7429,7 +7429,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7447,7 +7447,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(256,0)", + "txId": "bit_or_big_uint_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7465,7 +7465,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(256,1)", + "txId": "bit_or_big_uint_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7483,7 +7483,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(256,2)", + "txId": "bit_or_big_uint_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7501,7 +7501,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(256,255)", + "txId": "bit_or_big_uint_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7519,7 +7519,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(256,256)", + "txId": "bit_or_big_uint_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7537,7 +7537,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(256,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7555,7 +7555,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(256,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7573,7 +7573,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7591,7 +7591,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7609,7 +7609,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551615,2)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7627,7 +7627,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7645,7 +7645,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551615,256)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7663,7 +7663,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7681,7 +7681,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7699,7 +7699,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7717,7 +7717,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7735,7 +7735,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551616,2)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7753,7 +7753,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7771,7 +7771,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551616,256)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7789,7 +7789,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7807,7 +7807,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_or_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_big_uint_ref", @@ -7825,7 +7825,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(0,0)", + "txId": "bit_or_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7843,7 +7843,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(0,1)", + "txId": "bit_or_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7861,7 +7861,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(0,2)", + "txId": "bit_or_big_uint_ref_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7879,7 +7879,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(0,255)", + "txId": "bit_or_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7897,7 +7897,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(0,256)", + "txId": "bit_or_big_uint_ref_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7915,7 +7915,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7933,7 +7933,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7951,7 +7951,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(1,0)", + "txId": "bit_or_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7969,7 +7969,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(1,1)", + "txId": "bit_or_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -7987,7 +7987,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(1,2)", + "txId": "bit_or_big_uint_ref_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8005,7 +8005,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(1,255)", + "txId": "bit_or_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8023,7 +8023,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(1,256)", + "txId": "bit_or_big_uint_ref_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8041,7 +8041,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8059,7 +8059,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8077,7 +8077,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(2,0)", + "txId": "bit_or_big_uint_ref_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8095,7 +8095,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(2,1)", + "txId": "bit_or_big_uint_ref_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8113,7 +8113,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(2,2)", + "txId": "bit_or_big_uint_ref_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8131,7 +8131,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(2,255)", + "txId": "bit_or_big_uint_ref_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8149,7 +8149,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(2,256)", + "txId": "bit_or_big_uint_ref_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8167,7 +8167,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(2,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8185,7 +8185,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(2,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8203,7 +8203,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(255,0)", + "txId": "bit_or_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8221,7 +8221,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(255,1)", + "txId": "bit_or_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8239,7 +8239,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(255,2)", + "txId": "bit_or_big_uint_ref_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8257,7 +8257,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(255,255)", + "txId": "bit_or_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8275,7 +8275,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(255,256)", + "txId": "bit_or_big_uint_ref_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8293,7 +8293,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8311,7 +8311,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8329,7 +8329,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(256,0)", + "txId": "bit_or_big_uint_ref_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8347,7 +8347,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(256,1)", + "txId": "bit_or_big_uint_ref_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8365,7 +8365,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(256,2)", + "txId": "bit_or_big_uint_ref_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8383,7 +8383,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(256,255)", + "txId": "bit_or_big_uint_ref_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8401,7 +8401,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(256,256)", + "txId": "bit_or_big_uint_ref_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8419,7 +8419,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(256,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8437,7 +8437,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(256,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8455,7 +8455,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8473,7 +8473,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8491,7 +8491,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551615,2)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8509,7 +8509,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8527,7 +8527,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551615,256)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8545,7 +8545,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8563,7 +8563,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8581,7 +8581,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8599,7 +8599,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8617,7 +8617,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551616,2)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8635,7 +8635,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8653,7 +8653,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551616,256)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8671,7 +8671,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8689,7 +8689,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint", @@ -8707,7 +8707,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(0,0)", + "txId": "bit_or_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8725,7 +8725,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(0,1)", + "txId": "bit_or_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8743,7 +8743,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(0,2)", + "txId": "bit_or_big_uint_ref_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8761,7 +8761,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(0,255)", + "txId": "bit_or_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8779,7 +8779,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(0,256)", + "txId": "bit_or_big_uint_ref_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8797,7 +8797,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8815,7 +8815,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8833,7 +8833,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(1,0)", + "txId": "bit_or_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8851,7 +8851,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(1,1)", + "txId": "bit_or_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8869,7 +8869,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(1,2)", + "txId": "bit_or_big_uint_ref_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8887,7 +8887,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(1,255)", + "txId": "bit_or_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8905,7 +8905,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(1,256)", + "txId": "bit_or_big_uint_ref_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8923,7 +8923,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8941,7 +8941,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8959,7 +8959,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(2,0)", + "txId": "bit_or_big_uint_ref_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8977,7 +8977,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(2,1)", + "txId": "bit_or_big_uint_ref_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -8995,7 +8995,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(2,2)", + "txId": "bit_or_big_uint_ref_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9013,7 +9013,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(2,255)", + "txId": "bit_or_big_uint_ref_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9031,7 +9031,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(2,256)", + "txId": "bit_or_big_uint_ref_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9049,7 +9049,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(2,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9067,7 +9067,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(2,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9085,7 +9085,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(255,0)", + "txId": "bit_or_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9103,7 +9103,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(255,1)", + "txId": "bit_or_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9121,7 +9121,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(255,2)", + "txId": "bit_or_big_uint_ref_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9139,7 +9139,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(255,255)", + "txId": "bit_or_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9157,7 +9157,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(255,256)", + "txId": "bit_or_big_uint_ref_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9175,7 +9175,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9193,7 +9193,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9211,7 +9211,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(256,0)", + "txId": "bit_or_big_uint_ref_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9229,7 +9229,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(256,1)", + "txId": "bit_or_big_uint_ref_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9247,7 +9247,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(256,2)", + "txId": "bit_or_big_uint_ref_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9265,7 +9265,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(256,255)", + "txId": "bit_or_big_uint_ref_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9283,7 +9283,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(256,256)", + "txId": "bit_or_big_uint_ref_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9301,7 +9301,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(256,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9319,7 +9319,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(256,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9337,7 +9337,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9355,7 +9355,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9373,7 +9373,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,2)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9391,7 +9391,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9409,7 +9409,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,256)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9427,7 +9427,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9445,7 +9445,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9463,7 +9463,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9481,7 +9481,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9499,7 +9499,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,2)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9517,7 +9517,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9535,7 +9535,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,256)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9553,7 +9553,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9571,7 +9571,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_or_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_big_uint_ref", @@ -9589,7 +9589,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(0,0)", + "txId": "bit_or_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9607,7 +9607,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(0,1)", + "txId": "bit_or_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9625,7 +9625,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(0,2)", + "txId": "bit_or_big_uint_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9643,7 +9643,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(0,255)", + "txId": "bit_or_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9661,7 +9661,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(0,256)", + "txId": "bit_or_big_uint_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9679,7 +9679,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(1,0)", + "txId": "bit_or_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9697,7 +9697,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(1,1)", + "txId": "bit_or_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9715,7 +9715,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(1,2)", + "txId": "bit_or_big_uint_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9733,7 +9733,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(1,255)", + "txId": "bit_or_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9751,7 +9751,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(1,256)", + "txId": "bit_or_big_uint_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9769,7 +9769,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(2,0)", + "txId": "bit_or_big_uint_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9787,7 +9787,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(2,1)", + "txId": "bit_or_big_uint_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9805,7 +9805,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(2,2)", + "txId": "bit_or_big_uint_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9823,7 +9823,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(2,255)", + "txId": "bit_or_big_uint_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9841,7 +9841,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(2,256)", + "txId": "bit_or_big_uint_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9859,7 +9859,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(255,0)", + "txId": "bit_or_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9877,7 +9877,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(255,1)", + "txId": "bit_or_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9895,7 +9895,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(255,2)", + "txId": "bit_or_big_uint_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9913,7 +9913,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(255,255)", + "txId": "bit_or_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9931,7 +9931,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(255,256)", + "txId": "bit_or_big_uint_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9949,7 +9949,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(256,0)", + "txId": "bit_or_big_uint_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9967,7 +9967,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(256,1)", + "txId": "bit_or_big_uint_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -9985,7 +9985,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(256,2)", + "txId": "bit_or_big_uint_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10003,7 +10003,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(256,255)", + "txId": "bit_or_big_uint_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10021,7 +10021,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(256,256)", + "txId": "bit_or_big_uint_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10039,7 +10039,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551615,0)", + "txId": "bit_or_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10057,7 +10057,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551615,1)", + "txId": "bit_or_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10075,7 +10075,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551615,2)", + "txId": "bit_or_big_uint_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10093,7 +10093,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551615,255)", + "txId": "bit_or_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10111,7 +10111,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551615,256)", + "txId": "bit_or_big_uint_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10129,7 +10129,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551616,0)", + "txId": "bit_or_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10147,7 +10147,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551616,1)", + "txId": "bit_or_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10165,7 +10165,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551616,2)", + "txId": "bit_or_big_uint_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10183,7 +10183,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551616,255)", + "txId": "bit_or_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10201,7 +10201,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u32(18446744073709551616,256)", + "txId": "bit_or_big_uint_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u32", @@ -10219,7 +10219,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(0,0)", + "txId": "bit_or_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10237,7 +10237,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(0,1)", + "txId": "bit_or_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10255,7 +10255,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(0,2)", + "txId": "bit_or_big_uint_ref_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10273,7 +10273,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(0,255)", + "txId": "bit_or_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10291,7 +10291,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(0,256)", + "txId": "bit_or_big_uint_ref_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10309,7 +10309,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(1,0)", + "txId": "bit_or_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10327,7 +10327,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(1,1)", + "txId": "bit_or_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10345,7 +10345,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(1,2)", + "txId": "bit_or_big_uint_ref_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10363,7 +10363,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(1,255)", + "txId": "bit_or_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10381,7 +10381,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(1,256)", + "txId": "bit_or_big_uint_ref_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10399,7 +10399,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(2,0)", + "txId": "bit_or_big_uint_ref_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10417,7 +10417,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(2,1)", + "txId": "bit_or_big_uint_ref_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10435,7 +10435,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(2,2)", + "txId": "bit_or_big_uint_ref_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10453,7 +10453,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(2,255)", + "txId": "bit_or_big_uint_ref_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10471,7 +10471,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(2,256)", + "txId": "bit_or_big_uint_ref_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10489,7 +10489,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(255,0)", + "txId": "bit_or_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10507,7 +10507,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(255,1)", + "txId": "bit_or_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10525,7 +10525,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(255,2)", + "txId": "bit_or_big_uint_ref_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10543,7 +10543,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(255,255)", + "txId": "bit_or_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10561,7 +10561,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(255,256)", + "txId": "bit_or_big_uint_ref_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10579,7 +10579,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(256,0)", + "txId": "bit_or_big_uint_ref_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10597,7 +10597,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(256,1)", + "txId": "bit_or_big_uint_ref_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10615,7 +10615,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(256,2)", + "txId": "bit_or_big_uint_ref_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10633,7 +10633,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(256,255)", + "txId": "bit_or_big_uint_ref_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10651,7 +10651,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(256,256)", + "txId": "bit_or_big_uint_ref_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10669,7 +10669,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551615,0)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10687,7 +10687,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551615,1)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10705,7 +10705,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551615,2)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10723,7 +10723,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551615,255)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10741,7 +10741,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551615,256)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10759,7 +10759,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551616,0)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10777,7 +10777,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551616,1)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10795,7 +10795,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551616,2)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10813,7 +10813,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551616,255)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10831,7 +10831,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u32(18446744073709551616,256)", + "txId": "bit_or_big_uint_ref_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u32", @@ -10849,7 +10849,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(0,0)", + "txId": "bit_or_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10867,7 +10867,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(0,1)", + "txId": "bit_or_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10885,7 +10885,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(0,2)", + "txId": "bit_or_big_uint_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10903,7 +10903,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(0,255)", + "txId": "bit_or_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10921,7 +10921,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(0,256)", + "txId": "bit_or_big_uint_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10939,7 +10939,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(1,0)", + "txId": "bit_or_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10957,7 +10957,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(1,1)", + "txId": "bit_or_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10975,7 +10975,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(1,2)", + "txId": "bit_or_big_uint_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -10993,7 +10993,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(1,255)", + "txId": "bit_or_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11011,7 +11011,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(1,256)", + "txId": "bit_or_big_uint_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11029,7 +11029,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(2,0)", + "txId": "bit_or_big_uint_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11047,7 +11047,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(2,1)", + "txId": "bit_or_big_uint_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11065,7 +11065,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(2,2)", + "txId": "bit_or_big_uint_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11083,7 +11083,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(2,255)", + "txId": "bit_or_big_uint_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11101,7 +11101,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(2,256)", + "txId": "bit_or_big_uint_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11119,7 +11119,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(255,0)", + "txId": "bit_or_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11137,7 +11137,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(255,1)", + "txId": "bit_or_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11155,7 +11155,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(255,2)", + "txId": "bit_or_big_uint_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11173,7 +11173,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(255,255)", + "txId": "bit_or_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11191,7 +11191,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(255,256)", + "txId": "bit_or_big_uint_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11209,7 +11209,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(256,0)", + "txId": "bit_or_big_uint_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11227,7 +11227,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(256,1)", + "txId": "bit_or_big_uint_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11245,7 +11245,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(256,2)", + "txId": "bit_or_big_uint_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11263,7 +11263,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(256,255)", + "txId": "bit_or_big_uint_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11281,7 +11281,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(256,256)", + "txId": "bit_or_big_uint_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11299,7 +11299,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551615,0)", + "txId": "bit_or_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11317,7 +11317,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551615,1)", + "txId": "bit_or_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11335,7 +11335,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551615,2)", + "txId": "bit_or_big_uint_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11353,7 +11353,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551615,255)", + "txId": "bit_or_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11371,7 +11371,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551615,256)", + "txId": "bit_or_big_uint_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11389,7 +11389,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551616,0)", + "txId": "bit_or_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11407,7 +11407,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551616,1)", + "txId": "bit_or_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11425,7 +11425,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551616,2)", + "txId": "bit_or_big_uint_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11443,7 +11443,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551616,255)", + "txId": "bit_or_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11461,7 +11461,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_u64(18446744073709551616,256)", + "txId": "bit_or_big_uint_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_u64", @@ -11479,7 +11479,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(0,0)", + "txId": "bit_or_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11497,7 +11497,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(0,1)", + "txId": "bit_or_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11515,7 +11515,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(0,2)", + "txId": "bit_or_big_uint_ref_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11533,7 +11533,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(0,255)", + "txId": "bit_or_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11551,7 +11551,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(0,256)", + "txId": "bit_or_big_uint_ref_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11569,7 +11569,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(1,0)", + "txId": "bit_or_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11587,7 +11587,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(1,1)", + "txId": "bit_or_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11605,7 +11605,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(1,2)", + "txId": "bit_or_big_uint_ref_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11623,7 +11623,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(1,255)", + "txId": "bit_or_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11641,7 +11641,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(1,256)", + "txId": "bit_or_big_uint_ref_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11659,7 +11659,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(2,0)", + "txId": "bit_or_big_uint_ref_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11677,7 +11677,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(2,1)", + "txId": "bit_or_big_uint_ref_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11695,7 +11695,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(2,2)", + "txId": "bit_or_big_uint_ref_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11713,7 +11713,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(2,255)", + "txId": "bit_or_big_uint_ref_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11731,7 +11731,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(2,256)", + "txId": "bit_or_big_uint_ref_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11749,7 +11749,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(255,0)", + "txId": "bit_or_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11767,7 +11767,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(255,1)", + "txId": "bit_or_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11785,7 +11785,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(255,2)", + "txId": "bit_or_big_uint_ref_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11803,7 +11803,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(255,255)", + "txId": "bit_or_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11821,7 +11821,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(255,256)", + "txId": "bit_or_big_uint_ref_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11839,7 +11839,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(256,0)", + "txId": "bit_or_big_uint_ref_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11857,7 +11857,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(256,1)", + "txId": "bit_or_big_uint_ref_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11875,7 +11875,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(256,2)", + "txId": "bit_or_big_uint_ref_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11893,7 +11893,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(256,255)", + "txId": "bit_or_big_uint_ref_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11911,7 +11911,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(256,256)", + "txId": "bit_or_big_uint_ref_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11929,7 +11929,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551615,0)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11947,7 +11947,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551615,1)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11965,7 +11965,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551615,2)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -11983,7 +11983,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551615,255)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -12001,7 +12001,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551615,256)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -12019,7 +12019,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551616,0)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -12037,7 +12037,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551616,1)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -12055,7 +12055,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551616,2)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -12073,7 +12073,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551616,255)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -12091,7 +12091,7 @@ }, { "step": "scQuery", - "id": "bit_or_big_uint_ref_u64(18446744073709551616,256)", + "txId": "bit_or_big_uint_ref_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_big_uint_ref_u64", @@ -12109,7 +12109,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(0,0)", + "txId": "bit_xor_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12127,7 +12127,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(0,1)", + "txId": "bit_xor_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12145,7 +12145,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(0,2)", + "txId": "bit_xor_big_uint_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12163,7 +12163,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(0,255)", + "txId": "bit_xor_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12181,7 +12181,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(0,256)", + "txId": "bit_xor_big_uint_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12199,7 +12199,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(0,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12217,7 +12217,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(0,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12235,7 +12235,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(1,0)", + "txId": "bit_xor_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12253,7 +12253,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(1,1)", + "txId": "bit_xor_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12271,7 +12271,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(1,2)", + "txId": "bit_xor_big_uint_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12289,7 +12289,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(1,255)", + "txId": "bit_xor_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12307,7 +12307,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(1,256)", + "txId": "bit_xor_big_uint_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12325,7 +12325,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(1,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12343,7 +12343,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(1,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12361,7 +12361,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(2,0)", + "txId": "bit_xor_big_uint_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12379,7 +12379,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(2,1)", + "txId": "bit_xor_big_uint_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12397,7 +12397,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(2,2)", + "txId": "bit_xor_big_uint_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12415,7 +12415,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(2,255)", + "txId": "bit_xor_big_uint_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12433,7 +12433,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(2,256)", + "txId": "bit_xor_big_uint_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12451,7 +12451,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(2,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12469,7 +12469,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(2,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12487,7 +12487,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(255,0)", + "txId": "bit_xor_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12505,7 +12505,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(255,1)", + "txId": "bit_xor_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12523,7 +12523,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(255,2)", + "txId": "bit_xor_big_uint_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12541,7 +12541,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(255,255)", + "txId": "bit_xor_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12559,7 +12559,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(255,256)", + "txId": "bit_xor_big_uint_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12577,7 +12577,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(255,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12595,7 +12595,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(255,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12613,7 +12613,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(256,0)", + "txId": "bit_xor_big_uint_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12631,7 +12631,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(256,1)", + "txId": "bit_xor_big_uint_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12649,7 +12649,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(256,2)", + "txId": "bit_xor_big_uint_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12667,7 +12667,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(256,255)", + "txId": "bit_xor_big_uint_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12685,7 +12685,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(256,256)", + "txId": "bit_xor_big_uint_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12703,7 +12703,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(256,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12721,7 +12721,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(256,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12739,7 +12739,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551615,0)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12757,7 +12757,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551615,1)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12775,7 +12775,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551615,2)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12793,7 +12793,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551615,255)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12811,7 +12811,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551615,256)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12829,7 +12829,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12847,7 +12847,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12865,7 +12865,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551616,0)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12883,7 +12883,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551616,1)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12901,7 +12901,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551616,2)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12919,7 +12919,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551616,255)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12937,7 +12937,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551616,256)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12955,7 +12955,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12973,7 +12973,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint", @@ -12991,7 +12991,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(0,0)", + "txId": "bit_xor_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13009,7 +13009,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(0,1)", + "txId": "bit_xor_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13027,7 +13027,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(0,2)", + "txId": "bit_xor_big_uint_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13045,7 +13045,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(0,255)", + "txId": "bit_xor_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13063,7 +13063,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(0,256)", + "txId": "bit_xor_big_uint_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13081,7 +13081,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13099,7 +13099,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13117,7 +13117,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(1,0)", + "txId": "bit_xor_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13135,7 +13135,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(1,1)", + "txId": "bit_xor_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13153,7 +13153,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(1,2)", + "txId": "bit_xor_big_uint_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13171,7 +13171,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(1,255)", + "txId": "bit_xor_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13189,7 +13189,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(1,256)", + "txId": "bit_xor_big_uint_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13207,7 +13207,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13225,7 +13225,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13243,7 +13243,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(2,0)", + "txId": "bit_xor_big_uint_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13261,7 +13261,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(2,1)", + "txId": "bit_xor_big_uint_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13279,7 +13279,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(2,2)", + "txId": "bit_xor_big_uint_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13297,7 +13297,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(2,255)", + "txId": "bit_xor_big_uint_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13315,7 +13315,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(2,256)", + "txId": "bit_xor_big_uint_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13333,7 +13333,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(2,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13351,7 +13351,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(2,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13369,7 +13369,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(255,0)", + "txId": "bit_xor_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13387,7 +13387,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(255,1)", + "txId": "bit_xor_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13405,7 +13405,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(255,2)", + "txId": "bit_xor_big_uint_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13423,7 +13423,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(255,255)", + "txId": "bit_xor_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13441,7 +13441,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(255,256)", + "txId": "bit_xor_big_uint_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13459,7 +13459,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13477,7 +13477,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13495,7 +13495,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(256,0)", + "txId": "bit_xor_big_uint_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13513,7 +13513,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(256,1)", + "txId": "bit_xor_big_uint_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13531,7 +13531,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(256,2)", + "txId": "bit_xor_big_uint_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13549,7 +13549,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(256,255)", + "txId": "bit_xor_big_uint_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13567,7 +13567,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(256,256)", + "txId": "bit_xor_big_uint_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13585,7 +13585,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(256,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13603,7 +13603,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(256,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13621,7 +13621,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13639,7 +13639,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13657,7 +13657,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551615,2)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13675,7 +13675,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13693,7 +13693,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551615,256)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13711,7 +13711,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13729,7 +13729,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13747,7 +13747,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13765,7 +13765,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13783,7 +13783,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551616,2)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13801,7 +13801,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13819,7 +13819,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551616,256)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13837,7 +13837,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13855,7 +13855,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_xor_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_big_uint_ref", @@ -13873,7 +13873,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(0,0)", + "txId": "bit_xor_big_uint_ref_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -13891,7 +13891,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(0,1)", + "txId": "bit_xor_big_uint_ref_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -13909,7 +13909,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(0,2)", + "txId": "bit_xor_big_uint_ref_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -13927,7 +13927,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(0,255)", + "txId": "bit_xor_big_uint_ref_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -13945,7 +13945,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(0,256)", + "txId": "bit_xor_big_uint_ref_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -13963,7 +13963,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(0,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -13981,7 +13981,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(0,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -13999,7 +13999,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(1,0)", + "txId": "bit_xor_big_uint_ref_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14017,7 +14017,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(1,1)", + "txId": "bit_xor_big_uint_ref_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14035,7 +14035,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(1,2)", + "txId": "bit_xor_big_uint_ref_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14053,7 +14053,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(1,255)", + "txId": "bit_xor_big_uint_ref_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14071,7 +14071,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(1,256)", + "txId": "bit_xor_big_uint_ref_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14089,7 +14089,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(1,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14107,7 +14107,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(1,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14125,7 +14125,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(2,0)", + "txId": "bit_xor_big_uint_ref_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14143,7 +14143,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(2,1)", + "txId": "bit_xor_big_uint_ref_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14161,7 +14161,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(2,2)", + "txId": "bit_xor_big_uint_ref_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14179,7 +14179,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(2,255)", + "txId": "bit_xor_big_uint_ref_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14197,7 +14197,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(2,256)", + "txId": "bit_xor_big_uint_ref_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14215,7 +14215,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(2,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14233,7 +14233,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(2,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14251,7 +14251,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(255,0)", + "txId": "bit_xor_big_uint_ref_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14269,7 +14269,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(255,1)", + "txId": "bit_xor_big_uint_ref_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14287,7 +14287,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(255,2)", + "txId": "bit_xor_big_uint_ref_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14305,7 +14305,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(255,255)", + "txId": "bit_xor_big_uint_ref_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14323,7 +14323,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(255,256)", + "txId": "bit_xor_big_uint_ref_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14341,7 +14341,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(255,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14359,7 +14359,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(255,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14377,7 +14377,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(256,0)", + "txId": "bit_xor_big_uint_ref_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14395,7 +14395,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(256,1)", + "txId": "bit_xor_big_uint_ref_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14413,7 +14413,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(256,2)", + "txId": "bit_xor_big_uint_ref_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14431,7 +14431,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(256,255)", + "txId": "bit_xor_big_uint_ref_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14449,7 +14449,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(256,256)", + "txId": "bit_xor_big_uint_ref_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14467,7 +14467,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(256,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14485,7 +14485,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(256,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14503,7 +14503,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551615,0)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14521,7 +14521,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551615,1)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14539,7 +14539,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551615,2)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14557,7 +14557,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551615,255)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14575,7 +14575,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551615,256)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14593,7 +14593,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14611,7 +14611,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14629,7 +14629,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551616,0)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14647,7 +14647,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551616,1)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14665,7 +14665,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551616,2)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14683,7 +14683,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551616,255)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14701,7 +14701,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551616,256)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14719,7 +14719,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14737,7 +14737,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint", @@ -14755,7 +14755,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(0,0)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14773,7 +14773,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(0,1)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14791,7 +14791,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(0,2)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14809,7 +14809,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(0,255)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14827,7 +14827,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(0,256)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14845,7 +14845,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(0,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14863,7 +14863,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(0,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14881,7 +14881,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(1,0)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14899,7 +14899,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(1,1)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14917,7 +14917,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(1,2)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14935,7 +14935,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(1,255)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14953,7 +14953,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(1,256)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14971,7 +14971,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(1,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -14989,7 +14989,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(1,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15007,7 +15007,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(2,0)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15025,7 +15025,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(2,1)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15043,7 +15043,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(2,2)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15061,7 +15061,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(2,255)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15079,7 +15079,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(2,256)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15097,7 +15097,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(2,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15115,7 +15115,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(2,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15133,7 +15133,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(255,0)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15151,7 +15151,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(255,1)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15169,7 +15169,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(255,2)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15187,7 +15187,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(255,255)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15205,7 +15205,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(255,256)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15223,7 +15223,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(255,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15241,7 +15241,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(255,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15259,7 +15259,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(256,0)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15277,7 +15277,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(256,1)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15295,7 +15295,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(256,2)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15313,7 +15313,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(256,255)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15331,7 +15331,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(256,256)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15349,7 +15349,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(256,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15367,7 +15367,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(256,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15385,7 +15385,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,0)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15403,7 +15403,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,1)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15421,7 +15421,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,2)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15439,7 +15439,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,255)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15457,7 +15457,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,256)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15475,7 +15475,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15493,7 +15493,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15511,7 +15511,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,0)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15529,7 +15529,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,1)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15547,7 +15547,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,2)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15565,7 +15565,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,255)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15583,7 +15583,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,256)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15601,7 +15601,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15619,7 +15619,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_xor_big_uint_ref_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_big_uint_ref", @@ -15637,7 +15637,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(0,0)", + "txId": "bit_xor_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15655,7 +15655,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(0,1)", + "txId": "bit_xor_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15673,7 +15673,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(0,2)", + "txId": "bit_xor_big_uint_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15691,7 +15691,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(0,255)", + "txId": "bit_xor_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15709,7 +15709,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(0,256)", + "txId": "bit_xor_big_uint_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15727,7 +15727,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(1,0)", + "txId": "bit_xor_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15745,7 +15745,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(1,1)", + "txId": "bit_xor_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15763,7 +15763,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(1,2)", + "txId": "bit_xor_big_uint_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15781,7 +15781,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(1,255)", + "txId": "bit_xor_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15799,7 +15799,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(1,256)", + "txId": "bit_xor_big_uint_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15817,7 +15817,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(2,0)", + "txId": "bit_xor_big_uint_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15835,7 +15835,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(2,1)", + "txId": "bit_xor_big_uint_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15853,7 +15853,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(2,2)", + "txId": "bit_xor_big_uint_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15871,7 +15871,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(2,255)", + "txId": "bit_xor_big_uint_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15889,7 +15889,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(2,256)", + "txId": "bit_xor_big_uint_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15907,7 +15907,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(255,0)", + "txId": "bit_xor_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15925,7 +15925,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(255,1)", + "txId": "bit_xor_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15943,7 +15943,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(255,2)", + "txId": "bit_xor_big_uint_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15961,7 +15961,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(255,255)", + "txId": "bit_xor_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15979,7 +15979,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(255,256)", + "txId": "bit_xor_big_uint_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -15997,7 +15997,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(256,0)", + "txId": "bit_xor_big_uint_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16015,7 +16015,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(256,1)", + "txId": "bit_xor_big_uint_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16033,7 +16033,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(256,2)", + "txId": "bit_xor_big_uint_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16051,7 +16051,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(256,255)", + "txId": "bit_xor_big_uint_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16069,7 +16069,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(256,256)", + "txId": "bit_xor_big_uint_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16087,7 +16087,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551615,0)", + "txId": "bit_xor_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16105,7 +16105,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551615,1)", + "txId": "bit_xor_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16123,7 +16123,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551615,2)", + "txId": "bit_xor_big_uint_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16141,7 +16141,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551615,255)", + "txId": "bit_xor_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16159,7 +16159,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551615,256)", + "txId": "bit_xor_big_uint_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16177,7 +16177,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551616,0)", + "txId": "bit_xor_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16195,7 +16195,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551616,1)", + "txId": "bit_xor_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16213,7 +16213,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551616,2)", + "txId": "bit_xor_big_uint_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16231,7 +16231,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551616,255)", + "txId": "bit_xor_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16249,7 +16249,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u32(18446744073709551616,256)", + "txId": "bit_xor_big_uint_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u32", @@ -16267,7 +16267,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(0,0)", + "txId": "bit_xor_big_uint_ref_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16285,7 +16285,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(0,1)", + "txId": "bit_xor_big_uint_ref_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16303,7 +16303,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(0,2)", + "txId": "bit_xor_big_uint_ref_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16321,7 +16321,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(0,255)", + "txId": "bit_xor_big_uint_ref_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16339,7 +16339,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(0,256)", + "txId": "bit_xor_big_uint_ref_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16357,7 +16357,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(1,0)", + "txId": "bit_xor_big_uint_ref_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16375,7 +16375,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(1,1)", + "txId": "bit_xor_big_uint_ref_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16393,7 +16393,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(1,2)", + "txId": "bit_xor_big_uint_ref_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16411,7 +16411,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(1,255)", + "txId": "bit_xor_big_uint_ref_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16429,7 +16429,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(1,256)", + "txId": "bit_xor_big_uint_ref_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16447,7 +16447,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(2,0)", + "txId": "bit_xor_big_uint_ref_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16465,7 +16465,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(2,1)", + "txId": "bit_xor_big_uint_ref_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16483,7 +16483,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(2,2)", + "txId": "bit_xor_big_uint_ref_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16501,7 +16501,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(2,255)", + "txId": "bit_xor_big_uint_ref_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16519,7 +16519,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(2,256)", + "txId": "bit_xor_big_uint_ref_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16537,7 +16537,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(255,0)", + "txId": "bit_xor_big_uint_ref_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16555,7 +16555,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(255,1)", + "txId": "bit_xor_big_uint_ref_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16573,7 +16573,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(255,2)", + "txId": "bit_xor_big_uint_ref_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16591,7 +16591,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(255,255)", + "txId": "bit_xor_big_uint_ref_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16609,7 +16609,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(255,256)", + "txId": "bit_xor_big_uint_ref_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16627,7 +16627,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(256,0)", + "txId": "bit_xor_big_uint_ref_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16645,7 +16645,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(256,1)", + "txId": "bit_xor_big_uint_ref_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16663,7 +16663,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(256,2)", + "txId": "bit_xor_big_uint_ref_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16681,7 +16681,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(256,255)", + "txId": "bit_xor_big_uint_ref_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16699,7 +16699,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(256,256)", + "txId": "bit_xor_big_uint_ref_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16717,7 +16717,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551615,0)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16735,7 +16735,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551615,1)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16753,7 +16753,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551615,2)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16771,7 +16771,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551615,255)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16789,7 +16789,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551615,256)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16807,7 +16807,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551616,0)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16825,7 +16825,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551616,1)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16843,7 +16843,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551616,2)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16861,7 +16861,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551616,255)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16879,7 +16879,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u32(18446744073709551616,256)", + "txId": "bit_xor_big_uint_ref_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u32", @@ -16897,7 +16897,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(0,0)", + "txId": "bit_xor_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -16915,7 +16915,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(0,1)", + "txId": "bit_xor_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -16933,7 +16933,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(0,2)", + "txId": "bit_xor_big_uint_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -16951,7 +16951,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(0,255)", + "txId": "bit_xor_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -16969,7 +16969,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(0,256)", + "txId": "bit_xor_big_uint_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -16987,7 +16987,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(1,0)", + "txId": "bit_xor_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17005,7 +17005,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(1,1)", + "txId": "bit_xor_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17023,7 +17023,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(1,2)", + "txId": "bit_xor_big_uint_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17041,7 +17041,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(1,255)", + "txId": "bit_xor_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17059,7 +17059,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(1,256)", + "txId": "bit_xor_big_uint_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17077,7 +17077,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(2,0)", + "txId": "bit_xor_big_uint_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17095,7 +17095,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(2,1)", + "txId": "bit_xor_big_uint_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17113,7 +17113,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(2,2)", + "txId": "bit_xor_big_uint_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17131,7 +17131,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(2,255)", + "txId": "bit_xor_big_uint_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17149,7 +17149,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(2,256)", + "txId": "bit_xor_big_uint_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17167,7 +17167,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(255,0)", + "txId": "bit_xor_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17185,7 +17185,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(255,1)", + "txId": "bit_xor_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17203,7 +17203,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(255,2)", + "txId": "bit_xor_big_uint_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17221,7 +17221,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(255,255)", + "txId": "bit_xor_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17239,7 +17239,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(255,256)", + "txId": "bit_xor_big_uint_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17257,7 +17257,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(256,0)", + "txId": "bit_xor_big_uint_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17275,7 +17275,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(256,1)", + "txId": "bit_xor_big_uint_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17293,7 +17293,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(256,2)", + "txId": "bit_xor_big_uint_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17311,7 +17311,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(256,255)", + "txId": "bit_xor_big_uint_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17329,7 +17329,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(256,256)", + "txId": "bit_xor_big_uint_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17347,7 +17347,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551615,0)", + "txId": "bit_xor_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17365,7 +17365,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551615,1)", + "txId": "bit_xor_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17383,7 +17383,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551615,2)", + "txId": "bit_xor_big_uint_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17401,7 +17401,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551615,255)", + "txId": "bit_xor_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17419,7 +17419,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551615,256)", + "txId": "bit_xor_big_uint_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17437,7 +17437,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551616,0)", + "txId": "bit_xor_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17455,7 +17455,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551616,1)", + "txId": "bit_xor_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17473,7 +17473,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551616,2)", + "txId": "bit_xor_big_uint_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17491,7 +17491,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551616,255)", + "txId": "bit_xor_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17509,7 +17509,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_u64(18446744073709551616,256)", + "txId": "bit_xor_big_uint_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_u64", @@ -17527,7 +17527,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(0,0)", + "txId": "bit_xor_big_uint_ref_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17545,7 +17545,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(0,1)", + "txId": "bit_xor_big_uint_ref_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17563,7 +17563,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(0,2)", + "txId": "bit_xor_big_uint_ref_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17581,7 +17581,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(0,255)", + "txId": "bit_xor_big_uint_ref_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17599,7 +17599,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(0,256)", + "txId": "bit_xor_big_uint_ref_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17617,7 +17617,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(1,0)", + "txId": "bit_xor_big_uint_ref_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17635,7 +17635,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(1,1)", + "txId": "bit_xor_big_uint_ref_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17653,7 +17653,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(1,2)", + "txId": "bit_xor_big_uint_ref_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17671,7 +17671,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(1,255)", + "txId": "bit_xor_big_uint_ref_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17689,7 +17689,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(1,256)", + "txId": "bit_xor_big_uint_ref_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17707,7 +17707,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(2,0)", + "txId": "bit_xor_big_uint_ref_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17725,7 +17725,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(2,1)", + "txId": "bit_xor_big_uint_ref_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17743,7 +17743,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(2,2)", + "txId": "bit_xor_big_uint_ref_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17761,7 +17761,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(2,255)", + "txId": "bit_xor_big_uint_ref_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17779,7 +17779,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(2,256)", + "txId": "bit_xor_big_uint_ref_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17797,7 +17797,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(255,0)", + "txId": "bit_xor_big_uint_ref_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17815,7 +17815,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(255,1)", + "txId": "bit_xor_big_uint_ref_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17833,7 +17833,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(255,2)", + "txId": "bit_xor_big_uint_ref_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17851,7 +17851,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(255,255)", + "txId": "bit_xor_big_uint_ref_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17869,7 +17869,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(255,256)", + "txId": "bit_xor_big_uint_ref_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17887,7 +17887,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(256,0)", + "txId": "bit_xor_big_uint_ref_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17905,7 +17905,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(256,1)", + "txId": "bit_xor_big_uint_ref_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17923,7 +17923,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(256,2)", + "txId": "bit_xor_big_uint_ref_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17941,7 +17941,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(256,255)", + "txId": "bit_xor_big_uint_ref_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17959,7 +17959,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(256,256)", + "txId": "bit_xor_big_uint_ref_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17977,7 +17977,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551615,0)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -17995,7 +17995,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551615,1)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18013,7 +18013,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551615,2)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18031,7 +18031,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551615,255)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18049,7 +18049,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551615,256)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18067,7 +18067,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551616,0)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18085,7 +18085,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551616,1)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18103,7 +18103,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551616,2)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18121,7 +18121,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551616,255)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18139,7 +18139,7 @@ }, { "step": "scQuery", - "id": "bit_xor_big_uint_ref_u64(18446744073709551616,256)", + "txId": "bit_xor_big_uint_ref_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_big_uint_ref_u64", @@ -18157,7 +18157,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(0,0)", + "txId": "bit_and_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18175,7 +18175,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(0,1)", + "txId": "bit_and_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18193,7 +18193,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(0,2)", + "txId": "bit_and_assign_big_uint_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18211,7 +18211,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(0,255)", + "txId": "bit_and_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18229,7 +18229,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(0,256)", + "txId": "bit_and_assign_big_uint_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18247,7 +18247,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18265,7 +18265,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18283,7 +18283,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(1,0)", + "txId": "bit_and_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18301,7 +18301,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(1,1)", + "txId": "bit_and_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18319,7 +18319,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(1,2)", + "txId": "bit_and_assign_big_uint_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18337,7 +18337,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(1,255)", + "txId": "bit_and_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18355,7 +18355,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(1,256)", + "txId": "bit_and_assign_big_uint_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18373,7 +18373,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18391,7 +18391,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18409,7 +18409,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(2,0)", + "txId": "bit_and_assign_big_uint_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18427,7 +18427,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(2,1)", + "txId": "bit_and_assign_big_uint_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18445,7 +18445,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(2,2)", + "txId": "bit_and_assign_big_uint_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18463,7 +18463,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(2,255)", + "txId": "bit_and_assign_big_uint_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18481,7 +18481,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(2,256)", + "txId": "bit_and_assign_big_uint_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18499,7 +18499,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(2,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18517,7 +18517,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(2,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18535,7 +18535,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(255,0)", + "txId": "bit_and_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18553,7 +18553,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(255,1)", + "txId": "bit_and_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18571,7 +18571,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(255,2)", + "txId": "bit_and_assign_big_uint_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18589,7 +18589,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(255,255)", + "txId": "bit_and_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18607,7 +18607,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(255,256)", + "txId": "bit_and_assign_big_uint_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18625,7 +18625,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18643,7 +18643,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18661,7 +18661,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(256,0)", + "txId": "bit_and_assign_big_uint_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18679,7 +18679,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(256,1)", + "txId": "bit_and_assign_big_uint_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18697,7 +18697,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(256,2)", + "txId": "bit_and_assign_big_uint_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18715,7 +18715,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(256,255)", + "txId": "bit_and_assign_big_uint_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18733,7 +18733,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(256,256)", + "txId": "bit_and_assign_big_uint_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18751,7 +18751,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(256,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18769,7 +18769,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(256,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18787,7 +18787,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18805,7 +18805,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18823,7 +18823,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551615,2)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18841,7 +18841,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18859,7 +18859,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551615,256)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18877,7 +18877,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18895,7 +18895,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18913,7 +18913,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18931,7 +18931,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18949,7 +18949,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551616,2)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18967,7 +18967,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -18985,7 +18985,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551616,256)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -19003,7 +19003,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -19021,7 +19021,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint", @@ -19039,7 +19039,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(0,0)", + "txId": "bit_and_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19057,7 +19057,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(0,1)", + "txId": "bit_and_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19075,7 +19075,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(0,2)", + "txId": "bit_and_assign_big_uint_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19093,7 +19093,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(0,255)", + "txId": "bit_and_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19111,7 +19111,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(0,256)", + "txId": "bit_and_assign_big_uint_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19129,7 +19129,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19147,7 +19147,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19165,7 +19165,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(1,0)", + "txId": "bit_and_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19183,7 +19183,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(1,1)", + "txId": "bit_and_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19201,7 +19201,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(1,2)", + "txId": "bit_and_assign_big_uint_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19219,7 +19219,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(1,255)", + "txId": "bit_and_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19237,7 +19237,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(1,256)", + "txId": "bit_and_assign_big_uint_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19255,7 +19255,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19273,7 +19273,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19291,7 +19291,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(2,0)", + "txId": "bit_and_assign_big_uint_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19309,7 +19309,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(2,1)", + "txId": "bit_and_assign_big_uint_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19327,7 +19327,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(2,2)", + "txId": "bit_and_assign_big_uint_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19345,7 +19345,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(2,255)", + "txId": "bit_and_assign_big_uint_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19363,7 +19363,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(2,256)", + "txId": "bit_and_assign_big_uint_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19381,7 +19381,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(2,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19399,7 +19399,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(2,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19417,7 +19417,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(255,0)", + "txId": "bit_and_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19435,7 +19435,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(255,1)", + "txId": "bit_and_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19453,7 +19453,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(255,2)", + "txId": "bit_and_assign_big_uint_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19471,7 +19471,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(255,255)", + "txId": "bit_and_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19489,7 +19489,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(255,256)", + "txId": "bit_and_assign_big_uint_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19507,7 +19507,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19525,7 +19525,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19543,7 +19543,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(256,0)", + "txId": "bit_and_assign_big_uint_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19561,7 +19561,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(256,1)", + "txId": "bit_and_assign_big_uint_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19579,7 +19579,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(256,2)", + "txId": "bit_and_assign_big_uint_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19597,7 +19597,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(256,255)", + "txId": "bit_and_assign_big_uint_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19615,7 +19615,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(256,256)", + "txId": "bit_and_assign_big_uint_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19633,7 +19633,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(256,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19651,7 +19651,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(256,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19669,7 +19669,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19687,7 +19687,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19705,7 +19705,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,2)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19723,7 +19723,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19741,7 +19741,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,256)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19759,7 +19759,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19777,7 +19777,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19795,7 +19795,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19813,7 +19813,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19831,7 +19831,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,2)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19849,7 +19849,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19867,7 +19867,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,256)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19885,7 +19885,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19903,7 +19903,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_and_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_big_uint_ref", @@ -19921,7 +19921,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(0,0)", + "txId": "bit_and_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -19939,7 +19939,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(0,1)", + "txId": "bit_and_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -19957,7 +19957,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(0,2)", + "txId": "bit_and_assign_big_uint_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -19975,7 +19975,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(0,255)", + "txId": "bit_and_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -19993,7 +19993,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(0,256)", + "txId": "bit_and_assign_big_uint_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20011,7 +20011,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(1,0)", + "txId": "bit_and_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20029,7 +20029,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(1,1)", + "txId": "bit_and_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20047,7 +20047,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(1,2)", + "txId": "bit_and_assign_big_uint_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20065,7 +20065,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(1,255)", + "txId": "bit_and_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20083,7 +20083,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(1,256)", + "txId": "bit_and_assign_big_uint_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20101,7 +20101,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(2,0)", + "txId": "bit_and_assign_big_uint_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20119,7 +20119,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(2,1)", + "txId": "bit_and_assign_big_uint_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20137,7 +20137,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(2,2)", + "txId": "bit_and_assign_big_uint_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20155,7 +20155,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(2,255)", + "txId": "bit_and_assign_big_uint_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20173,7 +20173,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(2,256)", + "txId": "bit_and_assign_big_uint_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20191,7 +20191,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(255,0)", + "txId": "bit_and_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20209,7 +20209,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(255,1)", + "txId": "bit_and_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20227,7 +20227,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(255,2)", + "txId": "bit_and_assign_big_uint_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20245,7 +20245,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(255,255)", + "txId": "bit_and_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20263,7 +20263,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(255,256)", + "txId": "bit_and_assign_big_uint_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20281,7 +20281,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(256,0)", + "txId": "bit_and_assign_big_uint_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20299,7 +20299,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(256,1)", + "txId": "bit_and_assign_big_uint_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20317,7 +20317,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(256,2)", + "txId": "bit_and_assign_big_uint_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20335,7 +20335,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(256,255)", + "txId": "bit_and_assign_big_uint_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20353,7 +20353,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(256,256)", + "txId": "bit_and_assign_big_uint_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20371,7 +20371,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551615,0)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20389,7 +20389,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551615,1)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20407,7 +20407,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551615,2)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20425,7 +20425,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551615,255)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20443,7 +20443,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551615,256)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20461,7 +20461,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551616,0)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20479,7 +20479,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551616,1)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20497,7 +20497,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551616,2)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20515,7 +20515,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551616,255)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20533,7 +20533,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u32(18446744073709551616,256)", + "txId": "bit_and_assign_big_uint_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u32", @@ -20551,7 +20551,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(0,0)", + "txId": "bit_and_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20569,7 +20569,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(0,1)", + "txId": "bit_and_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20587,7 +20587,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(0,2)", + "txId": "bit_and_assign_big_uint_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20605,7 +20605,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(0,255)", + "txId": "bit_and_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20623,7 +20623,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(0,256)", + "txId": "bit_and_assign_big_uint_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20641,7 +20641,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(1,0)", + "txId": "bit_and_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20659,7 +20659,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(1,1)", + "txId": "bit_and_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20677,7 +20677,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(1,2)", + "txId": "bit_and_assign_big_uint_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20695,7 +20695,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(1,255)", + "txId": "bit_and_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20713,7 +20713,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(1,256)", + "txId": "bit_and_assign_big_uint_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20731,7 +20731,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(2,0)", + "txId": "bit_and_assign_big_uint_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20749,7 +20749,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(2,1)", + "txId": "bit_and_assign_big_uint_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20767,7 +20767,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(2,2)", + "txId": "bit_and_assign_big_uint_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20785,7 +20785,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(2,255)", + "txId": "bit_and_assign_big_uint_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20803,7 +20803,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(2,256)", + "txId": "bit_and_assign_big_uint_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20821,7 +20821,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(255,0)", + "txId": "bit_and_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20839,7 +20839,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(255,1)", + "txId": "bit_and_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20857,7 +20857,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(255,2)", + "txId": "bit_and_assign_big_uint_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20875,7 +20875,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(255,255)", + "txId": "bit_and_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20893,7 +20893,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(255,256)", + "txId": "bit_and_assign_big_uint_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20911,7 +20911,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(256,0)", + "txId": "bit_and_assign_big_uint_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20929,7 +20929,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(256,1)", + "txId": "bit_and_assign_big_uint_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20947,7 +20947,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(256,2)", + "txId": "bit_and_assign_big_uint_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20965,7 +20965,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(256,255)", + "txId": "bit_and_assign_big_uint_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -20983,7 +20983,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(256,256)", + "txId": "bit_and_assign_big_uint_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21001,7 +21001,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551615,0)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21019,7 +21019,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551615,1)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21037,7 +21037,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551615,2)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21055,7 +21055,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551615,255)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21073,7 +21073,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551615,256)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21091,7 +21091,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551616,0)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21109,7 +21109,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551616,1)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21127,7 +21127,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551616,2)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21145,7 +21145,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551616,255)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21163,7 +21163,7 @@ }, { "step": "scQuery", - "id": "bit_and_assign_big_uint_u64(18446744073709551616,256)", + "txId": "bit_and_assign_big_uint_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_and_assign_big_uint_u64", @@ -21181,7 +21181,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(0,0)", + "txId": "bit_or_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21199,7 +21199,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(0,1)", + "txId": "bit_or_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21217,7 +21217,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(0,2)", + "txId": "bit_or_assign_big_uint_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21235,7 +21235,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(0,255)", + "txId": "bit_or_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21253,7 +21253,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(0,256)", + "txId": "bit_or_assign_big_uint_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21271,7 +21271,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21289,7 +21289,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21307,7 +21307,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(1,0)", + "txId": "bit_or_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21325,7 +21325,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(1,1)", + "txId": "bit_or_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21343,7 +21343,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(1,2)", + "txId": "bit_or_assign_big_uint_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21361,7 +21361,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(1,255)", + "txId": "bit_or_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21379,7 +21379,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(1,256)", + "txId": "bit_or_assign_big_uint_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21397,7 +21397,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21415,7 +21415,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21433,7 +21433,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(2,0)", + "txId": "bit_or_assign_big_uint_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21451,7 +21451,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(2,1)", + "txId": "bit_or_assign_big_uint_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21469,7 +21469,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(2,2)", + "txId": "bit_or_assign_big_uint_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21487,7 +21487,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(2,255)", + "txId": "bit_or_assign_big_uint_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21505,7 +21505,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(2,256)", + "txId": "bit_or_assign_big_uint_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21523,7 +21523,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(2,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21541,7 +21541,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(2,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21559,7 +21559,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(255,0)", + "txId": "bit_or_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21577,7 +21577,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(255,1)", + "txId": "bit_or_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21595,7 +21595,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(255,2)", + "txId": "bit_or_assign_big_uint_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21613,7 +21613,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(255,255)", + "txId": "bit_or_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21631,7 +21631,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(255,256)", + "txId": "bit_or_assign_big_uint_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21649,7 +21649,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21667,7 +21667,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21685,7 +21685,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(256,0)", + "txId": "bit_or_assign_big_uint_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21703,7 +21703,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(256,1)", + "txId": "bit_or_assign_big_uint_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21721,7 +21721,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(256,2)", + "txId": "bit_or_assign_big_uint_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21739,7 +21739,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(256,255)", + "txId": "bit_or_assign_big_uint_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21757,7 +21757,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(256,256)", + "txId": "bit_or_assign_big_uint_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21775,7 +21775,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(256,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21793,7 +21793,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(256,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21811,7 +21811,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21829,7 +21829,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21847,7 +21847,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551615,2)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21865,7 +21865,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21883,7 +21883,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551615,256)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21901,7 +21901,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21919,7 +21919,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21937,7 +21937,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21955,7 +21955,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21973,7 +21973,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551616,2)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -21991,7 +21991,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -22009,7 +22009,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551616,256)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -22027,7 +22027,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -22045,7 +22045,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint", @@ -22063,7 +22063,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(0,0)", + "txId": "bit_or_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22081,7 +22081,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(0,1)", + "txId": "bit_or_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22099,7 +22099,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(0,2)", + "txId": "bit_or_assign_big_uint_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22117,7 +22117,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(0,255)", + "txId": "bit_or_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22135,7 +22135,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(0,256)", + "txId": "bit_or_assign_big_uint_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22153,7 +22153,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22171,7 +22171,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22189,7 +22189,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(1,0)", + "txId": "bit_or_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22207,7 +22207,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(1,1)", + "txId": "bit_or_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22225,7 +22225,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(1,2)", + "txId": "bit_or_assign_big_uint_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22243,7 +22243,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(1,255)", + "txId": "bit_or_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22261,7 +22261,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(1,256)", + "txId": "bit_or_assign_big_uint_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22279,7 +22279,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22297,7 +22297,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22315,7 +22315,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(2,0)", + "txId": "bit_or_assign_big_uint_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22333,7 +22333,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(2,1)", + "txId": "bit_or_assign_big_uint_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22351,7 +22351,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(2,2)", + "txId": "bit_or_assign_big_uint_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22369,7 +22369,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(2,255)", + "txId": "bit_or_assign_big_uint_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22387,7 +22387,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(2,256)", + "txId": "bit_or_assign_big_uint_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22405,7 +22405,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(2,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22423,7 +22423,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(2,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22441,7 +22441,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(255,0)", + "txId": "bit_or_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22459,7 +22459,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(255,1)", + "txId": "bit_or_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22477,7 +22477,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(255,2)", + "txId": "bit_or_assign_big_uint_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22495,7 +22495,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(255,255)", + "txId": "bit_or_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22513,7 +22513,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(255,256)", + "txId": "bit_or_assign_big_uint_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22531,7 +22531,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22549,7 +22549,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22567,7 +22567,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(256,0)", + "txId": "bit_or_assign_big_uint_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22585,7 +22585,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(256,1)", + "txId": "bit_or_assign_big_uint_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22603,7 +22603,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(256,2)", + "txId": "bit_or_assign_big_uint_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22621,7 +22621,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(256,255)", + "txId": "bit_or_assign_big_uint_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22639,7 +22639,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(256,256)", + "txId": "bit_or_assign_big_uint_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22657,7 +22657,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(256,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22675,7 +22675,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(256,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22693,7 +22693,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22711,7 +22711,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22729,7 +22729,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,2)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22747,7 +22747,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22765,7 +22765,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,256)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22783,7 +22783,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22801,7 +22801,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22819,7 +22819,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22837,7 +22837,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22855,7 +22855,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,2)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22873,7 +22873,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22891,7 +22891,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,256)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22909,7 +22909,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22927,7 +22927,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_or_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_big_uint_ref", @@ -22945,7 +22945,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(0,0)", + "txId": "bit_or_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -22963,7 +22963,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(0,1)", + "txId": "bit_or_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -22981,7 +22981,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(0,2)", + "txId": "bit_or_assign_big_uint_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -22999,7 +22999,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(0,255)", + "txId": "bit_or_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23017,7 +23017,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(0,256)", + "txId": "bit_or_assign_big_uint_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23035,7 +23035,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(1,0)", + "txId": "bit_or_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23053,7 +23053,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(1,1)", + "txId": "bit_or_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23071,7 +23071,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(1,2)", + "txId": "bit_or_assign_big_uint_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23089,7 +23089,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(1,255)", + "txId": "bit_or_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23107,7 +23107,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(1,256)", + "txId": "bit_or_assign_big_uint_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23125,7 +23125,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(2,0)", + "txId": "bit_or_assign_big_uint_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23143,7 +23143,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(2,1)", + "txId": "bit_or_assign_big_uint_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23161,7 +23161,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(2,2)", + "txId": "bit_or_assign_big_uint_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23179,7 +23179,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(2,255)", + "txId": "bit_or_assign_big_uint_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23197,7 +23197,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(2,256)", + "txId": "bit_or_assign_big_uint_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23215,7 +23215,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(255,0)", + "txId": "bit_or_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23233,7 +23233,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(255,1)", + "txId": "bit_or_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23251,7 +23251,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(255,2)", + "txId": "bit_or_assign_big_uint_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23269,7 +23269,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(255,255)", + "txId": "bit_or_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23287,7 +23287,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(255,256)", + "txId": "bit_or_assign_big_uint_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23305,7 +23305,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(256,0)", + "txId": "bit_or_assign_big_uint_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23323,7 +23323,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(256,1)", + "txId": "bit_or_assign_big_uint_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23341,7 +23341,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(256,2)", + "txId": "bit_or_assign_big_uint_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23359,7 +23359,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(256,255)", + "txId": "bit_or_assign_big_uint_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23377,7 +23377,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(256,256)", + "txId": "bit_or_assign_big_uint_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23395,7 +23395,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551615,0)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23413,7 +23413,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551615,1)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23431,7 +23431,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551615,2)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23449,7 +23449,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551615,255)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23467,7 +23467,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551615,256)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23485,7 +23485,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551616,0)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23503,7 +23503,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551616,1)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23521,7 +23521,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551616,2)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23539,7 +23539,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551616,255)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23557,7 +23557,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u32(18446744073709551616,256)", + "txId": "bit_or_assign_big_uint_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u32", @@ -23575,7 +23575,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(0,0)", + "txId": "bit_or_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23593,7 +23593,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(0,1)", + "txId": "bit_or_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23611,7 +23611,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(0,2)", + "txId": "bit_or_assign_big_uint_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23629,7 +23629,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(0,255)", + "txId": "bit_or_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23647,7 +23647,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(0,256)", + "txId": "bit_or_assign_big_uint_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23665,7 +23665,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(1,0)", + "txId": "bit_or_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23683,7 +23683,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(1,1)", + "txId": "bit_or_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23701,7 +23701,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(1,2)", + "txId": "bit_or_assign_big_uint_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23719,7 +23719,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(1,255)", + "txId": "bit_or_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23737,7 +23737,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(1,256)", + "txId": "bit_or_assign_big_uint_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23755,7 +23755,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(2,0)", + "txId": "bit_or_assign_big_uint_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23773,7 +23773,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(2,1)", + "txId": "bit_or_assign_big_uint_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23791,7 +23791,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(2,2)", + "txId": "bit_or_assign_big_uint_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23809,7 +23809,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(2,255)", + "txId": "bit_or_assign_big_uint_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23827,7 +23827,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(2,256)", + "txId": "bit_or_assign_big_uint_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23845,7 +23845,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(255,0)", + "txId": "bit_or_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23863,7 +23863,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(255,1)", + "txId": "bit_or_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23881,7 +23881,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(255,2)", + "txId": "bit_or_assign_big_uint_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23899,7 +23899,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(255,255)", + "txId": "bit_or_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23917,7 +23917,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(255,256)", + "txId": "bit_or_assign_big_uint_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23935,7 +23935,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(256,0)", + "txId": "bit_or_assign_big_uint_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23953,7 +23953,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(256,1)", + "txId": "bit_or_assign_big_uint_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23971,7 +23971,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(256,2)", + "txId": "bit_or_assign_big_uint_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -23989,7 +23989,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(256,255)", + "txId": "bit_or_assign_big_uint_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24007,7 +24007,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(256,256)", + "txId": "bit_or_assign_big_uint_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24025,7 +24025,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551615,0)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24043,7 +24043,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551615,1)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24061,7 +24061,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551615,2)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24079,7 +24079,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551615,255)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24097,7 +24097,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551615,256)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24115,7 +24115,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551616,0)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24133,7 +24133,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551616,1)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24151,7 +24151,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551616,2)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24169,7 +24169,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551616,255)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24187,7 +24187,7 @@ }, { "step": "scQuery", - "id": "bit_or_assign_big_uint_u64(18446744073709551616,256)", + "txId": "bit_or_assign_big_uint_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_or_assign_big_uint_u64", @@ -24205,7 +24205,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(0,0)", + "txId": "bit_xor_assign_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24223,7 +24223,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(0,1)", + "txId": "bit_xor_assign_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24241,7 +24241,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(0,2)", + "txId": "bit_xor_assign_big_uint_big_uint(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24259,7 +24259,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(0,255)", + "txId": "bit_xor_assign_big_uint_big_uint(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24277,7 +24277,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(0,256)", + "txId": "bit_xor_assign_big_uint_big_uint(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24295,7 +24295,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(0,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24313,7 +24313,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(0,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24331,7 +24331,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(1,0)", + "txId": "bit_xor_assign_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24349,7 +24349,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(1,1)", + "txId": "bit_xor_assign_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24367,7 +24367,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(1,2)", + "txId": "bit_xor_assign_big_uint_big_uint(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24385,7 +24385,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(1,255)", + "txId": "bit_xor_assign_big_uint_big_uint(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24403,7 +24403,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(1,256)", + "txId": "bit_xor_assign_big_uint_big_uint(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24421,7 +24421,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(1,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24439,7 +24439,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(1,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24457,7 +24457,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(2,0)", + "txId": "bit_xor_assign_big_uint_big_uint(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24475,7 +24475,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(2,1)", + "txId": "bit_xor_assign_big_uint_big_uint(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24493,7 +24493,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(2,2)", + "txId": "bit_xor_assign_big_uint_big_uint(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24511,7 +24511,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(2,255)", + "txId": "bit_xor_assign_big_uint_big_uint(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24529,7 +24529,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(2,256)", + "txId": "bit_xor_assign_big_uint_big_uint(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24547,7 +24547,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(2,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24565,7 +24565,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(2,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24583,7 +24583,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(255,0)", + "txId": "bit_xor_assign_big_uint_big_uint(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24601,7 +24601,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(255,1)", + "txId": "bit_xor_assign_big_uint_big_uint(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24619,7 +24619,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(255,2)", + "txId": "bit_xor_assign_big_uint_big_uint(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24637,7 +24637,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(255,255)", + "txId": "bit_xor_assign_big_uint_big_uint(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24655,7 +24655,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(255,256)", + "txId": "bit_xor_assign_big_uint_big_uint(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24673,7 +24673,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(255,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24691,7 +24691,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(255,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24709,7 +24709,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(256,0)", + "txId": "bit_xor_assign_big_uint_big_uint(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24727,7 +24727,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(256,1)", + "txId": "bit_xor_assign_big_uint_big_uint(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24745,7 +24745,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(256,2)", + "txId": "bit_xor_assign_big_uint_big_uint(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24763,7 +24763,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(256,255)", + "txId": "bit_xor_assign_big_uint_big_uint(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24781,7 +24781,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(256,256)", + "txId": "bit_xor_assign_big_uint_big_uint(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24799,7 +24799,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(256,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24817,7 +24817,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(256,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24835,7 +24835,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551615,0)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24853,7 +24853,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551615,1)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24871,7 +24871,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551615,2)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24889,7 +24889,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551615,255)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24907,7 +24907,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551615,256)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24925,7 +24925,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24943,7 +24943,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24961,7 +24961,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551616,0)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24979,7 +24979,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551616,1)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -24997,7 +24997,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551616,2)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -25015,7 +25015,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551616,255)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -25033,7 +25033,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551616,256)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -25051,7 +25051,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -25069,7 +25069,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint", @@ -25087,7 +25087,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(0,0)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25105,7 +25105,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(0,1)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25123,7 +25123,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(0,2)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25141,7 +25141,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(0,255)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25159,7 +25159,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(0,256)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25177,7 +25177,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(0,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(0,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25195,7 +25195,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(0,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(0,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25213,7 +25213,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(1,0)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25231,7 +25231,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(1,1)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25249,7 +25249,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(1,2)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25267,7 +25267,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(1,255)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25285,7 +25285,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(1,256)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25303,7 +25303,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(1,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(1,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25321,7 +25321,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(1,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(1,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25339,7 +25339,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(2,0)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25357,7 +25357,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(2,1)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25375,7 +25375,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(2,2)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25393,7 +25393,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(2,255)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25411,7 +25411,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(2,256)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25429,7 +25429,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(2,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(2,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25447,7 +25447,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(2,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(2,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25465,7 +25465,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(255,0)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25483,7 +25483,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(255,1)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25501,7 +25501,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(255,2)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25519,7 +25519,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(255,255)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25537,7 +25537,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(255,256)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25555,7 +25555,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(255,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(255,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25573,7 +25573,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(255,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(255,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25591,7 +25591,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(256,0)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25609,7 +25609,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(256,1)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25627,7 +25627,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(256,2)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25645,7 +25645,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(256,255)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25663,7 +25663,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(256,256)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25681,7 +25681,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(256,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(256,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25699,7 +25699,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(256,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(256,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25717,7 +25717,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,0)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25735,7 +25735,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,1)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25753,7 +25753,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,2)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25771,7 +25771,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,255)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25789,7 +25789,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,256)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25807,7 +25807,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25825,7 +25825,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551615,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25843,7 +25843,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,0)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25861,7 +25861,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,1)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25879,7 +25879,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,2)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25897,7 +25897,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,255)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25915,7 +25915,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,256)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25933,7 +25933,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551615)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25951,7 +25951,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", + "txId": "bit_xor_assign_big_uint_big_uint_ref(18446744073709551616,18446744073709551616)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_big_uint_ref", @@ -25969,7 +25969,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(0,0)", + "txId": "bit_xor_assign_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -25987,7 +25987,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(0,1)", + "txId": "bit_xor_assign_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26005,7 +26005,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(0,2)", + "txId": "bit_xor_assign_big_uint_u32(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26023,7 +26023,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(0,255)", + "txId": "bit_xor_assign_big_uint_u32(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26041,7 +26041,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(0,256)", + "txId": "bit_xor_assign_big_uint_u32(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26059,7 +26059,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(1,0)", + "txId": "bit_xor_assign_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26077,7 +26077,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(1,1)", + "txId": "bit_xor_assign_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26095,7 +26095,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(1,2)", + "txId": "bit_xor_assign_big_uint_u32(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26113,7 +26113,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(1,255)", + "txId": "bit_xor_assign_big_uint_u32(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26131,7 +26131,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(1,256)", + "txId": "bit_xor_assign_big_uint_u32(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26149,7 +26149,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(2,0)", + "txId": "bit_xor_assign_big_uint_u32(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26167,7 +26167,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(2,1)", + "txId": "bit_xor_assign_big_uint_u32(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26185,7 +26185,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(2,2)", + "txId": "bit_xor_assign_big_uint_u32(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26203,7 +26203,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(2,255)", + "txId": "bit_xor_assign_big_uint_u32(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26221,7 +26221,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(2,256)", + "txId": "bit_xor_assign_big_uint_u32(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26239,7 +26239,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(255,0)", + "txId": "bit_xor_assign_big_uint_u32(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26257,7 +26257,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(255,1)", + "txId": "bit_xor_assign_big_uint_u32(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26275,7 +26275,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(255,2)", + "txId": "bit_xor_assign_big_uint_u32(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26293,7 +26293,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(255,255)", + "txId": "bit_xor_assign_big_uint_u32(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26311,7 +26311,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(255,256)", + "txId": "bit_xor_assign_big_uint_u32(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26329,7 +26329,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(256,0)", + "txId": "bit_xor_assign_big_uint_u32(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26347,7 +26347,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(256,1)", + "txId": "bit_xor_assign_big_uint_u32(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26365,7 +26365,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(256,2)", + "txId": "bit_xor_assign_big_uint_u32(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26383,7 +26383,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(256,255)", + "txId": "bit_xor_assign_big_uint_u32(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26401,7 +26401,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(256,256)", + "txId": "bit_xor_assign_big_uint_u32(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26419,7 +26419,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551615,0)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26437,7 +26437,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551615,1)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26455,7 +26455,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551615,2)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26473,7 +26473,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551615,255)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26491,7 +26491,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551615,256)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26509,7 +26509,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551616,0)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26527,7 +26527,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551616,1)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26545,7 +26545,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551616,2)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26563,7 +26563,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551616,255)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26581,7 +26581,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u32(18446744073709551616,256)", + "txId": "bit_xor_assign_big_uint_u32(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u32", @@ -26599,7 +26599,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(0,0)", + "txId": "bit_xor_assign_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26617,7 +26617,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(0,1)", + "txId": "bit_xor_assign_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26635,7 +26635,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(0,2)", + "txId": "bit_xor_assign_big_uint_u64(0,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26653,7 +26653,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(0,255)", + "txId": "bit_xor_assign_big_uint_u64(0,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26671,7 +26671,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(0,256)", + "txId": "bit_xor_assign_big_uint_u64(0,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26689,7 +26689,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(1,0)", + "txId": "bit_xor_assign_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26707,7 +26707,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(1,1)", + "txId": "bit_xor_assign_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26725,7 +26725,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(1,2)", + "txId": "bit_xor_assign_big_uint_u64(1,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26743,7 +26743,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(1,255)", + "txId": "bit_xor_assign_big_uint_u64(1,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26761,7 +26761,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(1,256)", + "txId": "bit_xor_assign_big_uint_u64(1,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26779,7 +26779,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(2,0)", + "txId": "bit_xor_assign_big_uint_u64(2,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26797,7 +26797,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(2,1)", + "txId": "bit_xor_assign_big_uint_u64(2,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26815,7 +26815,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(2,2)", + "txId": "bit_xor_assign_big_uint_u64(2,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26833,7 +26833,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(2,255)", + "txId": "bit_xor_assign_big_uint_u64(2,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26851,7 +26851,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(2,256)", + "txId": "bit_xor_assign_big_uint_u64(2,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26869,7 +26869,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(255,0)", + "txId": "bit_xor_assign_big_uint_u64(255,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26887,7 +26887,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(255,1)", + "txId": "bit_xor_assign_big_uint_u64(255,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26905,7 +26905,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(255,2)", + "txId": "bit_xor_assign_big_uint_u64(255,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26923,7 +26923,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(255,255)", + "txId": "bit_xor_assign_big_uint_u64(255,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26941,7 +26941,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(255,256)", + "txId": "bit_xor_assign_big_uint_u64(255,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26959,7 +26959,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(256,0)", + "txId": "bit_xor_assign_big_uint_u64(256,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26977,7 +26977,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(256,1)", + "txId": "bit_xor_assign_big_uint_u64(256,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -26995,7 +26995,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(256,2)", + "txId": "bit_xor_assign_big_uint_u64(256,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27013,7 +27013,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(256,255)", + "txId": "bit_xor_assign_big_uint_u64(256,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27031,7 +27031,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(256,256)", + "txId": "bit_xor_assign_big_uint_u64(256,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27049,7 +27049,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551615,0)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27067,7 +27067,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551615,1)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27085,7 +27085,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551615,2)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551615,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27103,7 +27103,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551615,255)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551615,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27121,7 +27121,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551615,256)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551615,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27139,7 +27139,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551616,0)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27157,7 +27157,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551616,1)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27175,7 +27175,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551616,2)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551616,2)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27193,7 +27193,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551616,255)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551616,255)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", @@ -27211,7 +27211,7 @@ }, { "step": "scQuery", - "id": "bit_xor_assign_big_uint_u64(18446744073709551616,256)", + "txId": "bit_xor_assign_big_uint_u64(18446744073709551616,256)", "tx": { "to": "sc:basic-features", "function": "bit_xor_assign_big_uint_u64", diff --git a/contracts/feature-tests/basic-features/scenarios/big_num_ops_cmp.scen.json b/contracts/feature-tests/basic-features/scenarios/big_num_ops_cmp.scen.json index a0aac46794..ee25f3186e 100644 --- a/contracts/feature-tests/basic-features/scenarios/big_num_ops_cmp.scen.json +++ b/contracts/feature-tests/basic-features/scenarios/big_num_ops_cmp.scen.json @@ -13,7 +13,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(0,0)", + "txId": "eq_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -31,7 +31,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(0,1)", + "txId": "eq_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -49,7 +49,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(0,-1)", + "txId": "eq_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -67,7 +67,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(1,0)", + "txId": "eq_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -85,7 +85,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(1,1)", + "txId": "eq_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -103,7 +103,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(1,-1)", + "txId": "eq_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -121,7 +121,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(-1,0)", + "txId": "eq_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -139,7 +139,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(-1,1)", + "txId": "eq_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -157,7 +157,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_big_int(-1,-1)", + "txId": "eq_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_big_int", @@ -175,7 +175,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i32(0,0)", + "txId": "eq_big_int_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i32", @@ -193,7 +193,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i32(0,1)", + "txId": "eq_big_int_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i32", @@ -211,7 +211,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i32(1,0)", + "txId": "eq_big_int_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i32", @@ -229,7 +229,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i32(1,1)", + "txId": "eq_big_int_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i32", @@ -247,7 +247,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i32(-1,0)", + "txId": "eq_big_int_i32(-1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i32", @@ -265,7 +265,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i32(-1,1)", + "txId": "eq_big_int_i32(-1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i32", @@ -283,7 +283,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i64(0,0)", + "txId": "eq_big_int_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i64", @@ -301,7 +301,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i64(0,1)", + "txId": "eq_big_int_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i64", @@ -319,7 +319,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i64(1,0)", + "txId": "eq_big_int_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i64", @@ -337,7 +337,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i64(1,1)", + "txId": "eq_big_int_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i64", @@ -355,7 +355,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i64(-1,0)", + "txId": "eq_big_int_i64(-1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i64", @@ -373,7 +373,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_i64(-1,1)", + "txId": "eq_big_int_i64(-1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_i64", @@ -391,7 +391,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u32(0,0)", + "txId": "eq_big_int_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u32", @@ -409,7 +409,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u32(0,1)", + "txId": "eq_big_int_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u32", @@ -427,7 +427,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u32(1,0)", + "txId": "eq_big_int_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u32", @@ -445,7 +445,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u32(1,1)", + "txId": "eq_big_int_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u32", @@ -463,7 +463,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u32(-1,0)", + "txId": "eq_big_int_u32(-1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u32", @@ -481,7 +481,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u32(-1,1)", + "txId": "eq_big_int_u32(-1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u32", @@ -499,7 +499,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u64(0,0)", + "txId": "eq_big_int_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u64", @@ -517,7 +517,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u64(0,1)", + "txId": "eq_big_int_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u64", @@ -535,7 +535,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u64(1,0)", + "txId": "eq_big_int_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u64", @@ -553,7 +553,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u64(1,1)", + "txId": "eq_big_int_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u64", @@ -571,7 +571,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u64(-1,0)", + "txId": "eq_big_int_u64(-1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u64", @@ -589,7 +589,7 @@ }, { "step": "scQuery", - "id": "eq_big_int_u64(-1,1)", + "txId": "eq_big_int_u64(-1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_int_u64", @@ -607,7 +607,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_big_uint(0,0)", + "txId": "eq_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_big_uint", @@ -625,7 +625,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_big_uint(0,1)", + "txId": "eq_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_big_uint", @@ -643,7 +643,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_big_uint(1,0)", + "txId": "eq_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_big_uint", @@ -661,7 +661,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_big_uint(1,1)", + "txId": "eq_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_big_uint", @@ -679,7 +679,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i32(0,0)", + "txId": "eq_big_uint_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i32", @@ -697,7 +697,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i32(0,1)", + "txId": "eq_big_uint_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i32", @@ -715,7 +715,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i32(1,0)", + "txId": "eq_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i32", @@ -733,7 +733,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i32(1,1)", + "txId": "eq_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i32", @@ -751,7 +751,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i64(0,0)", + "txId": "eq_big_uint_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i64", @@ -769,7 +769,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i64(0,1)", + "txId": "eq_big_uint_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i64", @@ -787,7 +787,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i64(1,0)", + "txId": "eq_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i64", @@ -805,7 +805,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_i64(1,1)", + "txId": "eq_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_i64", @@ -823,7 +823,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u32(0,0)", + "txId": "eq_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u32", @@ -841,7 +841,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u32(0,1)", + "txId": "eq_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u32", @@ -859,7 +859,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u32(1,0)", + "txId": "eq_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u32", @@ -877,7 +877,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u32(1,1)", + "txId": "eq_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u32", @@ -895,7 +895,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u64(0,0)", + "txId": "eq_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u64", @@ -913,7 +913,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u64(0,1)", + "txId": "eq_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u64", @@ -931,7 +931,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u64(1,0)", + "txId": "eq_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u64", @@ -949,7 +949,7 @@ }, { "step": "scQuery", - "id": "eq_big_uint_u64(1,1)", + "txId": "eq_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_big_uint_u64", @@ -967,7 +967,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "eq_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_non_zero_big_uint", @@ -985,7 +985,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_big_uint(1,0)", + "txId": "eq_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_big_uint", @@ -1003,7 +1003,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_big_uint(1,1)", + "txId": "eq_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_big_uint", @@ -1021,7 +1021,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_i32(1,0)", + "txId": "eq_non_zero_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_i32", @@ -1039,7 +1039,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_i32(1,1)", + "txId": "eq_non_zero_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_i32", @@ -1057,7 +1057,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_i64(1,0)", + "txId": "eq_non_zero_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_i64", @@ -1075,7 +1075,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_i64(1,1)", + "txId": "eq_non_zero_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_i64", @@ -1093,7 +1093,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_u32(1,0)", + "txId": "eq_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_u32", @@ -1111,7 +1111,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_u32(1,1)", + "txId": "eq_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_u32", @@ -1129,7 +1129,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_u64(1,0)", + "txId": "eq_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_u64", @@ -1147,7 +1147,7 @@ }, { "step": "scQuery", - "id": "eq_non_zero_big_uint_u64(1,1)", + "txId": "eq_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "eq_non_zero_big_uint_u64", @@ -1165,7 +1165,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(0,0)", + "txId": "gt_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1183,7 +1183,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(0,1)", + "txId": "gt_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1201,7 +1201,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(0,-1)", + "txId": "gt_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1219,7 +1219,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(1,0)", + "txId": "gt_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1237,7 +1237,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(1,1)", + "txId": "gt_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1255,7 +1255,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(1,-1)", + "txId": "gt_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1273,7 +1273,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(-1,0)", + "txId": "gt_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1291,7 +1291,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(-1,1)", + "txId": "gt_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1309,7 +1309,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_big_int(-1,-1)", + "txId": "gt_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_big_int", @@ -1327,7 +1327,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i32(0,0)", + "txId": "gt_big_int_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i32", @@ -1345,7 +1345,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i32(0,1)", + "txId": "gt_big_int_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i32", @@ -1363,7 +1363,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i32(1,0)", + "txId": "gt_big_int_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i32", @@ -1381,7 +1381,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i32(1,1)", + "txId": "gt_big_int_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i32", @@ -1399,7 +1399,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i32(-1,0)", + "txId": "gt_big_int_i32(-1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i32", @@ -1417,7 +1417,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i32(-1,1)", + "txId": "gt_big_int_i32(-1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i32", @@ -1435,7 +1435,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i64(0,0)", + "txId": "gt_big_int_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i64", @@ -1453,7 +1453,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i64(0,1)", + "txId": "gt_big_int_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i64", @@ -1471,7 +1471,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i64(1,0)", + "txId": "gt_big_int_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i64", @@ -1489,7 +1489,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i64(1,1)", + "txId": "gt_big_int_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i64", @@ -1507,7 +1507,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i64(-1,0)", + "txId": "gt_big_int_i64(-1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i64", @@ -1525,7 +1525,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_i64(-1,1)", + "txId": "gt_big_int_i64(-1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_i64", @@ -1543,7 +1543,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u32(0,0)", + "txId": "gt_big_int_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u32", @@ -1561,7 +1561,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u32(0,1)", + "txId": "gt_big_int_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u32", @@ -1579,7 +1579,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u32(1,0)", + "txId": "gt_big_int_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u32", @@ -1597,7 +1597,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u32(1,1)", + "txId": "gt_big_int_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u32", @@ -1615,7 +1615,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u32(-1,0)", + "txId": "gt_big_int_u32(-1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u32", @@ -1633,7 +1633,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u32(-1,1)", + "txId": "gt_big_int_u32(-1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u32", @@ -1651,7 +1651,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u64(0,0)", + "txId": "gt_big_int_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u64", @@ -1669,7 +1669,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u64(0,1)", + "txId": "gt_big_int_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u64", @@ -1687,7 +1687,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u64(1,0)", + "txId": "gt_big_int_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u64", @@ -1705,7 +1705,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u64(1,1)", + "txId": "gt_big_int_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u64", @@ -1723,7 +1723,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u64(-1,0)", + "txId": "gt_big_int_u64(-1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u64", @@ -1741,7 +1741,7 @@ }, { "step": "scQuery", - "id": "gt_big_int_u64(-1,1)", + "txId": "gt_big_int_u64(-1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_int_u64", @@ -1759,7 +1759,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_big_uint(0,0)", + "txId": "gt_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_big_uint", @@ -1777,7 +1777,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_big_uint(0,1)", + "txId": "gt_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_big_uint", @@ -1795,7 +1795,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_big_uint(1,0)", + "txId": "gt_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_big_uint", @@ -1813,7 +1813,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_big_uint(1,1)", + "txId": "gt_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_big_uint", @@ -1831,7 +1831,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i32(0,0)", + "txId": "gt_big_uint_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i32", @@ -1849,7 +1849,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i32(0,1)", + "txId": "gt_big_uint_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i32", @@ -1867,7 +1867,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i32(1,0)", + "txId": "gt_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i32", @@ -1885,7 +1885,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i32(1,1)", + "txId": "gt_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i32", @@ -1903,7 +1903,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i64(0,0)", + "txId": "gt_big_uint_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i64", @@ -1921,7 +1921,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i64(0,1)", + "txId": "gt_big_uint_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i64", @@ -1939,7 +1939,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i64(1,0)", + "txId": "gt_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i64", @@ -1957,7 +1957,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_i64(1,1)", + "txId": "gt_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_i64", @@ -1975,7 +1975,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u32(0,0)", + "txId": "gt_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u32", @@ -1993,7 +1993,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u32(0,1)", + "txId": "gt_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u32", @@ -2011,7 +2011,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u32(1,0)", + "txId": "gt_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u32", @@ -2029,7 +2029,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u32(1,1)", + "txId": "gt_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u32", @@ -2047,7 +2047,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u64(0,0)", + "txId": "gt_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u64", @@ -2065,7 +2065,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u64(0,1)", + "txId": "gt_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u64", @@ -2083,7 +2083,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u64(1,0)", + "txId": "gt_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u64", @@ -2101,7 +2101,7 @@ }, { "step": "scQuery", - "id": "gt_big_uint_u64(1,1)", + "txId": "gt_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_big_uint_u64", @@ -2119,7 +2119,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "gt_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_non_zero_big_uint", @@ -2137,7 +2137,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_big_uint(1,0)", + "txId": "gt_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_big_uint", @@ -2155,7 +2155,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_big_uint(1,1)", + "txId": "gt_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_big_uint", @@ -2173,7 +2173,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_i32(1,0)", + "txId": "gt_non_zero_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_i32", @@ -2191,7 +2191,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_i32(1,1)", + "txId": "gt_non_zero_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_i32", @@ -2209,7 +2209,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_i64(1,0)", + "txId": "gt_non_zero_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_i64", @@ -2227,7 +2227,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_i64(1,1)", + "txId": "gt_non_zero_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_i64", @@ -2245,7 +2245,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_u32(1,0)", + "txId": "gt_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_u32", @@ -2263,7 +2263,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_u32(1,1)", + "txId": "gt_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_u32", @@ -2281,7 +2281,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_u64(1,0)", + "txId": "gt_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_u64", @@ -2299,7 +2299,7 @@ }, { "step": "scQuery", - "id": "gt_non_zero_big_uint_u64(1,1)", + "txId": "gt_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "gt_non_zero_big_uint_u64", @@ -2317,7 +2317,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(0,0)", + "txId": "ge_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2335,7 +2335,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(0,1)", + "txId": "ge_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2353,7 +2353,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(0,-1)", + "txId": "ge_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2371,7 +2371,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(1,0)", + "txId": "ge_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2389,7 +2389,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(1,1)", + "txId": "ge_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2407,7 +2407,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(1,-1)", + "txId": "ge_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2425,7 +2425,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(-1,0)", + "txId": "ge_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2443,7 +2443,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(-1,1)", + "txId": "ge_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2461,7 +2461,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_big_int(-1,-1)", + "txId": "ge_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_big_int", @@ -2479,7 +2479,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i32(0,0)", + "txId": "ge_big_int_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i32", @@ -2497,7 +2497,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i32(0,1)", + "txId": "ge_big_int_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i32", @@ -2515,7 +2515,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i32(1,0)", + "txId": "ge_big_int_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i32", @@ -2533,7 +2533,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i32(1,1)", + "txId": "ge_big_int_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i32", @@ -2551,7 +2551,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i32(-1,0)", + "txId": "ge_big_int_i32(-1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i32", @@ -2569,7 +2569,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i32(-1,1)", + "txId": "ge_big_int_i32(-1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i32", @@ -2587,7 +2587,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i64(0,0)", + "txId": "ge_big_int_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i64", @@ -2605,7 +2605,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i64(0,1)", + "txId": "ge_big_int_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i64", @@ -2623,7 +2623,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i64(1,0)", + "txId": "ge_big_int_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i64", @@ -2641,7 +2641,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i64(1,1)", + "txId": "ge_big_int_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i64", @@ -2659,7 +2659,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i64(-1,0)", + "txId": "ge_big_int_i64(-1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i64", @@ -2677,7 +2677,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_i64(-1,1)", + "txId": "ge_big_int_i64(-1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_i64", @@ -2695,7 +2695,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u32(0,0)", + "txId": "ge_big_int_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u32", @@ -2713,7 +2713,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u32(0,1)", + "txId": "ge_big_int_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u32", @@ -2731,7 +2731,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u32(1,0)", + "txId": "ge_big_int_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u32", @@ -2749,7 +2749,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u32(1,1)", + "txId": "ge_big_int_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u32", @@ -2767,7 +2767,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u32(-1,0)", + "txId": "ge_big_int_u32(-1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u32", @@ -2785,7 +2785,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u32(-1,1)", + "txId": "ge_big_int_u32(-1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u32", @@ -2803,7 +2803,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u64(0,0)", + "txId": "ge_big_int_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u64", @@ -2821,7 +2821,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u64(0,1)", + "txId": "ge_big_int_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u64", @@ -2839,7 +2839,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u64(1,0)", + "txId": "ge_big_int_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u64", @@ -2857,7 +2857,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u64(1,1)", + "txId": "ge_big_int_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u64", @@ -2875,7 +2875,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u64(-1,0)", + "txId": "ge_big_int_u64(-1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u64", @@ -2893,7 +2893,7 @@ }, { "step": "scQuery", - "id": "ge_big_int_u64(-1,1)", + "txId": "ge_big_int_u64(-1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_int_u64", @@ -2911,7 +2911,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_big_uint(0,0)", + "txId": "ge_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_big_uint", @@ -2929,7 +2929,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_big_uint(0,1)", + "txId": "ge_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_big_uint", @@ -2947,7 +2947,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_big_uint(1,0)", + "txId": "ge_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_big_uint", @@ -2965,7 +2965,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_big_uint(1,1)", + "txId": "ge_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_big_uint", @@ -2983,7 +2983,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i32(0,0)", + "txId": "ge_big_uint_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i32", @@ -3001,7 +3001,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i32(0,1)", + "txId": "ge_big_uint_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i32", @@ -3019,7 +3019,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i32(1,0)", + "txId": "ge_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i32", @@ -3037,7 +3037,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i32(1,1)", + "txId": "ge_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i32", @@ -3055,7 +3055,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i64(0,0)", + "txId": "ge_big_uint_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i64", @@ -3073,7 +3073,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i64(0,1)", + "txId": "ge_big_uint_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i64", @@ -3091,7 +3091,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i64(1,0)", + "txId": "ge_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i64", @@ -3109,7 +3109,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_i64(1,1)", + "txId": "ge_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_i64", @@ -3127,7 +3127,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u32(0,0)", + "txId": "ge_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u32", @@ -3145,7 +3145,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u32(0,1)", + "txId": "ge_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u32", @@ -3163,7 +3163,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u32(1,0)", + "txId": "ge_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u32", @@ -3181,7 +3181,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u32(1,1)", + "txId": "ge_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u32", @@ -3199,7 +3199,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u64(0,0)", + "txId": "ge_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u64", @@ -3217,7 +3217,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u64(0,1)", + "txId": "ge_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u64", @@ -3235,7 +3235,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u64(1,0)", + "txId": "ge_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u64", @@ -3253,7 +3253,7 @@ }, { "step": "scQuery", - "id": "ge_big_uint_u64(1,1)", + "txId": "ge_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_big_uint_u64", @@ -3271,7 +3271,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "ge_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_non_zero_big_uint", @@ -3289,7 +3289,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_big_uint(1,0)", + "txId": "ge_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_big_uint", @@ -3307,7 +3307,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_big_uint(1,1)", + "txId": "ge_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_big_uint", @@ -3325,7 +3325,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_i32(1,0)", + "txId": "ge_non_zero_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_i32", @@ -3343,7 +3343,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_i32(1,1)", + "txId": "ge_non_zero_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_i32", @@ -3361,7 +3361,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_i64(1,0)", + "txId": "ge_non_zero_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_i64", @@ -3379,7 +3379,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_i64(1,1)", + "txId": "ge_non_zero_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_i64", @@ -3397,7 +3397,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_u32(1,0)", + "txId": "ge_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_u32", @@ -3415,7 +3415,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_u32(1,1)", + "txId": "ge_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_u32", @@ -3433,7 +3433,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_u64(1,0)", + "txId": "ge_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_u64", @@ -3451,7 +3451,7 @@ }, { "step": "scQuery", - "id": "ge_non_zero_big_uint_u64(1,1)", + "txId": "ge_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "ge_non_zero_big_uint_u64", @@ -3469,7 +3469,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(0,0)", + "txId": "lt_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3487,7 +3487,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(0,1)", + "txId": "lt_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3505,7 +3505,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(0,-1)", + "txId": "lt_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3523,7 +3523,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(1,0)", + "txId": "lt_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3541,7 +3541,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(1,1)", + "txId": "lt_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3559,7 +3559,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(1,-1)", + "txId": "lt_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3577,7 +3577,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(-1,0)", + "txId": "lt_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3595,7 +3595,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(-1,1)", + "txId": "lt_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3613,7 +3613,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_big_int(-1,-1)", + "txId": "lt_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_big_int", @@ -3631,7 +3631,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i32(0,0)", + "txId": "lt_big_int_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i32", @@ -3649,7 +3649,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i32(0,1)", + "txId": "lt_big_int_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i32", @@ -3667,7 +3667,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i32(1,0)", + "txId": "lt_big_int_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i32", @@ -3685,7 +3685,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i32(1,1)", + "txId": "lt_big_int_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i32", @@ -3703,7 +3703,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i32(-1,0)", + "txId": "lt_big_int_i32(-1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i32", @@ -3721,7 +3721,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i32(-1,1)", + "txId": "lt_big_int_i32(-1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i32", @@ -3739,7 +3739,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i64(0,0)", + "txId": "lt_big_int_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i64", @@ -3757,7 +3757,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i64(0,1)", + "txId": "lt_big_int_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i64", @@ -3775,7 +3775,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i64(1,0)", + "txId": "lt_big_int_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i64", @@ -3793,7 +3793,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i64(1,1)", + "txId": "lt_big_int_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i64", @@ -3811,7 +3811,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i64(-1,0)", + "txId": "lt_big_int_i64(-1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i64", @@ -3829,7 +3829,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_i64(-1,1)", + "txId": "lt_big_int_i64(-1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_i64", @@ -3847,7 +3847,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u32(0,0)", + "txId": "lt_big_int_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u32", @@ -3865,7 +3865,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u32(0,1)", + "txId": "lt_big_int_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u32", @@ -3883,7 +3883,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u32(1,0)", + "txId": "lt_big_int_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u32", @@ -3901,7 +3901,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u32(1,1)", + "txId": "lt_big_int_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u32", @@ -3919,7 +3919,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u32(-1,0)", + "txId": "lt_big_int_u32(-1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u32", @@ -3937,7 +3937,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u32(-1,1)", + "txId": "lt_big_int_u32(-1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u32", @@ -3955,7 +3955,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u64(0,0)", + "txId": "lt_big_int_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u64", @@ -3973,7 +3973,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u64(0,1)", + "txId": "lt_big_int_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u64", @@ -3991,7 +3991,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u64(1,0)", + "txId": "lt_big_int_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u64", @@ -4009,7 +4009,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u64(1,1)", + "txId": "lt_big_int_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u64", @@ -4027,7 +4027,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u64(-1,0)", + "txId": "lt_big_int_u64(-1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u64", @@ -4045,7 +4045,7 @@ }, { "step": "scQuery", - "id": "lt_big_int_u64(-1,1)", + "txId": "lt_big_int_u64(-1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_int_u64", @@ -4063,7 +4063,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_big_uint(0,0)", + "txId": "lt_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_big_uint", @@ -4081,7 +4081,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_big_uint(0,1)", + "txId": "lt_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_big_uint", @@ -4099,7 +4099,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_big_uint(1,0)", + "txId": "lt_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_big_uint", @@ -4117,7 +4117,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_big_uint(1,1)", + "txId": "lt_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_big_uint", @@ -4135,7 +4135,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i32(0,0)", + "txId": "lt_big_uint_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i32", @@ -4153,7 +4153,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i32(0,1)", + "txId": "lt_big_uint_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i32", @@ -4171,7 +4171,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i32(1,0)", + "txId": "lt_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i32", @@ -4189,7 +4189,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i32(1,1)", + "txId": "lt_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i32", @@ -4207,7 +4207,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i64(0,0)", + "txId": "lt_big_uint_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i64", @@ -4225,7 +4225,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i64(0,1)", + "txId": "lt_big_uint_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i64", @@ -4243,7 +4243,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i64(1,0)", + "txId": "lt_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i64", @@ -4261,7 +4261,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_i64(1,1)", + "txId": "lt_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_i64", @@ -4279,7 +4279,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u32(0,0)", + "txId": "lt_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u32", @@ -4297,7 +4297,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u32(0,1)", + "txId": "lt_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u32", @@ -4315,7 +4315,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u32(1,0)", + "txId": "lt_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u32", @@ -4333,7 +4333,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u32(1,1)", + "txId": "lt_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u32", @@ -4351,7 +4351,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u64(0,0)", + "txId": "lt_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u64", @@ -4369,7 +4369,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u64(0,1)", + "txId": "lt_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u64", @@ -4387,7 +4387,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u64(1,0)", + "txId": "lt_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u64", @@ -4405,7 +4405,7 @@ }, { "step": "scQuery", - "id": "lt_big_uint_u64(1,1)", + "txId": "lt_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_big_uint_u64", @@ -4423,7 +4423,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "lt_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_non_zero_big_uint", @@ -4441,7 +4441,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_big_uint(1,0)", + "txId": "lt_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_big_uint", @@ -4459,7 +4459,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_big_uint(1,1)", + "txId": "lt_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_big_uint", @@ -4477,7 +4477,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_i32(1,0)", + "txId": "lt_non_zero_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_i32", @@ -4495,7 +4495,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_i32(1,1)", + "txId": "lt_non_zero_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_i32", @@ -4513,7 +4513,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_i64(1,0)", + "txId": "lt_non_zero_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_i64", @@ -4531,7 +4531,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_i64(1,1)", + "txId": "lt_non_zero_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_i64", @@ -4549,7 +4549,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_u32(1,0)", + "txId": "lt_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_u32", @@ -4567,7 +4567,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_u32(1,1)", + "txId": "lt_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_u32", @@ -4585,7 +4585,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_u64(1,0)", + "txId": "lt_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_u64", @@ -4603,7 +4603,7 @@ }, { "step": "scQuery", - "id": "lt_non_zero_big_uint_u64(1,1)", + "txId": "lt_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "lt_non_zero_big_uint_u64", @@ -4621,7 +4621,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(0,0)", + "txId": "le_big_int_big_int(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4639,7 +4639,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(0,1)", + "txId": "le_big_int_big_int(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4657,7 +4657,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(0,-1)", + "txId": "le_big_int_big_int(0,-1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4675,7 +4675,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(1,0)", + "txId": "le_big_int_big_int(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4693,7 +4693,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(1,1)", + "txId": "le_big_int_big_int(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4711,7 +4711,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(1,-1)", + "txId": "le_big_int_big_int(1,-1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4729,7 +4729,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(-1,0)", + "txId": "le_big_int_big_int(-1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4747,7 +4747,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(-1,1)", + "txId": "le_big_int_big_int(-1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4765,7 +4765,7 @@ }, { "step": "scQuery", - "id": "le_big_int_big_int(-1,-1)", + "txId": "le_big_int_big_int(-1,-1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_big_int", @@ -4783,7 +4783,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i32(0,0)", + "txId": "le_big_int_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i32", @@ -4801,7 +4801,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i32(0,1)", + "txId": "le_big_int_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i32", @@ -4819,7 +4819,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i32(1,0)", + "txId": "le_big_int_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i32", @@ -4837,7 +4837,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i32(1,1)", + "txId": "le_big_int_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i32", @@ -4855,7 +4855,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i32(-1,0)", + "txId": "le_big_int_i32(-1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i32", @@ -4873,7 +4873,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i32(-1,1)", + "txId": "le_big_int_i32(-1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i32", @@ -4891,7 +4891,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i64(0,0)", + "txId": "le_big_int_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i64", @@ -4909,7 +4909,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i64(0,1)", + "txId": "le_big_int_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i64", @@ -4927,7 +4927,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i64(1,0)", + "txId": "le_big_int_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i64", @@ -4945,7 +4945,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i64(1,1)", + "txId": "le_big_int_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i64", @@ -4963,7 +4963,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i64(-1,0)", + "txId": "le_big_int_i64(-1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i64", @@ -4981,7 +4981,7 @@ }, { "step": "scQuery", - "id": "le_big_int_i64(-1,1)", + "txId": "le_big_int_i64(-1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_i64", @@ -4999,7 +4999,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u32(0,0)", + "txId": "le_big_int_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u32", @@ -5017,7 +5017,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u32(0,1)", + "txId": "le_big_int_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u32", @@ -5035,7 +5035,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u32(1,0)", + "txId": "le_big_int_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u32", @@ -5053,7 +5053,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u32(1,1)", + "txId": "le_big_int_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u32", @@ -5071,7 +5071,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u32(-1,0)", + "txId": "le_big_int_u32(-1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u32", @@ -5089,7 +5089,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u32(-1,1)", + "txId": "le_big_int_u32(-1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u32", @@ -5107,7 +5107,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u64(0,0)", + "txId": "le_big_int_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u64", @@ -5125,7 +5125,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u64(0,1)", + "txId": "le_big_int_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u64", @@ -5143,7 +5143,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u64(1,0)", + "txId": "le_big_int_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u64", @@ -5161,7 +5161,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u64(1,1)", + "txId": "le_big_int_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u64", @@ -5179,7 +5179,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u64(-1,0)", + "txId": "le_big_int_u64(-1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u64", @@ -5197,7 +5197,7 @@ }, { "step": "scQuery", - "id": "le_big_int_u64(-1,1)", + "txId": "le_big_int_u64(-1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_int_u64", @@ -5215,7 +5215,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_big_uint(0,0)", + "txId": "le_big_uint_big_uint(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_big_uint", @@ -5233,7 +5233,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_big_uint(0,1)", + "txId": "le_big_uint_big_uint(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_big_uint", @@ -5251,7 +5251,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_big_uint(1,0)", + "txId": "le_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_big_uint", @@ -5269,7 +5269,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_big_uint(1,1)", + "txId": "le_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_big_uint", @@ -5287,7 +5287,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i32(0,0)", + "txId": "le_big_uint_i32(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i32", @@ -5305,7 +5305,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i32(0,1)", + "txId": "le_big_uint_i32(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i32", @@ -5323,7 +5323,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i32(1,0)", + "txId": "le_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i32", @@ -5341,7 +5341,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i32(1,1)", + "txId": "le_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i32", @@ -5359,7 +5359,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i64(0,0)", + "txId": "le_big_uint_i64(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i64", @@ -5377,7 +5377,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i64(0,1)", + "txId": "le_big_uint_i64(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i64", @@ -5395,7 +5395,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i64(1,0)", + "txId": "le_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i64", @@ -5413,7 +5413,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_i64(1,1)", + "txId": "le_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_i64", @@ -5431,7 +5431,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u32(0,0)", + "txId": "le_big_uint_u32(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u32", @@ -5449,7 +5449,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u32(0,1)", + "txId": "le_big_uint_u32(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u32", @@ -5467,7 +5467,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u32(1,0)", + "txId": "le_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u32", @@ -5485,7 +5485,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u32(1,1)", + "txId": "le_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u32", @@ -5503,7 +5503,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u64(0,0)", + "txId": "le_big_uint_u64(0,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u64", @@ -5521,7 +5521,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u64(0,1)", + "txId": "le_big_uint_u64(0,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u64", @@ -5539,7 +5539,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u64(1,0)", + "txId": "le_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u64", @@ -5557,7 +5557,7 @@ }, { "step": "scQuery", - "id": "le_big_uint_u64(1,1)", + "txId": "le_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "le_big_uint_u64", @@ -5575,7 +5575,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_non_zero_big_uint(1,1)", + "txId": "le_non_zero_big_uint_non_zero_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_non_zero_big_uint", @@ -5593,7 +5593,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_big_uint(1,0)", + "txId": "le_non_zero_big_uint_big_uint(1,0)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_big_uint", @@ -5611,7 +5611,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_big_uint(1,1)", + "txId": "le_non_zero_big_uint_big_uint(1,1)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_big_uint", @@ -5629,7 +5629,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_i32(1,0)", + "txId": "le_non_zero_big_uint_i32(1,0)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_i32", @@ -5647,7 +5647,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_i32(1,1)", + "txId": "le_non_zero_big_uint_i32(1,1)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_i32", @@ -5665,7 +5665,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_i64(1,0)", + "txId": "le_non_zero_big_uint_i64(1,0)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_i64", @@ -5683,7 +5683,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_i64(1,1)", + "txId": "le_non_zero_big_uint_i64(1,1)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_i64", @@ -5701,7 +5701,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_u32(1,0)", + "txId": "le_non_zero_big_uint_u32(1,0)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_u32", @@ -5719,7 +5719,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_u32(1,1)", + "txId": "le_non_zero_big_uint_u32(1,1)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_u32", @@ -5737,7 +5737,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_u64(1,0)", + "txId": "le_non_zero_big_uint_u64(1,0)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_u64", @@ -5755,7 +5755,7 @@ }, { "step": "scQuery", - "id": "le_non_zero_big_uint_u64(1,1)", + "txId": "le_non_zero_big_uint_u64(1,1)", "tx": { "to": "sc:basic-features", "function": "le_non_zero_big_uint_u64", diff --git a/contracts/feature-tests/basic-features/scenarios/big_num_ops_shift.scen.json b/contracts/feature-tests/basic-features/scenarios/big_num_ops_shift.scen.json index 184487756a..b5f0b3a1be 100644 --- a/contracts/feature-tests/basic-features/scenarios/big_num_ops_shift.scen.json +++ b/contracts/feature-tests/basic-features/scenarios/big_num_ops_shift.scen.json @@ -13,7 +13,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(0,0)", + "txId": "shr_big_uint_usize(0,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -31,7 +31,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(0,1)", + "txId": "shr_big_uint_usize(0,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -49,7 +49,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(0,1000)", + "txId": "shr_big_uint_usize(0,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -67,7 +67,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(1,0)", + "txId": "shr_big_uint_usize(1,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -85,7 +85,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(1,1)", + "txId": "shr_big_uint_usize(1,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -103,7 +103,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(1,1000)", + "txId": "shr_big_uint_usize(1,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -121,7 +121,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(18446744073709551615,0)", + "txId": "shr_big_uint_usize(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -139,7 +139,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(18446744073709551615,1)", + "txId": "shr_big_uint_usize(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -157,7 +157,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(18446744073709551615,1000)", + "txId": "shr_big_uint_usize(18446744073709551615,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -175,7 +175,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(18446744073709551616,0)", + "txId": "shr_big_uint_usize(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -193,7 +193,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(18446744073709551616,1)", + "txId": "shr_big_uint_usize(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -211,7 +211,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_usize(18446744073709551616,1000)", + "txId": "shr_big_uint_usize(18446744073709551616,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_usize", @@ -229,7 +229,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(0,0)", + "txId": "shr_big_uint_ref_usize(0,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -247,7 +247,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(0,1)", + "txId": "shr_big_uint_ref_usize(0,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -265,7 +265,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(0,1000)", + "txId": "shr_big_uint_ref_usize(0,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -283,7 +283,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(1,0)", + "txId": "shr_big_uint_ref_usize(1,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -301,7 +301,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(1,1)", + "txId": "shr_big_uint_ref_usize(1,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -319,7 +319,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(1,1000)", + "txId": "shr_big_uint_ref_usize(1,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -337,7 +337,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(18446744073709551615,0)", + "txId": "shr_big_uint_ref_usize(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -355,7 +355,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(18446744073709551615,1)", + "txId": "shr_big_uint_ref_usize(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -373,7 +373,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(18446744073709551615,1000)", + "txId": "shr_big_uint_ref_usize(18446744073709551615,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -391,7 +391,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(18446744073709551616,0)", + "txId": "shr_big_uint_ref_usize(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -409,7 +409,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(18446744073709551616,1)", + "txId": "shr_big_uint_ref_usize(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -427,7 +427,7 @@ }, { "step": "scQuery", - "id": "shr_big_uint_ref_usize(18446744073709551616,1000)", + "txId": "shr_big_uint_ref_usize(18446744073709551616,1000)", "tx": { "to": "sc:basic-features", "function": "shr_big_uint_ref_usize", @@ -445,7 +445,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(0,0)", + "txId": "shl_big_uint_usize(0,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -463,7 +463,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(0,1)", + "txId": "shl_big_uint_usize(0,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -481,7 +481,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(0,1000)", + "txId": "shl_big_uint_usize(0,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -499,7 +499,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(1,0)", + "txId": "shl_big_uint_usize(1,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -517,7 +517,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(1,1)", + "txId": "shl_big_uint_usize(1,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -535,7 +535,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(1,1000)", + "txId": "shl_big_uint_usize(1,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -553,7 +553,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(18446744073709551615,0)", + "txId": "shl_big_uint_usize(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -571,7 +571,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(18446744073709551615,1)", + "txId": "shl_big_uint_usize(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -589,7 +589,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(18446744073709551615,1000)", + "txId": "shl_big_uint_usize(18446744073709551615,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -607,7 +607,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(18446744073709551616,0)", + "txId": "shl_big_uint_usize(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -625,7 +625,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(18446744073709551616,1)", + "txId": "shl_big_uint_usize(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -643,7 +643,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_usize(18446744073709551616,1000)", + "txId": "shl_big_uint_usize(18446744073709551616,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_usize", @@ -661,7 +661,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(0,0)", + "txId": "shl_big_uint_ref_usize(0,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -679,7 +679,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(0,1)", + "txId": "shl_big_uint_ref_usize(0,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -697,7 +697,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(0,1000)", + "txId": "shl_big_uint_ref_usize(0,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -715,7 +715,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(1,0)", + "txId": "shl_big_uint_ref_usize(1,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -733,7 +733,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(1,1)", + "txId": "shl_big_uint_ref_usize(1,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -751,7 +751,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(1,1000)", + "txId": "shl_big_uint_ref_usize(1,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -769,7 +769,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(18446744073709551615,0)", + "txId": "shl_big_uint_ref_usize(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -787,7 +787,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(18446744073709551615,1)", + "txId": "shl_big_uint_ref_usize(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -805,7 +805,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(18446744073709551615,1000)", + "txId": "shl_big_uint_ref_usize(18446744073709551615,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -823,7 +823,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(18446744073709551616,0)", + "txId": "shl_big_uint_ref_usize(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -841,7 +841,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(18446744073709551616,1)", + "txId": "shl_big_uint_ref_usize(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -859,7 +859,7 @@ }, { "step": "scQuery", - "id": "shl_big_uint_ref_usize(18446744073709551616,1000)", + "txId": "shl_big_uint_ref_usize(18446744073709551616,1000)", "tx": { "to": "sc:basic-features", "function": "shl_big_uint_ref_usize", @@ -877,7 +877,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(0,0)", + "txId": "shr_assign_big_uint_usize(0,0)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -895,7 +895,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(0,1)", + "txId": "shr_assign_big_uint_usize(0,1)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -913,7 +913,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(0,1000)", + "txId": "shr_assign_big_uint_usize(0,1000)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -931,7 +931,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(1,0)", + "txId": "shr_assign_big_uint_usize(1,0)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -949,7 +949,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(1,1)", + "txId": "shr_assign_big_uint_usize(1,1)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -967,7 +967,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(1,1000)", + "txId": "shr_assign_big_uint_usize(1,1000)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -985,7 +985,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(18446744073709551615,0)", + "txId": "shr_assign_big_uint_usize(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -1003,7 +1003,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(18446744073709551615,1)", + "txId": "shr_assign_big_uint_usize(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -1021,7 +1021,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(18446744073709551615,1000)", + "txId": "shr_assign_big_uint_usize(18446744073709551615,1000)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -1039,7 +1039,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(18446744073709551616,0)", + "txId": "shr_assign_big_uint_usize(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -1057,7 +1057,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(18446744073709551616,1)", + "txId": "shr_assign_big_uint_usize(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -1075,7 +1075,7 @@ }, { "step": "scQuery", - "id": "shr_assign_big_uint_usize(18446744073709551616,1000)", + "txId": "shr_assign_big_uint_usize(18446744073709551616,1000)", "tx": { "to": "sc:basic-features", "function": "shr_assign_big_uint_usize", @@ -1093,7 +1093,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(0,0)", + "txId": "shl_assign_big_uint_usize(0,0)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1111,7 +1111,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(0,1)", + "txId": "shl_assign_big_uint_usize(0,1)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1129,7 +1129,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(0,1000)", + "txId": "shl_assign_big_uint_usize(0,1000)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1147,7 +1147,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(1,0)", + "txId": "shl_assign_big_uint_usize(1,0)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1165,7 +1165,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(1,1)", + "txId": "shl_assign_big_uint_usize(1,1)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1183,7 +1183,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(1,1000)", + "txId": "shl_assign_big_uint_usize(1,1000)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1201,7 +1201,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(18446744073709551615,0)", + "txId": "shl_assign_big_uint_usize(18446744073709551615,0)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1219,7 +1219,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(18446744073709551615,1)", + "txId": "shl_assign_big_uint_usize(18446744073709551615,1)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1237,7 +1237,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(18446744073709551615,1000)", + "txId": "shl_assign_big_uint_usize(18446744073709551615,1000)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1255,7 +1255,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(18446744073709551616,0)", + "txId": "shl_assign_big_uint_usize(18446744073709551616,0)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1273,7 +1273,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(18446744073709551616,1)", + "txId": "shl_assign_big_uint_usize(18446744073709551616,1)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", @@ -1291,7 +1291,7 @@ }, { "step": "scQuery", - "id": "shl_assign_big_uint_usize(18446744073709551616,1000)", + "txId": "shl_assign_big_uint_usize(18446744073709551616,1000)", "tx": { "to": "sc:basic-features", "function": "shl_assign_big_uint_usize", From 1c51635dffde8973f3acbf092925ce4c6688ef99 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 30 Mar 2026 23:57:33 +0300 Subject: [PATCH 064/135] SaturatingSub/SaturatingSubAssign tests in basic-features --- .../big_num_ops_saturating_sub.scen.json | 3471 +++++++++++++++++ .../basic-features/src/big_num_operators.rs | 58 + .../tests/basic_features_scenario_go_test.rs | 5 + .../basic_features_scenario_rs_slow_test.rs | 10 + .../tests/basic_features_scenario_rs_test.rs | 7 + .../wasm-basic-features/src/lib.rs | 16 +- tools/op-test-gen/src/op_gen_endpoints.rs | 40 +- tools/op-test-gen/src/op_gen_lib.rs | 16 + tools/op-test-gen/src/op_gen_scenario.rs | 52 + tools/op-test-gen/src/op_list.rs | 27 + 10 files changed, 3696 insertions(+), 6 deletions(-) create mode 100644 contracts/feature-tests/basic-features/scenarios/big_num_ops_saturating_sub.scen.json diff --git a/contracts/feature-tests/basic-features/scenarios/big_num_ops_saturating_sub.scen.json b/contracts/feature-tests/basic-features/scenarios/big_num_ops_saturating_sub.scen.json new file mode 100644 index 0000000000..3186d31967 --- /dev/null +++ b/contracts/feature-tests/basic-features/scenarios/big_num_ops_saturating_sub.scen.json @@ -0,0 +1,3471 @@ +{ + "comment": "Code generated by mx-sdk-rs/tools/op-test-gen. DO NOT EDIT.", + "steps": [ + { + "step": "setState", + "accounts": { + "sc:basic-features": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/basic-features.mxsc.json" + } + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_big_uint_ref(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_big_uint_ref", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_big_uint_ref(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_big_uint_ref", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u32(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u32", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u32(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u32", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_u64(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_u64", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_big_uint_ref_u64(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_big_uint_ref_u64", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_big_uint_ref(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_big_uint_ref", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u32(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u32", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(0,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "0", + "0" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(0,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "0", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(0,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "0", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(0,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "0", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1", + "0" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1", + "1" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(999,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "999", + "0" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(999,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "999", + "1" + ] + }, + "expect": { + "out": [ + "998" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(999,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "999", + "999" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(999,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "999", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1000,0)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1000", + "0" + ] + }, + "expect": { + "out": [ + "1000" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1000,1)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1000", + "1" + ] + }, + "expect": { + "out": [ + "999" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1000,999)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1000", + "999" + ] + }, + "expect": { + "out": [ + "1" + ], + "status": "0" + } + }, + { + "step": "scQuery", + "txId": "saturating_sub_assign_big_uint_u64(1000,1000)", + "tx": { + "to": "sc:basic-features", + "function": "saturating_sub_assign_big_uint_u64", + "arguments": [ + "1000", + "1000" + ] + }, + "expect": { + "out": [ + "0" + ], + "status": "0" + } + } + ] +} diff --git a/contracts/feature-tests/basic-features/src/big_num_operators.rs b/contracts/feature-tests/basic-features/src/big_num_operators.rs index 14a45f52fa..6d89cc6549 100644 --- a/contracts/feature-tests/basic-features/src/big_num_operators.rs +++ b/contracts/feature-tests/basic-features/src/big_num_operators.rs @@ -1234,4 +1234,62 @@ pub trait BigIntOperators { fn le_non_zero_big_uint_u64(&self, a: NonZeroBigUint, b: u64) -> bool { a <= b } + + // Saturating sub methods + + #[endpoint] + fn saturating_sub_big_uint_big_uint(&self, a: BigUint, b: BigUint) -> BigUint { + a.saturating_sub(b) + } + #[endpoint] + fn saturating_sub_big_uint_big_uint_ref(&self, a: BigUint, b: &BigUint) -> BigUint { + a.saturating_sub(b) + } + #[endpoint] + fn saturating_sub_big_uint_ref_big_uint(&self, a: &BigUint, b: BigUint) -> BigUint { + a.saturating_sub(b) + } + #[endpoint] + fn saturating_sub_big_uint_ref_big_uint_ref(&self, a: &BigUint, b: &BigUint) -> BigUint { + a.saturating_sub(b) + } + #[endpoint] + fn saturating_sub_big_uint_u32(&self, a: BigUint, b: u32) -> BigUint { + a.saturating_sub(b) + } + #[endpoint] + fn saturating_sub_big_uint_ref_u32(&self, a: &BigUint, b: u32) -> BigUint { + a.saturating_sub(b) + } + #[endpoint] + fn saturating_sub_big_uint_u64(&self, a: BigUint, b: u64) -> BigUint { + a.saturating_sub(b) + } + #[endpoint] + fn saturating_sub_big_uint_ref_u64(&self, a: &BigUint, b: u64) -> BigUint { + a.saturating_sub(b) + } + + // Saturating sub assign methods + + #[endpoint] + fn saturating_sub_assign_big_uint_big_uint(&self, mut a: BigUint, b: BigUint) -> BigUint { + a.saturating_sub_assign(b); + a + } + #[endpoint] + fn saturating_sub_assign_big_uint_big_uint_ref(&self, mut a: BigUint, b: &BigUint) -> BigUint { + a.saturating_sub_assign(b); + a + } + #[endpoint] + fn saturating_sub_assign_big_uint_u32(&self, mut a: BigUint, b: u32) -> BigUint { + a.saturating_sub_assign(b); + a + } + #[endpoint] + fn saturating_sub_assign_big_uint_u64(&self, mut a: BigUint, b: u64) -> BigUint { + a.saturating_sub_assign(b); + a + } } diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs index 47e2e0fe6c..6f03dc5071 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs @@ -34,6 +34,11 @@ fn big_num_ops_cmp_go() { world().run("scenarios/big_num_ops_cmp.scen.json"); } +#[test] +fn big_num_ops_saturating_sub_go() { + world().run("scenarios/big_num_ops_saturating_sub.scen.json"); +} + #[test] fn big_num_ops_shift_go() { world().run("scenarios/big_num_ops_shift.scen.json"); diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_slow_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_slow_test.rs index 53aac387c2..5dfcde1541 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_slow_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_slow_test.rs @@ -31,3 +31,13 @@ fn big_num_ops_bitwise_rs() { fn big_num_ops_shift_rs() { world().run("scenarios/big_num_ops_shift.scen.json"); } + +#[test] +fn big_num_ops_cmp_rs() { + world().run("scenarios/big_num_ops_cmp.scen.json"); +} + +#[test] +fn big_num_ops_saturating_sub_rs() { + world().run("scenarios/big_num_ops_saturating_sub.scen.json"); +} diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs index 86fbb3358f..297d5c7963 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs @@ -45,10 +45,17 @@ fn big_num_ops_bitwise_rs() { } #[test] +#[ignore = "too slow with wasmer-experimental, run from basic_features_scenario_rs_slow_test.rs"] fn big_num_ops_cmp_rs() { world().run("scenarios/big_num_ops_cmp.scen.json"); } +#[test] +#[ignore = "too slow with wasmer-experimental, run from basic_features_scenario_rs_slow_test.rs"] +fn big_num_ops_saturating_sub_rs() { + world().run("scenarios/big_num_ops_saturating_sub.scen.json"); +} + #[test] #[ignore = "too slow with wasmer-experimental, run from basic_features_scenario_rs_slow_test.rs"] fn big_num_ops_shift_rs() { diff --git a/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs b/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs index f8d4266c1d..4269aa7481 100644 --- a/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs +++ b/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs @@ -5,9 +5,9 @@ //////////////////////////////////////////////////// // Init: 1 -// Endpoints: 660 +// Endpoints: 672 // Async Callback: 1 -// Total number of exported functions: 662 +// Total number of exported functions: 674 #![no_std] @@ -332,6 +332,18 @@ multiversx_sc_wasm_adapter::endpoints! { le_non_zero_big_uint_i64 => le_non_zero_big_uint_i64 le_non_zero_big_uint_u32 => le_non_zero_big_uint_u32 le_non_zero_big_uint_u64 => le_non_zero_big_uint_u64 + saturating_sub_big_uint_big_uint => saturating_sub_big_uint_big_uint + saturating_sub_big_uint_big_uint_ref => saturating_sub_big_uint_big_uint_ref + saturating_sub_big_uint_ref_big_uint => saturating_sub_big_uint_ref_big_uint + saturating_sub_big_uint_ref_big_uint_ref => saturating_sub_big_uint_ref_big_uint_ref + saturating_sub_big_uint_u32 => saturating_sub_big_uint_u32 + saturating_sub_big_uint_ref_u32 => saturating_sub_big_uint_ref_u32 + saturating_sub_big_uint_u64 => saturating_sub_big_uint_u64 + saturating_sub_big_uint_ref_u64 => saturating_sub_big_uint_ref_u64 + saturating_sub_assign_big_uint_big_uint => saturating_sub_assign_big_uint_big_uint + saturating_sub_assign_big_uint_big_uint_ref => saturating_sub_assign_big_uint_big_uint_ref + saturating_sub_assign_big_uint_u32 => saturating_sub_assign_big_uint_u32 + saturating_sub_assign_big_uint_u64 => saturating_sub_assign_big_uint_u64 get_block_timestamp => get_block_timestamp get_block_nonce => get_block_nonce get_block_round => get_block_round diff --git a/tools/op-test-gen/src/op_gen_endpoints.rs b/tools/op-test-gen/src/op_gen_endpoints.rs index 293607915b..e7e852df89 100644 --- a/tools/op-test-gen/src/op_gen_endpoints.rs +++ b/tools/op-test-gen/src/op_gen_endpoints.rs @@ -84,17 +84,17 @@ impl BigNumOperatorTestEndpoint { let body = if op_info.assign { format!( " - a {op} b; + {}; a ", - op = op_info.symbol() + op_info.format_op("a", "b") ) } else { format!( " - a {op} b + {} ", - op = op_info.symbol() + op_info.format_op("a", "b") ) }; @@ -402,6 +402,38 @@ pub fn create_endpoints_for_op(op: &OperatorInfo) -> Vec { + // SaturatingSub is only defined for BigUint + if op.assign { + endpoints.push(BigNumOperatorTestEndpoint::new( + op, + ValueType::BigUint, + ValueType::BigUint, + ValueType::BigUint, + )); + endpoints.push(BigNumOperatorTestEndpoint::new( + op, + ValueType::BigUint, + ValueType::BigUintRef, + ValueType::BigUint, + )); + add_u32_u64_endpoints(op, ValueType::BigUint, None, &mut endpoints); + } else { + append_all_combinations( + op, + ValueType::BigUint, + ValueType::BigUintRef, + ValueType::BigUint, + &mut endpoints, + ); + add_u32_u64_endpoints( + op, + ValueType::BigUint, + Some(ValueType::BigUintRef), + &mut endpoints, + ); + } + } } endpoints diff --git a/tools/op-test-gen/src/op_gen_lib.rs b/tools/op-test-gen/src/op_gen_lib.rs index 4d4e4f9181..a3b1552852 100644 --- a/tools/op-test-gen/src/op_gen_lib.rs +++ b/tools/op-test-gen/src/op_gen_lib.rs @@ -54,6 +54,22 @@ pub fn generate_big_int_operators_trait() -> String { section_comment(&mut out, "Equality/comparison operators"); write_filtered_endpoints(&endpoints, OperatorGroup::Cmp, false, &mut out); + section_comment(&mut out, "Saturating sub methods"); + write_filtered_endpoints( + &endpoints, + OperatorGroup::SaturatingSubMethods, + false, + &mut out, + ); + + section_comment(&mut out, "Saturating sub assign methods"); + write_filtered_endpoints( + &endpoints, + OperatorGroup::SaturatingSubMethods, + true, + &mut out, + ); + writeln!(&mut out, "\n}}").unwrap(); out diff --git a/tools/op-test-gen/src/op_gen_scenario.rs b/tools/op-test-gen/src/op_gen_scenario.rs index 6ac952e440..8915d460b2 100644 --- a/tools/op-test-gen/src/op_gen_scenario.rs +++ b/tools/op-test-gen/src/op_gen_scenario.rs @@ -25,6 +25,9 @@ pub fn write_scenarios() { write_scenario_cmp( "../../contracts/feature-tests/basic-features/scenarios/big_num_ops_cmp.scen.json", ); + write_scenario_saturating_sub( + "../../contracts/feature-tests/basic-features/scenarios/big_num_ops_saturating_sub.scen.json", + ); } pub fn write_scenario_arith(target_path: &str) { @@ -310,6 +313,55 @@ fn eval_op_cmp( } } +pub fn write_scenario_saturating_sub(target_path: &str) { + let mut scenario = create_scenario(); + let ops = OperatorList::create(); + let endpoints = create_all_endpoints(&ops); + + let numbers = vec![ + num_bigint::BigInt::from(0), + num_bigint::BigInt::from(1), + num_bigint::BigInt::from(999), + num_bigint::BigInt::from(1000), + ]; + + for endpoint in endpoints { + for a in &numbers { + for b in &numbers { + if let Some(tx_expect) = eval_op_saturating_sub(a, b, &endpoint) { + add_query(&mut scenario, &endpoint, a, b, tx_expect); + } + } + } + } + + println!( + "Generated {} test queries for saturating sub operators.", + scenario.steps.len() - 1 + ); + + save_scenario(scenario, target_path); +} + +fn eval_op_saturating_sub( + a: &num_bigint::BigInt, + b: &num_bigint::BigInt, + endpoint: &BigNumOperatorTestEndpoint, +) -> Option { + discard_invalid_inputs(a, b, endpoint)?; + match endpoint.op_info.base_operator { + BaseOperator::SaturatingSub => { + let result = if a >= b { + a - b + } else { + num_bigint::BigInt::from(0) + }; + tx_expect_big_num_ok(endpoint, result) + } + _ => None, + } +} + pub fn create_scenario() -> Scenario { let mut scenario = Scenario::default() .with_comment("Code generated by mx-sdk-rs/tools/op-test-gen. DO NOT EDIT."); diff --git a/tools/op-test-gen/src/op_list.rs b/tools/op-test-gen/src/op_list.rs index 26ea01639e..4d2c5de294 100644 --- a/tools/op-test-gen/src/op_list.rs +++ b/tools/op-test-gen/src/op_list.rs @@ -2,6 +2,7 @@ pub enum BaseOperator { Add, Sub, + SaturatingSub, Mul, Div, Rem, @@ -22,6 +23,7 @@ impl BaseOperator { match self { BaseOperator::Add => "+", BaseOperator::Sub => "-", + BaseOperator::SaturatingSub => panic!("SaturatingSub has no symbol"), BaseOperator::Mul => "*", BaseOperator::Div => "/", BaseOperator::Rem => "%", @@ -83,6 +85,18 @@ impl OperatorInfo { self.base_operator.symbol().to_string() } } + + pub fn format_op(&self, a: &str, b: &str) -> String { + if matches!(self.base_operator, BaseOperator::SaturatingSub) { + if self.assign { + format!("{a}.saturating_sub_assign({b})") + } else { + format!("{a}.saturating_sub({b})") + } + } else { + format!("{a} {} {b}", self.symbol()) + } + } } #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -91,6 +105,7 @@ pub enum OperatorGroup { Bitwise, Shift, Cmp, + SaturatingSubMethods, } pub struct OperatorList(pub Vec); @@ -126,6 +141,18 @@ impl OperatorList { OperatorInfo::new("ge", BaseOperator::Ge, OperatorGroup::Cmp), OperatorInfo::new("lt", BaseOperator::Lt, OperatorGroup::Cmp), OperatorInfo::new("le", BaseOperator::Le, OperatorGroup::Cmp), + // Extra + OperatorInfo::new( + "saturating_sub", + BaseOperator::SaturatingSub, + OperatorGroup::SaturatingSubMethods, + ), + OperatorInfo::new( + "saturating_sub", + BaseOperator::SaturatingSub, + OperatorGroup::SaturatingSubMethods, + ) + .assign(), ]) } } From 48c69e6793945bfec16f5fabbab43e2741c6bba8 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 01:09:56 +0300 Subject: [PATCH 065/135] vm - remove handle debug_assert --- chain/vm/src/host/context/managed_type_container/handle_map.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chain/vm/src/host/context/managed_type_container/handle_map.rs b/chain/vm/src/host/context/managed_type_container/handle_map.rs index afd42b50e2..bee9a1c2f8 100644 --- a/chain/vm/src/host/context/managed_type_container/handle_map.rs +++ b/chain/vm/src/host/context/managed_type_container/handle_map.rs @@ -57,7 +57,7 @@ impl HandleMap { } pub fn remove_handle(&mut self, handle: RawHandle) { - assert!( + debug_assert!( self.map.contains_key(&handle), "attempting to remove non-existing handle {handle}, this is a memory management issue" ); From c63bd6c6a38792a4a3d800d6b75f1bd37af16d59 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 01:10:26 +0300 Subject: [PATCH 066/135] big int neg optimization & tests --- .../scenarios/big_int_neg.scen.json | 66 +++++++++++++++++++ .../basic-features/src/big_num_methods.rs | 5 ++ .../tests/basic_features_scenario_go_test.rs | 5 ++ .../tests/basic_features_scenario_rs_test.rs | 5 ++ .../types/managed/basic/big_int_operators.rs | 7 +- 5 files changed, 83 insertions(+), 5 deletions(-) create mode 100644 contracts/feature-tests/basic-features/scenarios/big_int_neg.scen.json diff --git a/contracts/feature-tests/basic-features/scenarios/big_int_neg.scen.json b/contracts/feature-tests/basic-features/scenarios/big_int_neg.scen.json new file mode 100644 index 0000000000..543a994d59 --- /dev/null +++ b/contracts/feature-tests/basic-features/scenarios/big_int_neg.scen.json @@ -0,0 +1,66 @@ +{ + "steps": [ + { + "step": "setState", + "accounts": { + "sc:basic-features": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/basic-features.mxsc.json" + }, + "address:an_account": { + "nonce": "0", + "balance": "0" + } + } + }, + { + "step": "scQuery", + "id": "big_int_neg+", + "tx": { + "to": "sc:basic-features", + "function": "big_int_neg", + "arguments": [ + "1234" + ] + }, + "expect": { + "out": [ + "-1234" + ] + } + }, + { + "step": "scQuery", + "id": "big_int_neg0", + "tx": { + "to": "sc:basic-features", + "function": "big_int_neg", + "arguments": [ + "0" + ] + }, + "expect": { + "out": [ + "0" + ] + } + }, + { + "step": "scQuery", + "id": "big_int_neg-", + "tx": { + "to": "sc:basic-features", + "function": "big_int_neg", + "arguments": [ + "-1234" + ] + }, + "expect": { + "out": [ + "1234" + ] + } + } + ] +} diff --git a/contracts/feature-tests/basic-features/src/big_num_methods.rs b/contracts/feature-tests/basic-features/src/big_num_methods.rs index ab0151d99a..99897a8eea 100644 --- a/contracts/feature-tests/basic-features/src/big_num_methods.rs +++ b/contracts/feature-tests/basic-features/src/big_num_methods.rs @@ -124,6 +124,11 @@ pub trait BigIntMethods { BigInt::from_biguint(sign, unsigned) } + #[endpoint] + fn big_int_neg(&self, a: BigInt) -> BigInt { + -a + } + // mixed operations (explicit conversions) #[endpoint] diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs index 47e2e0fe6c..1de0c8b39d 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs @@ -9,6 +9,11 @@ fn big_int_from_i_64_go() { world().run("scenarios/big_int_from_i64.scen.json"); } +#[test] +fn big_int_neg_go() { + world().run("scenarios/big_int_neg.scen.json"); +} + #[test] fn big_int_to_i_64_go() { world().run("scenarios/big_int_to_i64.scen.json"); diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs index 86fbb3358f..eb593e6194 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs @@ -22,6 +22,11 @@ fn big_int_from_i_64_rs() { world().run("scenarios/big_int_from_i64.scen.json"); } +#[test] +fn big_int_neg_rs() { + world().run("scenarios/big_int_neg.scen.json"); +} + #[test] fn big_int_to_i_64_rs() { world().run("scenarios/big_int_to_i64.scen.json"); diff --git a/framework/base/src/types/managed/basic/big_int_operators.rs b/framework/base/src/types/managed/basic/big_int_operators.rs index dec378ddf1..5acb0f0312 100644 --- a/framework/base/src/types/managed/basic/big_int_operators.rs +++ b/framework/base/src/types/managed/basic/big_int_operators.rs @@ -108,10 +108,7 @@ impl Neg for BigInt { type Output = BigInt; fn neg(self) -> Self::Output { - unsafe { - let result = BigInt::new_uninit(); - M::managed_type_impl().bi_neg(result.get_handle(), self.handle.clone()); - result - } + M::managed_type_impl().bi_neg(self.handle.clone(), self.handle.clone()); + self } } From 1c570cd33f7b1f1471e75927e06eaba9eb5a2e47 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 01:10:35 +0300 Subject: [PATCH 067/135] docs --- .../base/src/types/managed/multi_value/multi_value_encoded.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/framework/base/src/types/managed/multi_value/multi_value_encoded.rs b/framework/base/src/types/managed/multi_value/multi_value_encoded.rs index 2702c926f7..ca687c6447 100644 --- a/framework/base/src/types/managed/multi_value/multi_value_encoded.rs +++ b/framework/base/src/types/managed/multi_value/multi_value_encoded.rs @@ -106,10 +106,14 @@ impl MultiValueEncoded where M: ManagedTypeApi, { + /// Converts to a `ManagedArgBuffer` by cloning the underlying raw buffers. + /// + /// Use `into_arg_buffer` instead if `self` is no longer needed, to avoid the clone. pub fn to_arg_buffer(&self) -> ManagedArgBuffer { ManagedArgBuffer::from(self.raw_buffers.clone()) } + /// Converts into a `ManagedArgBuffer`, consuming `self` and moving the underlying raw buffers. pub fn into_arg_buffer(self) -> ManagedArgBuffer { ManagedArgBuffer::from(self.raw_buffers) } From bba919e02c75f224240b611bac5101aa2e3cc6b3 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 01:11:06 +0300 Subject: [PATCH 068/135] vm - VMHooksDispatcher handler private again --- chain/vm/src/host/vm_hooks/vh_dispatcher.rs | 6 +++++- .../scenario/src/executor/debug/vm_hooks_debugger.rs | 8 ++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/chain/vm/src/host/vm_hooks/vh_dispatcher.rs b/chain/vm/src/host/vm_hooks/vh_dispatcher.rs index 64f027c426..cd934e9084 100644 --- a/chain/vm/src/host/vm_hooks/vh_dispatcher.rs +++ b/chain/vm/src/host/vm_hooks/vh_dispatcher.rs @@ -10,7 +10,7 @@ pub(super) const RESULT_ERROR: i32 = 1; /// Dispatches messages coming via VMHooks to the underlying implementation (the VMHooksHandler). #[derive(Debug)] pub struct VMHooksDispatcher { - pub handler: VMHooksHandler, + pub(crate) handler: VMHooksHandler, } impl VMHooksDispatcher { @@ -19,6 +19,10 @@ impl VMHooksDispatcher { handler: VMHooksHandler::new(vh_context), } } + + pub fn get_handler(&self) -> &VMHooksHandler { + &self.handler + } } fn map_bool_to_i32(result: Result) -> Result { diff --git a/framework/scenario/src/executor/debug/vm_hooks_debugger.rs b/framework/scenario/src/executor/debug/vm_hooks_debugger.rs index 58f253b2ea..1ff5145e1e 100644 --- a/framework/scenario/src/executor/debug/vm_hooks_debugger.rs +++ b/framework/scenario/src/executor/debug/vm_hooks_debugger.rs @@ -11,15 +11,15 @@ pub trait VMHooksDebugger: VMHooks { impl VMHooksDebugger for VMHooksDispatcher { fn drop_managed_buffer(&self, handle: i32) { - self.handler.mb_drop(handle); + self.get_handler().mb_drop(handle); } fn drop_big_float(&self, handle: i32) { - self.handler.bf_drop(handle); + self.get_handler().bf_drop(handle); } fn drop_big_int(&self, handle: i32) { - self.handler.bi_drop(handle); + self.get_handler().bi_drop(handle); } fn drop_elliptic_curve(&self, _handle: i32) { @@ -27,6 +27,6 @@ impl VMHooksDebugger for VMHooksDispatcher { } fn drop_managed_map(&self, handle: i32) { - self.handler.mm_drop(handle); + self.get_handler().mm_drop(handle); } } From 75533de3e60458fd7230817a8fdd51b26a4bd9ff Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 01:15:22 +0300 Subject: [PATCH 069/135] cleanup --- framework/base/src/types/managed/basic/big_int_operators.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/base/src/types/managed/basic/big_int_operators.rs b/framework/base/src/types/managed/basic/big_int_operators.rs index 5acb0f0312..edb708065f 100644 --- a/framework/base/src/types/managed/basic/big_int_operators.rs +++ b/framework/base/src/types/managed/basic/big_int_operators.rs @@ -4,7 +4,7 @@ use core::ops::{ use crate::{ api::{BigIntApiImpl, ManagedTypeApi}, - types::{BigInt, ManagedType}, + types::BigInt, }; macro_rules! binary_operator { From 6f28b87723d704e2cbb5c8fb1a2d3ae8541b41f5 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 01:15:36 +0300 Subject: [PATCH 070/135] managed benchmark readme fix --- tools/managed-mem-bench/README.md | 99 +++++++++++++++++++++++-------- 1 file changed, 73 insertions(+), 26 deletions(-) diff --git a/tools/managed-mem-bench/README.md b/tools/managed-mem-bench/README.md index 3f1da1d370..3f82954aa2 100644 --- a/tools/managed-mem-bench/README.md +++ b/tools/managed-mem-bench/README.md @@ -1,49 +1,96 @@ # managed-mem-bench -A benchmarking tool for detecting memory leaks in the `ManagedBuffer` implementation when used with `StaticApi`. +A benchmarking and testing tool for `StaticApi` managed types. It ships two +binaries that exercise different aspects of the implementation. -## What it does +--- -The tool installs a custom global allocator that tracks every heap allocation and deallocation, then walks through three phases: +## `bench-leak` — heap-memory lifecycle benchmark -| Phase | Action | What it tells you | -|-------|--------|-------------------| -| 1 | Create `NUM_BUFFERS` `ManagedBuffer` instances, each `BUFFER_SIZE` bytes | How much heap the VM allocates per buffer | -| 2 | Drop the Rust-side handles | How much data is retained inside the `ManagedTypeContainer` after the Rust objects are gone (expected: most of it, because the VM owns the storage) | -| 3 | Call `StaticApi::reset()` | Whether the VM properly frees all buffer storage — residual should be 0 | +Installs a custom global allocator that tracks every heap allocation and +deallocation, then measures three numbers for each managed type (and for +`ManagedVec` of each element type): + +| Column | What it tells you | +|--------|-------------------| +| `create` | Net bytes allocated after creating `NUM_ITEMS` instances | +| `hold` | Net bytes still live after dropping all Rust-side handles (data stays in `ManagedTypeContainer` until reset) | +| `residual` | Net bytes still live after `StaticApi::reset()` — should be near zero | ### Key insight -A `ManagedBuffer` is just a thin Rust struct holding an integer handle. The actual bytes live inside `ManagedTypeContainer::managed_buffer_map` (a `HashMap>`) on the VM side. Dropping the Rust handle calls `drop_managed_buffer` into the VM to remove the entry. `StaticApi::reset()` discards the entire container. +A `ManagedBuffer` is just a thin Rust struct holding an integer +handle. The actual bytes live inside the `ManagedTypeContainer` on the VM +side. `StaticApi::reset()` discards the entire container. A non-zero +`residual` indicates that some backing storage was not freed. -A non-zero residual after phase 3 indicates a real leak — handles whose backing storage was not freed. +> **Note:** a small residual after reset is normal — thread-locals, internal +> caches, and Rust runtime structures may retain a modest amount of memory +> that is unrelated to managed-type data. Use the numbers to track *relative* +> changes over time, not to assert an exact zero. -## Configuration +### Configuration -Edit the constants at the top of `src/main.rs`: +Edit the constants at the top of `src/bench_leak.rs`: ```rust -const NUM_BUFFERS: usize = 100_000; // number of ManagedBuffer instances to create -const BUFFER_SIZE: usize = 100; // payload size of each buffer in bytes +const NUM_ITEMS: usize = 100_000; // number of managed-type instances to create +const BUFFER_SIZE: usize = 100; // payload size used for buffer-like types ``` -## Running +### Running ```bash -cargo run -p managed-mem-bench +cargo run -p managed-mem-bench --bin bench-leak # or from inside the tool directory: -cargo run +cargo run --bin bench-leak ``` -## Example output +### Example output + +``` +=== Individual managed types (100000 instances each, 100-byte payloads where applicable) === + type create (bytes) hold (bytes) residual + ----------------------------------------------------------------------------------------------- + ManagedBuffer 14 726 636 1 392 1 188 + BigUint 3 200 840 ... ... + ... ``` -Baseline allocated bytes: 740 -After creating 100000 x 100-byte ManagedBuffers: 14727376 bytes - Net increase: 14726636 bytes -After dropping Rust handles: 2132 bytes - Net change from baseline: 1392 bytes -After StaticApi::reset(): 1928 bytes - Net change from baseline: 1188 bytes -Result: 1188 bytes remain after reset (some residual is expected from thread-locals and runtime structures). + +--- + +## `bench-threading` — multi-thread correctness tests + +Verifies that `StaticApi` behaves correctly in a multi-threaded environment. +`StaticApi` stores its `ManagedTypeContainer` in thread-local storage, so +every OS thread owns a fully independent handle space. Five properties are +checked: + +1. **Thread isolation** – same handle number on two threads holds independent data. +2. **Reset isolation** – `StaticApi::reset()` on thread A does not affect thread B. +3. **Concurrent construction safety** – many threads create managed types in parallel without panics or data corruption. +4. **Handle identity is thread-local** – `ManagedBuffer` is `!Send`; the compiler prevents moving managed values across threads. +5. **Correct cross-thread data transfer** – the safe pattern (materialise → send plain Rust type → reconstruct) is verified end-to-end. + +### Running + +```bash +cargo run -p managed-mem-bench --bin bench-threading +# or from inside the tool directory: +cargo run --bin bench-threading +``` + +### Example output + +``` +=== StaticApi multi-thread tests === + +[PASS] test_thread_isolation +[PASS] test_reset_isolation +[PASS] test_concurrent_construction +[PASS] test_handle_identity_is_thread_local (handle #-200: thread A had "hello from A", main thread has "hello from main") +[PASS] test_cross_thread_data_transfer + +All tests passed. ``` From 8c5c1d6c9c1fc4697b0c086b401efc0047d9beb9 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 03:10:30 +0300 Subject: [PATCH 071/135] imports refactor --- framework/base/src/types/managed/wrapped.rs | 4 +++- framework/base/src/types/managed/wrapped/traits.rs | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/framework/base/src/types/managed/wrapped.rs b/framework/base/src/types/managed/wrapped.rs index 9d771267ad..33a97d73be 100644 --- a/framework/base/src/types/managed/wrapped.rs +++ b/framework/base/src/types/managed/wrapped.rs @@ -54,4 +54,6 @@ pub use managed_vec_ref_mut::ManagedVecRefMut; pub use num::*; pub use randomness_source::RandomnessSource; pub use token::*; -pub use traits::*; +pub use traits::{ + ExternallyMergeable, FixedSupplyToken, Mergeable, SaturatingSub, SaturatingSubAssign, +}; diff --git a/framework/base/src/types/managed/wrapped/traits.rs b/framework/base/src/types/managed/wrapped/traits.rs index 6c0efbd428..660c6a5124 100644 --- a/framework/base/src/types/managed/wrapped/traits.rs +++ b/framework/base/src/types/managed/wrapped/traits.rs @@ -1,5 +1,5 @@ -pub mod fixed_token_supply; -pub mod mergeable; +mod fixed_token_supply; +mod mergeable; mod saturating_sub; mod saturating_sub_assign; From 270903e0d30b758127380688333b30fd35a270ce Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 03:10:45 +0300 Subject: [PATCH 072/135] rebuild --- .../basic-features/wasm-basic-features/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs b/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs index 4269aa7481..bec80cdc13 100644 --- a/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs +++ b/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs @@ -5,9 +5,9 @@ //////////////////////////////////////////////////// // Init: 1 -// Endpoints: 672 +// Endpoints: 673 // Async Callback: 1 -// Total number of exported functions: 674 +// Total number of exported functions: 675 #![no_std] @@ -46,6 +46,7 @@ multiversx_sc_wasm_adapter::endpoints! { bigint_overwrite_i64 => bigint_overwrite_i64 big_int_to_parts => big_int_to_parts big_int_from_biguint => big_int_from_biguint + big_int_neg => big_int_neg add_big_int_big_uint => add_big_int_big_uint add_big_uint_big_int => add_big_uint_big_int add_big_int_big_uint_ref => add_big_int_big_uint_ref From e1711c160f90554922019bd31502d0e83e217ab1 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 03:11:22 +0300 Subject: [PATCH 073/135] op-test-gen refactor --- tools/op-test-gen/src/op_list.rs | 66 +++++++++++++++----------------- 1 file changed, 30 insertions(+), 36 deletions(-) diff --git a/tools/op-test-gen/src/op_list.rs b/tools/op-test-gen/src/op_list.rs index 4d2c5de294..849ad5ab86 100644 --- a/tools/op-test-gen/src/op_list.rs +++ b/tools/op-test-gen/src/op_list.rs @@ -19,27 +19,6 @@ pub enum BaseOperator { } impl BaseOperator { - pub fn symbol(&self) -> &'static str { - match self { - BaseOperator::Add => "+", - BaseOperator::Sub => "-", - BaseOperator::SaturatingSub => panic!("SaturatingSub has no symbol"), - BaseOperator::Mul => "*", - BaseOperator::Div => "/", - BaseOperator::Rem => "%", - BaseOperator::BitAnd => "&", - BaseOperator::BitOr => "|", - BaseOperator::BitXor => "^", - BaseOperator::Shr => ">>", - BaseOperator::Shl => "<<", - BaseOperator::Eq => "==", - BaseOperator::Gt => ">", - BaseOperator::Ge => ">=", - BaseOperator::Lt => "<", - BaseOperator::Le => "<=", - } - } - pub fn is_division(&self) -> bool { matches!(self, BaseOperator::Div | BaseOperator::Rem) } @@ -78,27 +57,42 @@ impl OperatorInfo { } } - pub fn symbol(&self) -> String { - if self.assign { - format!("{}=", self.base_operator.symbol()) - } else { - self.base_operator.symbol().to_string() - } - } - pub fn format_op(&self, a: &str, b: &str) -> String { - if matches!(self.base_operator, BaseOperator::SaturatingSub) { - if self.assign { - format!("{a}.saturating_sub_assign({b})") - } else { - format!("{a}.saturating_sub({b})") + match self.base_operator { + BaseOperator::SaturatingSub => { + if self.assign { + format!("{a}.saturating_sub_assign({b})") + } else { + format!("{a}.saturating_sub({b})") + } } - } else { - format!("{a} {} {b}", self.symbol()) + BaseOperator::Add => format_symbol(a, b, "+", self.assign), + BaseOperator::Sub => format_symbol(a, b, "-", self.assign), + BaseOperator::Mul => format_symbol(a, b, "*", self.assign), + BaseOperator::Div => format_symbol(a, b, "/", self.assign), + BaseOperator::Rem => format_symbol(a, b, "%", self.assign), + BaseOperator::BitAnd => format_symbol(a, b, "&", self.assign), + BaseOperator::BitOr => format_symbol(a, b, "|", self.assign), + BaseOperator::BitXor => format_symbol(a, b, "^", self.assign), + BaseOperator::Shr => format_symbol(a, b, ">>", self.assign), + BaseOperator::Shl => format_symbol(a, b, "<<", self.assign), + BaseOperator::Eq => format_symbol(a, b, "==", self.assign), + BaseOperator::Gt => format_symbol(a, b, ">", self.assign), + BaseOperator::Ge => format_symbol(a, b, ">=", self.assign), + BaseOperator::Lt => format_symbol(a, b, "<", self.assign), + BaseOperator::Le => format_symbol(a, b, "<=", self.assign), } } } +fn format_symbol(a: &str, b: &str, symbol: &str, assign: bool) -> String { + if assign { + format!("{a} {symbol}= {b}") + } else { + format!("{a} {symbol} {b}") + } +} + #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum OperatorGroup { Arithmetic, From 50bbd87925e2e516f6fb1e01743e67dad7f1db61 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 15:18:10 +0300 Subject: [PATCH 074/135] math module moved --- framework/base/src/lib.rs | 1 + framework/base/src/math.rs | 2 ++ .../internal_logarithm_i64.rs} | 0 framework/base/src/types.rs | 1 - .../managed_decimal/managed_decimal_logarithm.rs | 12 ++++++------ .../base/src/types/managed/wrapped/num/big_uint.rs | 4 ++-- framework/base/src/types/math_util.rs | 1 - 7 files changed, 11 insertions(+), 10 deletions(-) create mode 100644 framework/base/src/math.rs rename framework/base/src/{types/math_util/logarithm_i64.rs => math/internal_logarithm_i64.rs} (100%) delete mode 100644 framework/base/src/types/math_util.rs diff --git a/framework/base/src/lib.rs b/framework/base/src/lib.rs index 963f56b8f2..bd63d4dacd 100644 --- a/framework/base/src/lib.rs +++ b/framework/base/src/lib.rs @@ -27,6 +27,7 @@ pub mod hex_call_data; pub mod io; pub mod log_util; mod macros; +pub mod math; pub mod non_zero_util; pub mod storage; pub mod tuple_util; diff --git a/framework/base/src/math.rs b/framework/base/src/math.rs new file mode 100644 index 0000000000..d2e85796ae --- /dev/null +++ b/framework/base/src/math.rs @@ -0,0 +1,2 @@ +/// Only used internally for computing logarithms for ManagedDecimal and BigUint. +pub(crate) mod internal_logarithm_i64; diff --git a/framework/base/src/types/math_util/logarithm_i64.rs b/framework/base/src/math/internal_logarithm_i64.rs similarity index 100% rename from framework/base/src/types/math_util/logarithm_i64.rs rename to framework/base/src/math/internal_logarithm_i64.rs diff --git a/framework/base/src/types.rs b/framework/base/src/types.rs index 05cd457c58..1548873988 100644 --- a/framework/base/src/types.rs +++ b/framework/base/src/types.rs @@ -3,7 +3,6 @@ pub mod heap; mod interaction; mod io; mod managed; -pub(crate) mod math_util; mod static_buffer; pub use crypto::*; diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_logarithm.rs b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_logarithm.rs index a363530af3..8cb56a6171 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_logarithm.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_logarithm.rs @@ -28,12 +28,12 @@ fn compute_ln( .unwrap_or_else(|| ErrorHelper::::signal_error_with_message("ln internal error")) as i64; - let mut result = crate::types::math_util::logarithm_i64::ln_polynomial(x); - crate::types::math_util::logarithm_i64::ln_add_bit_log2(&mut result, log2_floor); + let mut result = crate::math::internal_logarithm_i64::ln_polynomial(x); + crate::math::internal_logarithm_i64::ln_add_bit_log2(&mut result, log2_floor); debug_assert!(result > 0); - crate::types::math_util::logarithm_i64::ln_sub_decimals(&mut result, num_decimals); + crate::math::internal_logarithm_i64::ln_sub_decimals(&mut result, num_decimals); Some(ManagedDecimalSigned::from_raw_units( BigInt::from(result), @@ -60,12 +60,12 @@ fn compute_log2( .unwrap_or_else(|| ErrorHelper::::signal_error_with_message("log2 internal error")) as i64; - let mut result = crate::types::math_util::logarithm_i64::log2_polynomial(x); - crate::types::math_util::logarithm_i64::log2_add_bit_log2(&mut result, log2_floor); + let mut result = crate::math::internal_logarithm_i64::log2_polynomial(x); + crate::math::internal_logarithm_i64::log2_add_bit_log2(&mut result, log2_floor); debug_assert!(result > 0); - crate::types::math_util::logarithm_i64::log2_sub_decimals(&mut result, num_decimals); + crate::math::internal_logarithm_i64::log2_sub_decimals(&mut result, num_decimals); Some(ManagedDecimalSigned::from_raw_units( BigInt::from(result), diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index 35de36bf60..419e0feb3e 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -431,8 +431,8 @@ impl BigUint { .unwrap_or_else(|| ErrorHelper::::signal_error_with_message("ln internal error")) as i64; - let mut result = crate::types::math_util::logarithm_i64::ln_polynomial(x); - crate::types::math_util::logarithm_i64::ln_add_bit_log2(&mut result, log2_floor); + let mut result = crate::math::internal_logarithm_i64::ln_polynomial(x); + crate::math::internal_logarithm_i64::ln_add_bit_log2(&mut result, log2_floor); debug_assert!(result > 0); diff --git a/framework/base/src/types/math_util.rs b/framework/base/src/types/math_util.rs deleted file mode 100644 index 9322ee93ac..0000000000 --- a/framework/base/src/types/math_util.rs +++ /dev/null @@ -1 +0,0 @@ -pub mod logarithm_i64; From 34c8fb1cae73fa0707f85346c7b8955eb499552c Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 18:13:22 +0300 Subject: [PATCH 075/135] math - linear interpolation & weighted average --- framework/base/src/imports.rs | 2 +- framework/base/src/math.rs | 5 + .../base/src/math/linear_interpolation.rs | 40 ++++++ framework/base/src/math/weighted_average.rs | 39 ++++++ framework/base/tests/math_test.rs | 109 ++++++++++++++++ framework/scenario/tests/math_managed_test.rs | 119 ++++++++++++++++++ 6 files changed, 313 insertions(+), 1 deletion(-) create mode 100644 framework/base/src/math/linear_interpolation.rs create mode 100644 framework/base/src/math/weighted_average.rs create mode 100644 framework/base/tests/math_test.rs create mode 100644 framework/scenario/tests/math_managed_test.rs diff --git a/framework/base/src/imports.rs b/framework/base/src/imports.rs index dcddd2afa5..bc0601c581 100644 --- a/framework/base/src/imports.rs +++ b/framework/base/src/imports.rs @@ -9,7 +9,7 @@ pub use crate::{ contract_base::{ContractBase, ProxyObjBase, ProxyObjNew}, err_msg, io::*, - non_zero_usize, + math, non_zero_usize, non_zero_util::*, require, sc_format, sc_panic, sc_print, storage::mappers::*, diff --git a/framework/base/src/math.rs b/framework/base/src/math.rs index d2e85796ae..a2b0524e11 100644 --- a/framework/base/src/math.rs +++ b/framework/base/src/math.rs @@ -1,2 +1,7 @@ /// Only used internally for computing logarithms for ManagedDecimal and BigUint. pub(crate) mod internal_logarithm_i64; +pub mod linear_interpolation; +pub mod weighted_average; + +pub use linear_interpolation::{LinearInterpolationInvalidValuesError, linear_interpolation}; +pub use weighted_average::{weighted_average, weighted_average_round_up}; diff --git a/framework/base/src/math/linear_interpolation.rs b/framework/base/src/math/linear_interpolation.rs new file mode 100644 index 0000000000..95d7c98d90 --- /dev/null +++ b/framework/base/src/math/linear_interpolation.rs @@ -0,0 +1,40 @@ +use core::ops::{Add, Div, Mul, Sub}; + +/// Error returned when `current_in` is outside the `[min_in, max_in]` range. +#[derive(Debug)] +pub struct LinearInterpolationInvalidValuesError; + +/// Computes a linearly interpolated output value for a given input within a known range. +/// +/// Given an input range `[min_in, max_in]` and a corresponding output range `[min_out, max_out]`, +/// maps `current_in` proportionally to its position in the output range. +/// +/// Formula: +/// ```text +/// out = (min_out * (max_in - current_in) + max_out * (current_in - min_in)) / (max_in - min_in) +/// ``` +/// +/// Returns [`Err(LinearInterpolationInvalidValuesError)`] if `current_in` is outside `[min_in, max_in]`. +/// +/// See also: +pub fn linear_interpolation( + min_in: T, + max_in: T, + current_in: T, + min_out: T, + max_out: T, +) -> Result +where + T: Add + Sub + Mul + Div + PartialOrd + Clone, +{ + if current_in < min_in || current_in > max_in { + return Err(LinearInterpolationInvalidValuesError); + } + + let min_out_weighted = min_out * (max_in.clone() - current_in.clone()); + let max_out_weighted = max_out * (current_in - min_in.clone()); + let in_diff = max_in - min_in; + + let result = (min_out_weighted + max_out_weighted) / in_diff; + Ok(result) +} diff --git a/framework/base/src/math/weighted_average.rs b/framework/base/src/math/weighted_average.rs new file mode 100644 index 0000000000..87f54612c0 --- /dev/null +++ b/framework/base/src/math/weighted_average.rs @@ -0,0 +1,39 @@ +use core::ops::{Add, Div, Mul, Sub}; + +/// Computes the weighted average of two values. +/// +/// Returns `(first_value * first_weight + second_value * second_weight) / (first_weight + second_weight)`. +/// +/// # Panics +/// +/// Panics on division by zero if both weights are zero. +pub fn weighted_average(first_value: T, first_weight: T, second_value: T, second_weight: T) -> T +where + T: Add + Mul + Div + Clone, +{ + let weight_sum = first_weight.clone() + second_weight.clone(); + let weighted_sum = first_value * first_weight + second_value * second_weight; + weighted_sum / weight_sum +} + +/// Computes the weighted average of two values, rounded up (ceiling division). +/// +/// Equivalent to [`weighted_average`], but rounds the result up instead of truncating: +/// `(weighted_sum + weight_sum - 1) / weight_sum`. +/// +/// # Panics +/// +/// Panics on division by zero if both weights are zero. +pub fn weighted_average_round_up( + first_value: T, + first_weight: T, + second_value: T, + second_weight: T, +) -> T +where + T: Add + Sub + Mul + Div + Clone + From, +{ + let weight_sum = first_weight.clone() + second_weight.clone(); + let weighted_sum = first_value * first_weight + second_value * second_weight; + (weighted_sum + weight_sum.clone() - T::from(1u32)) / weight_sum +} diff --git a/framework/base/tests/math_test.rs b/framework/base/tests/math_test.rs new file mode 100644 index 0000000000..5c651bdff2 --- /dev/null +++ b/framework/base/tests/math_test.rs @@ -0,0 +1,109 @@ +use multiversx_sc::math::linear_interpolation::{ + LinearInterpolationInvalidValuesError, linear_interpolation, +}; +use multiversx_sc::math::weighted_average::{weighted_average, weighted_average_round_up}; + +// ---- linear_interpolation ---- + +#[test] +fn linear_interpolation_at_min_input() { + // current_in == min_in => output == min_out + let result = linear_interpolation(0u32, 100u32, 0u32, 200u32, 400u32).unwrap(); + assert_eq!(result, 200u32); +} + +#[test] +fn linear_interpolation_at_max_input() { + // current_in == max_in => output == max_out + let result = linear_interpolation(0u32, 100u32, 100u32, 200u32, 400u32).unwrap(); + assert_eq!(result, 400u32); +} + +#[test] +fn linear_interpolation_at_midpoint() { + // current_in at the midpoint => output at midpoint of output range + let result = linear_interpolation(0u32, 100u32, 50u32, 0u32, 1000u32).unwrap(); + assert_eq!(result, 500u32); +} + +#[test] +fn linear_interpolation_at_one_quarter() { + // current_in at 25% => output at 25% of output range + let result = linear_interpolation(0u32, 100u32, 25u32, 0u32, 1000u32).unwrap(); + assert_eq!(result, 250u32); +} + +#[test] +fn linear_interpolation_non_zero_based_ranges() { + // Input range [10, 50], output range [100, 200], current_in = 30 (50% through input) + let result = linear_interpolation(10u32, 50u32, 30u32, 100u32, 200u32).unwrap(); + assert_eq!(result, 150u32); +} + +#[test] +fn linear_interpolation_below_range_returns_error() { + let result = linear_interpolation(10u32, 100u32, 5u32, 0u32, 1000u32); + assert!(matches!(result, Err(LinearInterpolationInvalidValuesError))); +} + +#[test] +fn linear_interpolation_above_range_returns_error() { + let result = linear_interpolation(0u32, 100u32, 110u32, 0u32, 1000u32); + assert!(matches!(result, Err(LinearInterpolationInvalidValuesError))); +} + +// ---- weighted_average ---- + +#[test] +fn weighted_average_equal_weights() { + // (10 * 1 + 20 * 1) / (1 + 1) = 15 + let result = weighted_average(10u64, 1u64, 20u64, 1u64); + assert_eq!(result, 15); +} + +#[test] +fn weighted_average_all_weight_on_first() { + // second_weight = 0 => result == first_value + let result = weighted_average(10u64, 5u64, 99u64, 0u64); + assert_eq!(result, 10); +} + +#[test] +fn weighted_average_all_weight_on_second() { + // first_weight = 0 => result == second_value + let result = weighted_average(99u64, 0u64, 20u64, 5u64); + assert_eq!(result, 20); +} + +#[test] +fn weighted_average_three_to_one() { + // (0 * 1 + 60 * 3) / (1 + 3) = 180 / 4 = 45 + let result = weighted_average(0u64, 1u64, 60u64, 3u64); + assert_eq!(result, 45); +} + +// ---- weighted_average_round_up ---- + +#[test] +fn weighted_average_round_up_exact_division() { + // (10 * 1 + 20 * 1) / (1 + 1) = 15, no rounding needed + let result = weighted_average_round_up(10u64, 1u64, 20u64, 1u64); + assert_eq!(result, 15); +} + +#[test] +fn weighted_average_round_up_truncates_vs_rounds() { + // floor: (0 * 1 + 10 * 3) / (1 + 3) = 30 / 4 = 7 + // ceil: (30 + 4 - 1) / 4 = 33 / 4 = 8 + let floor_result = weighted_average(0u64, 1u64, 10u64, 3u64); + let ceil_result = weighted_average_round_up(0u64, 1u64, 10u64, 3u64); + assert_eq!(floor_result, 7); + assert_eq!(ceil_result, 8); +} + +#[test] +fn weighted_average_round_up_no_change_when_exact() { + // (0 * 1 + 20 * 3) / (1 + 3) = 60 / 4 = 15 exactly + let result = weighted_average_round_up(0u64, 1u64, 20u64, 3u64); + assert_eq!(result, 15); +} diff --git a/framework/scenario/tests/math_managed_test.rs b/framework/scenario/tests/math_managed_test.rs new file mode 100644 index 0000000000..c741bbb5ff --- /dev/null +++ b/framework/scenario/tests/math_managed_test.rs @@ -0,0 +1,119 @@ +use multiversx_sc::math::linear_interpolation::{ + LinearInterpolationInvalidValuesError, linear_interpolation, +}; +use multiversx_sc::math::weighted_average::{weighted_average, weighted_average_round_up}; +use multiversx_sc::types::{BigUint, ManagedDecimal, NumDecimals}; +use multiversx_sc_scenario::api::StaticApi; + +fn md(v: u64) -> ManagedDecimal { + ManagedDecimal::from_raw_units(BigUint::from(v), 4usize) +} + +fn bu(v: u64) -> BigUint { + BigUint::from(v) +} + +// ---- linear_interpolation ---- + +#[test] +fn linear_interpolation_at_min_input() { + // current_in == min_in => output == min_out + let result = linear_interpolation(md(0), md(100), md(0), md(200), md(400)).unwrap(); + assert_eq!(result, md(200)); +} + +#[test] +fn linear_interpolation_at_max_input() { + // current_in == max_in => output == max_out + let result = linear_interpolation(md(0), md(100), md(100), md(200), md(400)).unwrap(); + assert_eq!(result, md(400)); +} + +#[test] +fn linear_interpolation_at_midpoint() { + // current_in at the midpoint => output at midpoint of output range + let result = linear_interpolation(md(0), md(100), md(50), md(0), md(1000)).unwrap(); + assert_eq!(result, md(500)); +} + +#[test] +fn linear_interpolation_at_one_quarter() { + // current_in at 25% => output at 25% of output range + let result = linear_interpolation(md(0), md(100), md(25), md(0), md(1000)).unwrap(); + assert_eq!(result, md(250)); +} + +#[test] +fn linear_interpolation_non_zero_based_ranges() { + // Input range [10, 50], output range [100, 200], current_in = 30 (50% through input) + let result = linear_interpolation(md(10), md(50), md(30), md(100), md(200)).unwrap(); + assert_eq!(result, md(150)); +} + +#[test] +fn linear_interpolation_below_range_returns_error() { + let result = linear_interpolation(md(10), md(100), md(5), md(0), md(1000)); + assert!(matches!(result, Err(LinearInterpolationInvalidValuesError))); +} + +#[test] +fn linear_interpolation_above_range_returns_error() { + let result = linear_interpolation(md(0), md(100), md(110), md(0), md(1000)); + assert!(matches!(result, Err(LinearInterpolationInvalidValuesError))); +} + +// ---- weighted_average ---- + +#[test] +fn weighted_average_equal_weights() { + // (10 * 1 + 20 * 1) / (1 + 1) = 15 + let result = weighted_average(bu(10), bu(1), bu(20), bu(1)); + assert_eq!(result, bu(15)); +} + +#[test] +fn weighted_average_all_weight_on_first() { + // second_weight = 0 => result == first_value + let result = weighted_average(bu(10), bu(5), bu(99), bu(0)); + assert_eq!(result, bu(10)); +} + +#[test] +fn weighted_average_all_weight_on_second() { + // first_weight = 0 => result == second_value + let result = weighted_average(bu(99), bu(0), bu(20), bu(5)); + assert_eq!(result, bu(20)); +} + +#[test] +fn weighted_average_three_to_one() { + // (0 * 1 + 60 * 3) / (1 + 3) = 180 / 4 = 45 + let result = weighted_average(bu(0), bu(1), bu(60), bu(3)); + assert_eq!(result, bu(45)); +} + +// ---- weighted_average_round_up ---- + +#[test] +fn weighted_average_round_up_exact_division() { + // (10 * 1 + 20 * 1) / (1 + 1) = 15, no rounding needed + let result = weighted_average_round_up(bu(10), bu(1), bu(20), bu(1)); + assert_eq!(result, bu(15)); +} + +#[test] +fn weighted_average_round_up_truncates_vs_rounds() { + // floor: (0 * 1 + 10 * 3) / (1 + 3) = 30 / 4 = 7 + // ceil: (30 + 4 - 1) / 4 = 33 / 4 = 8 + let floor_result = weighted_average(bu(0), bu(1), bu(10), bu(3)); + let ceil_result = weighted_average_round_up(bu(0), bu(1), bu(10), bu(3)); + assert_eq!(floor_result, bu(7)); + assert_eq!(ceil_result, bu(8)); +} + +#[test] +fn weighted_average_round_up_no_change_when_exact() { + // (0 * 1 + 20 * 3) / (1 + 3) = 60 / 4 = 15 exactly + let result = weighted_average_round_up(bu(0), bu(1), bu(20), bu(3)); + assert_eq!(result, bu(15)); +} From 0f2cd32baf6f4f51b84b16e68625320d3339e966 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 31 Mar 2026 18:24:38 +0300 Subject: [PATCH 076/135] basic-features math features + test --- .../scenarios/math_features.scen.json | 192 ++++++++++++++++++ .../basic-features/src/basic_features_main.rs | 2 + .../basic-features/src/math_features.rs | 40 ++++ .../tests/basic_features_scenario_go_test.rs | 5 + .../tests/basic_features_scenario_rs_test.rs | 5 + framework/base/src/imports.rs | 2 +- 6 files changed, 245 insertions(+), 1 deletion(-) create mode 100644 contracts/feature-tests/basic-features/scenarios/math_features.scen.json create mode 100644 contracts/feature-tests/basic-features/src/math_features.rs diff --git a/contracts/feature-tests/basic-features/scenarios/math_features.scen.json b/contracts/feature-tests/basic-features/scenarios/math_features.scen.json new file mode 100644 index 0000000000..093f168b17 --- /dev/null +++ b/contracts/feature-tests/basic-features/scenarios/math_features.scen.json @@ -0,0 +1,192 @@ +{ + "name": "math features", + "steps": [ + { + "step": "setState", + "accounts": { + "sc:basic-features": { + "nonce": "0", + "balance": "0", + "code": "mxsc:../output/basic-features.mxsc.json" + }, + "address:an_account": { + "nonce": "0", + "balance": "0" + } + } + }, + { + "step": "scCall", + "id": "weighted_average_equal_weights", + "comment": "(10*1 + 20*1) / (1+1) = 15", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_weighted_average", + "arguments": ["10", "1", "20", "1"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["15"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "weighted_average_unequal_weights", + "comment": "(0*3 + 30*7) / (3+7) = 21", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_weighted_average", + "arguments": ["0", "3", "30", "7"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["21"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "weighted_average_truncates", + "comment": "(0*1 + 10*3) / (1+3) = 30/4 = 7 (truncated)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_weighted_average", + "arguments": ["0", "1", "10", "3"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["7"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "weighted_average_round_up_equal_weights", + "comment": "(10*1 + 20*1) / (1+1) = 15 (exact, no rounding)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_weighted_average_round_up", + "arguments": ["10", "1", "20", "1"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["15"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "weighted_average_round_up_rounds_up", + "comment": "(0*1 + 10*3 + 4 - 1) / (1+3) = 33/4 = 8 (rounded up from 7.5)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_weighted_average_round_up", + "arguments": ["0", "1", "10", "3"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["8"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "weighted_average_round_up_exact", + "comment": "(1*1 + 4*2 + 3 - 1) / (1+2) = 11/3 = 3 (exact, no rounding)", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_weighted_average_round_up", + "arguments": ["1", "1", "4", "2"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["3"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "linear_interpolation_midpoint", + "comment": "(0*(100-50) + 200*(50-0)) / (100-0) = 10000/100 = 100", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_linear_interpolation", + "arguments": ["0", "100", "50", "0", "200"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["100"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "linear_interpolation_at_min", + "comment": "current_in == min_in => returns min_out = 5", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_linear_interpolation", + "arguments": ["0", "10", "0", "5", "15"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["5"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "linear_interpolation_at_max", + "comment": "current_in == max_in => returns max_out = 15", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_linear_interpolation", + "arguments": ["0", "10", "10", "5", "15"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": ["15"], + "status": "0" + } + }, + { + "step": "scCall", + "id": "linear_interpolation_out_of_range", + "comment": "current_in > max_in => sc_panic", + "tx": { + "from": "address:an_account", + "to": "sc:basic-features", + "function": "math_linear_interpolation", + "arguments": ["0", "10", "11", "5", "15"], + "gasLimit": "50,000,000", + "gasPrice": "0" + }, + "expect": { + "out": [], + "status": "4", + "message": "str:current_in out of [min_in, max_in] range", + "gas": "*", + "refund": "*" + } + } + ] +} diff --git a/contracts/feature-tests/basic-features/src/basic_features_main.rs b/contracts/feature-tests/basic-features/src/basic_features_main.rs index 8a4f6b4276..f491b8b91b 100644 --- a/contracts/feature-tests/basic-features/src/basic_features_main.rs +++ b/contracts/feature-tests/basic-features/src/basic_features_main.rs @@ -20,6 +20,7 @@ pub mod managed_buffer_features; pub mod managed_decimal_features; pub mod managed_map_features; pub mod managed_vec_features; +pub mod math_features; pub mod non_zero_features; pub mod small_num_overflow_test_ops; pub mod special_roles_from_system_account; @@ -90,6 +91,7 @@ pub trait BasicFeatures: + storage_mapper_get_at_address::StorageMapperGetAtAddress + managed_decimal_features::ManagedDecimalFeatures + managed_map_features::ManagedMapFeatures + + math_features::MathFeatures { #[init] fn init(&self) {} diff --git a/contracts/feature-tests/basic-features/src/math_features.rs b/contracts/feature-tests/basic-features/src/math_features.rs new file mode 100644 index 0000000000..1e4a366eb2 --- /dev/null +++ b/contracts/feature-tests/basic-features/src/math_features.rs @@ -0,0 +1,40 @@ +use multiversx_sc::imports::*; +use multiversx_sc::math; + +#[multiversx_sc::module] +pub trait MathFeatures { + #[endpoint] + fn math_weighted_average( + &self, + first_value: BigUint, + first_weight: BigUint, + second_value: BigUint, + second_weight: BigUint, + ) -> BigUint { + math::weighted_average(first_value, first_weight, second_value, second_weight) + } + + #[endpoint] + fn math_weighted_average_round_up( + &self, + first_value: BigUint, + first_weight: BigUint, + second_value: BigUint, + second_weight: BigUint, + ) -> BigUint { + math::weighted_average_round_up(first_value, first_weight, second_value, second_weight) + } + + #[endpoint] + fn math_linear_interpolation( + &self, + min_in: BigUint, + max_in: BigUint, + current_in: BigUint, + min_out: BigUint, + max_out: BigUint, + ) -> BigUint { + math::linear_interpolation(min_in, max_in, current_in, min_out, max_out) + .unwrap_or_else(|_| sc_panic!("current_in out of [min_in, max_in] range")) + } +} diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs index 163f2010c1..e1a3b5e97f 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_go_test.rs @@ -341,6 +341,11 @@ fn managed_vec_biguint_push_go() { world().run("scenarios/managed_vec_biguint_push.scen.json"); } +#[test] +fn math_features_go() { + world().run("scenarios/math_features.scen.json"); +} + #[test] fn mmap_get_go() { world().run("scenarios/mmap_get.scen.json"); diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs index 1be0dcc852..8ca1c07341 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs @@ -363,6 +363,11 @@ fn managed_vec_biguint_push_rs() { world().run("scenarios/managed_vec_biguint_push.scen.json"); } +#[test] +fn math_features_rs() { + world().run("scenarios/math_features.scen.json"); +} + #[test] fn mmap_get_rs() { world().run("scenarios/mmap_get.scen.json"); diff --git a/framework/base/src/imports.rs b/framework/base/src/imports.rs index bc0601c581..dcddd2afa5 100644 --- a/framework/base/src/imports.rs +++ b/framework/base/src/imports.rs @@ -9,7 +9,7 @@ pub use crate::{ contract_base::{ContractBase, ProxyObjBase, ProxyObjNew}, err_msg, io::*, - math, non_zero_usize, + non_zero_usize, non_zero_util::*, require, sc_format, sc_panic, sc_print, storage::mappers::*, From 4fa495d095832df2d50c55568432a2a39ca9aa07 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 09:32:09 +0300 Subject: [PATCH 077/135] cleanup --- framework/base/src/math.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/base/src/math.rs b/framework/base/src/math.rs index a2b0524e11..391f88d24c 100644 --- a/framework/base/src/math.rs +++ b/framework/base/src/math.rs @@ -1,7 +1,7 @@ /// Only used internally for computing logarithms for ManagedDecimal and BigUint. pub(crate) mod internal_logarithm_i64; -pub mod linear_interpolation; -pub mod weighted_average; +mod linear_interpolation; +mod weighted_average; pub use linear_interpolation::{LinearInterpolationInvalidValuesError, linear_interpolation}; pub use weighted_average::{weighted_average, weighted_average_round_up}; From 66bf318c0ab06f81226193e54da98294a54a6d74 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 09:34:20 +0300 Subject: [PATCH 078/135] comment fix --- .../basic-features/scenarios/math_features.scen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/feature-tests/basic-features/scenarios/math_features.scen.json b/contracts/feature-tests/basic-features/scenarios/math_features.scen.json index 093f168b17..f34a307252 100644 --- a/contracts/feature-tests/basic-features/scenarios/math_features.scen.json +++ b/contracts/feature-tests/basic-features/scenarios/math_features.scen.json @@ -103,7 +103,7 @@ { "step": "scCall", "id": "weighted_average_round_up_exact", - "comment": "(1*1 + 4*2 + 3 - 1) / (1+2) = 11/3 = 3 (exact, no rounding)", + "comment": "(1*1 + 4*2) / (1+2) = 9/3 = 3", "tx": { "from": "address:an_account", "to": "sc:basic-features", From 871e1266f7f760d55ca7893c639e0e3858402cf2 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 09:45:10 +0300 Subject: [PATCH 079/135] test fix --- framework/base/tests/math_test.rs | 6 +++--- framework/scenario/tests/math_managed_test.rs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/framework/base/tests/math_test.rs b/framework/base/tests/math_test.rs index 5c651bdff2..cd62fa8fde 100644 --- a/framework/base/tests/math_test.rs +++ b/framework/base/tests/math_test.rs @@ -1,7 +1,7 @@ -use multiversx_sc::math::linear_interpolation::{ - LinearInterpolationInvalidValuesError, linear_interpolation, +use multiversx_sc::math::{ + LinearInterpolationInvalidValuesError, linear_interpolation, weighted_average, + weighted_average_round_up, }; -use multiversx_sc::math::weighted_average::{weighted_average, weighted_average_round_up}; // ---- linear_interpolation ---- diff --git a/framework/scenario/tests/math_managed_test.rs b/framework/scenario/tests/math_managed_test.rs index c741bbb5ff..ef0aa7b449 100644 --- a/framework/scenario/tests/math_managed_test.rs +++ b/framework/scenario/tests/math_managed_test.rs @@ -1,7 +1,7 @@ -use multiversx_sc::math::linear_interpolation::{ - LinearInterpolationInvalidValuesError, linear_interpolation, +use multiversx_sc::math::{ + LinearInterpolationInvalidValuesError, linear_interpolation, weighted_average, + weighted_average_round_up, }; -use multiversx_sc::math::weighted_average::{weighted_average, weighted_average_round_up}; use multiversx_sc::types::{BigUint, ManagedDecimal, NumDecimals}; use multiversx_sc_scenario::api::StaticApi; From 676887861e2ac564f6a8a1bfdb674e62acc64ccd Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 11:13:42 +0300 Subject: [PATCH 080/135] math - linear interpolation min_in < max_in --- framework/base/src/math/linear_interpolation.rs | 2 +- framework/base/tests/math_test.rs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/framework/base/src/math/linear_interpolation.rs b/framework/base/src/math/linear_interpolation.rs index 95d7c98d90..638c4fa150 100644 --- a/framework/base/src/math/linear_interpolation.rs +++ b/framework/base/src/math/linear_interpolation.rs @@ -27,7 +27,7 @@ pub fn linear_interpolation( where T: Add + Sub + Mul + Div + PartialOrd + Clone, { - if current_in < min_in || current_in > max_in { + if min_in > max_in || current_in < min_in || current_in > max_in { return Err(LinearInterpolationInvalidValuesError); } diff --git a/framework/base/tests/math_test.rs b/framework/base/tests/math_test.rs index cd62fa8fde..6279aa2bb8 100644 --- a/framework/base/tests/math_test.rs +++ b/framework/base/tests/math_test.rs @@ -40,6 +40,14 @@ fn linear_interpolation_non_zero_based_ranges() { assert_eq!(result, 150u32); } +#[test] +fn linear_interpolation_reversed_output_range() { + // min_out > max_out is valid: output decreases as input increases + // Input range [0, 100], output range [1000, 0], current_in = 25 => output = 750 + let result = linear_interpolation(0u32, 100u32, 25u32, 1000u32, 0u32).unwrap(); + assert_eq!(result, 750u32); +} + #[test] fn linear_interpolation_below_range_returns_error() { let result = linear_interpolation(10u32, 100u32, 5u32, 0u32, 1000u32); From 6cb7cac9c4645c013e435eb869f54c185aaadbd4 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 14:35:33 +0300 Subject: [PATCH 081/135] nth root - BigUint --- framework/base/src/err_msg.rs | 1 + .../base/src/types/managed/basic/big_int.rs | 4 + .../src/types/managed/wrapped/num/big_uint.rs | 82 ++++++++++++++++++- framework/scenario/tests/big_uint_test.rs | 59 +++++++++++++ 4 files changed, 143 insertions(+), 3 deletions(-) diff --git a/framework/base/src/err_msg.rs b/framework/base/src/err_msg.rs index 74fd384170..3a5ecbbbf8 100644 --- a/framework/base/src/err_msg.rs +++ b/framework/base/src/err_msg.rs @@ -46,6 +46,7 @@ pub const VALUE_EXCEEDS_SLICE: &str = "value exceeds target slice"; pub const CAST_TO_I64_ERROR: &str = "cast to i64 error"; pub const BIG_UINT_EXCEEDS_SLICE: &str = "big uint as_bytes exceed target slice"; pub const BIG_UINT_SUB_NEGATIVE: &str = "cannot subtract because result would be negative"; +pub const BIG_UINT_NTH_ROOT_ZERO: &str = "cannot compute 0th root"; pub const UNSIGNED_NEGATIVE: &str = "cannot convert to unsigned, number is negative"; pub const ZERO_VALUE_NOT_ALLOWED: &str = "zero value not allowed"; pub const PROPORTION_OVERFLOW_ERR: &str = "proportion overflow"; diff --git a/framework/base/src/types/managed/basic/big_int.rs b/framework/base/src/types/managed/basic/big_int.rs index a87c1c36c7..4ada83a51d 100644 --- a/framework/base/src/types/managed/basic/big_int.rs +++ b/framework/base/src/types/managed/basic/big_int.rs @@ -282,6 +282,10 @@ impl Clone for BigInt { result } } + + fn clone_from(&mut self, source: &Self) { + BigInt::::clone_to_handle(source.get_handle(), self.get_handle()); + } } impl Drop for BigInt { diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index 419e0feb3e..560262fc2a 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -332,15 +332,87 @@ impl BigUint { } } + /// Assigns `self = base^exp`. + pub fn pow_assign(&mut self, base: &BigUint, exp: u32) { + let exp_handle = BigUint::::make_temp(const_handles::BIG_INT_TEMPORARY_1, exp); + M::managed_type_impl().bi_pow(self.get_handle(), base.get_handle(), exp_handle); + } + pub fn pow(&self, exp: u32) -> Self { - let big_int_temp_1 = BigUint::::make_temp(const_handles::BIG_INT_TEMPORARY_1, exp); unsafe { - let result = BigUint::new_uninit(); - M::managed_type_impl().bi_pow(result.get_handle(), self.get_handle(), big_int_temp_1); + let mut result = BigUint::new_uninit(); + result.pow_assign(self, exp); result } } + /// The integer part of the k-th root, computed via Newton's method. + /// + /// The initial guess is derived from the number of significant bits (`log2_floor`): + /// `x0 = 2^(floor(log2(self) / k) + 1)`, which is always an overestimate. + /// + /// Returns `0` when `self` is zero. + /// + /// # Panics + /// Panics if `k` is zero. + pub fn nth_root(&self, k: u32) -> Self { + if k == 0 { + quick_signal_error::(err_msg::BIG_UINT_NTH_ROOT_ZERO); + } + + if k == 1 { + return self.clone(); + } + + // log2 is None for the number zero, + // but in this case we can return early with the correct result of zero without doing any computation + let Some(log2) = self.log2_floor() else { + return BigUint::zero(); + }; + + // Initial overestimate: 2^(floor(log2 / k) + 1) + let mut x = BigUint::from(1u64) << ((log2 / k + 1) as usize); + + // Newton's iteration: x = ((k-1)*x + self / x^(k-1)) / k + // Converges from above; stop when the estimate stops decreasing. + let k_big = BigUint::::from(k as u64); + let k_minus_1_big = BigUint::::from((k - 1) as u64); + + // Pre-allocate buffers reused across iterations to avoid per-iteration allocations. + // SAFETY: both are fully written before being read in every iteration. + let mut x_pow_k_minus_1 = unsafe { BigUint::new_uninit() }; + let mut new_x = unsafe { BigUint::new_uninit() }; + let api = M::managed_type_impl(); + loop { + // x_pow_k_minus_1 = x^(k-1) + x_pow_k_minus_1.pow_assign(&x, k - 1); + + // Reuse x_pow_k_minus_1's handle for self / x^(k-1). + // The VM reads both operands before writing, so dest == divisor is safe. + api.bi_t_div( + x_pow_k_minus_1.get_handle(), + self.get_handle(), + x_pow_k_minus_1.get_handle(), + ); + + // new_x = (k-1)*x + self/x^(k-1) + api.bi_mul(new_x.get_handle(), k_minus_1_big.get_handle(), x.get_handle()); + new_x += &x_pow_k_minus_1; + + // new_x /= k + new_x /= &k_big; + + if new_x >= x { + break; + } + + // Swap handles instead of cloning: zero API calls, no allocation. + core::mem::swap(&mut x, &mut new_x); + } + + x + } + /// The whole part of the base-2 logarithm. /// /// Obtained by counting the significant bits. @@ -447,6 +519,10 @@ impl Clone for BigUint { fn clone(&self) -> Self { unsafe { self.as_big_int().clone().into_big_uint_unchecked() } } + + fn clone_from(&mut self, source: &Self) { + self.value.clone_from(&source.value); + } } impl TryStaticCast for BigUint {} diff --git a/framework/scenario/tests/big_uint_test.rs b/framework/scenario/tests/big_uint_test.rs index 9657a06767..76329c2433 100644 --- a/framework/scenario/tests/big_uint_test.rs +++ b/framework/scenario/tests/big_uint_test.rs @@ -116,3 +116,62 @@ fn test_big_uint_saturating_sub_assign() { fn test_big_uint_proportion_overflow() { let _ = BigUint::::from(100u64).proportion(100, i64::MAX as u64 + 1); } + +fn assert_nth_root(x: u64, k: u32, expected: u64) { + let big = BigUint::::from(x); + let result = big.nth_root(k); + let expected_big = BigUint::::from(expected); + assert_eq!( + result, expected_big, + "nth_root({x}, {k}) expected {expected}" + ); +} + +#[test] +fn test_big_uint_nth_root() { + // k = 1: identity + assert_nth_root(0, 1, 0); + assert_nth_root(1, 1, 1); + assert_nth_root(42, 1, 42); + + // zero base: always 0 + assert_nth_root(0, 2, 0); + assert_nth_root(0, 3, 0); + assert_nth_root(0, 100, 0); + + // perfect squares (agreeing with sqrt) + assert_nth_root(1, 2, 1); + assert_nth_root(4, 2, 2); + assert_nth_root(9, 2, 3); + assert_nth_root(100, 2, 10); + assert_nth_root(10000, 2, 100); + + // perfect cubes + assert_nth_root(1, 3, 1); + assert_nth_root(8, 3, 2); + assert_nth_root(27, 3, 3); + assert_nth_root(125, 3, 5); + assert_nth_root(1000, 3, 10); + + // floor (not an exact power) + assert_nth_root(2, 2, 1); // sqrt(2) ~ 1.41 + assert_nth_root(10, 3, 2); // cbrt(10) ~ 2.154 + assert_nth_root(100, 3, 4); // cbrt(100) ~ 4.641 + assert_nth_root(255, 2, 15); // sqrt(255) ~ 15.96 + assert_nth_root(1023, 10, 1); // 1023^(1/10) ~ 1.995 + + // higher roots + assert_nth_root(16, 4, 2); // 2^4 = 16 + assert_nth_root(32, 5, 2); // 2^5 = 32 + assert_nth_root(1024, 10, 2); // 2^10 = 1024 + assert_nth_root(2_u64.pow(20), 20, 2); // 2^20 + + // large number + assert_nth_root(1_000_000_000, 3, 1000); // 1000^3 = 10^9 +} + +#[test] +#[should_panic = "StaticApi signal error: cannot compute 0th root"] +fn test_big_uint_nth_root_zero_k() { + let _ = BigUint::::from(10u64).nth_root(0); +} From 0df3c96d96516a80d98d36283b9b240b76bbcb42 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 19:39:45 +0300 Subject: [PATCH 082/135] nth root - ManagedDecimal --- .../types/managed/wrapped/managed_decimal.rs | 29 +++++++++++ .../src/types/managed/wrapped/num/big_uint.rs | 8 ++- .../scenario/tests/managed_decimal_test.rs | 51 +++++++++++++++++++ 3 files changed, 86 insertions(+), 2 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_decimal.rs b/framework/base/src/types/managed/wrapped/managed_decimal.rs index 5b1682776a..f419b4f977 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal.rs @@ -139,6 +139,35 @@ impl From ManagedDecimal { + /// Integer part of the k-th root, preserving the decimal scale. + /// + /// Internally pre-scales the raw data by `scaling_factor^(k-1)` so that after + /// taking the integer root the decimal point lands in the correct position: + /// + /// ```text + /// self.data = v * 10^d + /// → scaled = self.data * (10^d)^(k-1) = v * 10^(d*k) + /// → root = floor(scaled^(1/k)) = floor(v^(1/k) * 10^d) + /// ``` + /// + /// Returns `0` (with the same scale) when `self` is zero. + /// + /// # Panics + /// Panics if `k` is zero. + pub fn nth_root(&self, k: u32) -> Self { + if k == 1 { + return self.clone(); + } + + let sf = self.decimals.scaling_factor::(); + // Multiply by sf^(k-1) before rooting so the decimal position is preserved. + // For k==0, the check in BigUint::nth_root handles the error signal. + let scaled = &self.data * &sf.pow(k.saturating_sub(1)); + ManagedDecimal::from_raw_units(scaled.nth_root(k), self.decimals.clone()) + } +} + impl ManagedVecItem for ManagedDecimal { type PAYLOAD = ManagedVecItemPayloadBuffer; // 4 bigUint + 4 usize diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index 560262fc2a..64c8d0974e 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -396,7 +396,11 @@ impl BigUint { ); // new_x = (k-1)*x + self/x^(k-1) - api.bi_mul(new_x.get_handle(), k_minus_1_big.get_handle(), x.get_handle()); + api.bi_mul( + new_x.get_handle(), + k_minus_1_big.get_handle(), + x.get_handle(), + ); new_x += &x_pow_k_minus_1; // new_x /= k @@ -405,7 +409,7 @@ impl BigUint { if new_x >= x { break; } - + // Swap handles instead of cloning: zero API calls, no allocation. core::mem::swap(&mut x, &mut new_x); } diff --git a/framework/scenario/tests/managed_decimal_test.rs b/framework/scenario/tests/managed_decimal_test.rs index 681ac369a1..0b05cbffca 100644 --- a/framework/scenario/tests/managed_decimal_test.rs +++ b/framework/scenario/tests/managed_decimal_test.rs @@ -660,3 +660,54 @@ pub fn test_managed_decimal_div_mix_decimals_type_reverse() { assert_eq!(result, expected) } + +// d=4 ManagedDecimal helper: raw units / 10^4 +fn md4(v: u64) -> ManagedDecimal { + ManagedDecimal::from_raw_units(BigUint::from(v), 4usize) +} + +fn assert_md4_nth_root(raw: u64, k: u32, expected_raw: u64) { + assert_eq!( + md4(raw).nth_root(k).into_raw_units(), + &BigUint::::from(expected_raw) + ); +} + +#[test] +fn test_managed_decimal_nth_root() { + // k=1: identity + assert_md4_nth_root(40000, 1, 40000); + + // zero: any k≥2 root of 0.0000 is 0.0000 + assert_md4_nth_root(0, 2, 0); + + // sqrt(4.0000) = 2.0000 + // scaled = 40000 * 10000^1 = 400_000_000, sqrt = 20000 + assert_md4_nth_root(40000, 2, 20000); + + // sqrt(9.0000) = 3.0000 + // scaled = 90000 * 10000 = 900_000_000, sqrt = 30000 + assert_md4_nth_root(90000, 2, 30000); + + // cbrt(8.0000) = 2.0000 + // scaled = 80000 * 10000^2 = 8_000_000_000_000, cbrt = 20000 + assert_md4_nth_root(80000, 3, 20000); + + // cbrt(27.0000) = 3.0000 + // scaled = 270000 * 10000^2 = 27_000_000_000_000, cbrt = 30000 + assert_md4_nth_root(270000, 3, 30000); + + // sqrt(2.0000) ≈ 1.4142 (floor) + // scaled = 20000 * 10000 = 200_000_000, sqrt = 14142 + assert_md4_nth_root(20000, 2, 14142); + + // cbrt(2.0000) ≈ 1.2599 (floor) + // scaled = 20000 * 10000^2 = 2_000_000_000_000, cbrt = 12599 + assert_md4_nth_root(20000, 3, 12599); +} + +#[test] +#[should_panic = "StaticApi signal error: cannot compute 0th root"] +fn test_managed_decimal_nth_root_zero_k() { + let _ = md4(40000).nth_root(0); +} From 8b6d1caa4e72c3c34ceb5d4382a90512db8ea39a Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 20:19:06 +0300 Subject: [PATCH 083/135] nth root - improved precondition check --- .../base/src/types/managed/wrapped/managed_decimal.rs | 9 +++++++-- framework/base/src/types/managed/wrapped/num/big_uint.rs | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/managed_decimal.rs b/framework/base/src/types/managed/wrapped/managed_decimal.rs index f419b4f977..d012133559 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/managed_decimal.rs @@ -17,7 +17,8 @@ pub use managed_decimal_signed::ManagedDecimalSigned; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, - api::{ManagedTypeApi, ManagedTypeApiImpl}, + api::{ManagedTypeApi, ManagedTypeApiImpl, quick_signal_error}, + err_msg, formatter::{FormatBuffer, FormatByteReceiver, SCDisplay}, typenum::{U4, U8, Unsigned}, types::BigUint, @@ -156,6 +157,10 @@ impl ManagedDecimal { /// # Panics /// Panics if `k` is zero. pub fn nth_root(&self, k: u32) -> Self { + if k == 0 { + quick_signal_error::(err_msg::BIG_UINT_NTH_ROOT_ZERO); + } + if k == 1 { return self.clone(); } @@ -164,7 +169,7 @@ impl ManagedDecimal { // Multiply by sf^(k-1) before rooting so the decimal position is preserved. // For k==0, the check in BigUint::nth_root handles the error signal. let scaled = &self.data * &sf.pow(k.saturating_sub(1)); - ManagedDecimal::from_raw_units(scaled.nth_root(k), self.decimals.clone()) + ManagedDecimal::from_raw_units(scaled.nth_root_unchecked(k), self.decimals.clone()) } } diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index 64c8d0974e..8fc159eb83 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -364,6 +364,11 @@ impl BigUint { return self.clone(); } + self.nth_root_unchecked(k) + } + + // Expects k > 1. Does not check this precondition, so it is the caller's responsibility to ensure it. + pub(crate) fn nth_root_unchecked(&self, k: u32) -> Self { // log2 is None for the number zero, // but in this case we can return early with the correct result of zero without doing any computation let Some(log2) = self.log2_floor() else { From 15b1df70980c95c52b5abdae52e08a8b2a7eca6b Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 20:16:13 +0300 Subject: [PATCH 084/135] BigUint FromStr (parse) --- framework/base/src/err_msg.rs | 1 + .../base/src/types/managed/wrapped/num.rs | 2 +- .../src/types/managed/wrapped/num/big_uint.rs | 32 ++++++++++ framework/scenario/tests/big_uint_test.rs | 62 ++++++++++++++++++- 4 files changed, 95 insertions(+), 2 deletions(-) diff --git a/framework/base/src/err_msg.rs b/framework/base/src/err_msg.rs index 3a5ecbbbf8..5916b1b3c0 100644 --- a/framework/base/src/err_msg.rs +++ b/framework/base/src/err_msg.rs @@ -47,6 +47,7 @@ pub const CAST_TO_I64_ERROR: &str = "cast to i64 error"; pub const BIG_UINT_EXCEEDS_SLICE: &str = "big uint as_bytes exceed target slice"; pub const BIG_UINT_SUB_NEGATIVE: &str = "cannot subtract because result would be negative"; pub const BIG_UINT_NTH_ROOT_ZERO: &str = "cannot compute 0th root"; +pub const BIG_UINT_PARSE_ERROR: &str = "invalid decimal string for BigUint"; pub const UNSIGNED_NEGATIVE: &str = "cannot convert to unsigned, number is negative"; pub const ZERO_VALUE_NOT_ALLOWED: &str = "zero value not allowed"; pub const PROPORTION_OVERFLOW_ERR: &str = "proportion overflow"; diff --git a/framework/base/src/types/managed/wrapped/num.rs b/framework/base/src/types/managed/wrapped/num.rs index 36a82480a9..1733a21843 100644 --- a/framework/base/src/types/managed/wrapped/num.rs +++ b/framework/base/src/types/managed/wrapped/num.rs @@ -5,7 +5,7 @@ mod non_zero_big_uint; mod non_zero_big_uint_cmp; mod non_zero_big_uint_operators; -pub use big_uint::BigUint; +pub use big_uint::{BigUint, ParseBigUintError}; pub use non_zero_big_uint::NonZeroBigUint; /// Error returned when attempting to convert zero to a non-zero number type. diff --git a/framework/base/src/types/managed/wrapped/num/big_uint.rs b/framework/base/src/types/managed/wrapped/num/big_uint.rs index 8fc159eb83..cb450ebccf 100644 --- a/framework/base/src/types/managed/wrapped/num/big_uint.rs +++ b/framework/base/src/types/managed/wrapped/num/big_uint.rs @@ -524,6 +524,38 @@ impl BigUint { } } +/// Error returned when parsing a `BigUint` from a decimal string fails. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ParseBigUintError; + +impl core::fmt::Display for ParseBigUintError { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + f.write_str(err_msg::BIG_UINT_PARSE_ERROR) + } +} + +impl core::str::FromStr for BigUint { + type Err = ParseBigUintError; + + /// Parses a decimal string into a `BigUint`. + /// + /// Returns `Err(ParseBigUintError)` if the string is empty or contains non-digit characters. + fn from_str(s: &str) -> Result { + if s.is_empty() { + return Err(ParseBigUintError); + } + let mut result = BigUint::zero(); + for byte in s.bytes() { + if !byte.is_ascii_digit() { + return Err(ParseBigUintError); + } + result *= 10u64; + result += (byte - b'0') as u64; + } + Ok(result) + } +} + impl Clone for BigUint { fn clone(&self) -> Self { unsafe { self.as_big_int().clone().into_big_uint_unchecked() } diff --git a/framework/scenario/tests/big_uint_test.rs b/framework/scenario/tests/big_uint_test.rs index 76329c2433..78acaa0ea6 100644 --- a/framework/scenario/tests/big_uint_test.rs +++ b/framework/scenario/tests/big_uint_test.rs @@ -1,4 +1,5 @@ -use multiversx_sc::types::{BigUint, SaturatingSub, SaturatingSubAssign}; +use core::str::FromStr; +use multiversx_sc::types::{BigUint, ParseBigUintError, SaturatingSub, SaturatingSubAssign}; use multiversx_sc_scenario::api::StaticApi; // BigUint intentionally does not implement Send or Sync, @@ -175,3 +176,62 @@ fn test_big_uint_nth_root() { fn test_big_uint_nth_root_zero_k() { let _ = BigUint::::from(10u64).nth_root(0); } + +#[test] +fn test_big_uint_parse() { + let parse = |s: &str| -> u64 { BigUint::::from_str(s).unwrap().to_u64().unwrap() }; + + // smaller values + assert_eq!(parse("0"), 0); + assert_eq!(parse("1"), 1); + assert_eq!(parse("42"), 42); + assert_eq!(parse("1000000"), 1_000_000); + assert_eq!(parse("9223372036854775807"), i64::MAX as u64); // largest i64 + + // larger values + let ten = BigUint::::from(10u64); + assert_eq!( + "10000000000000000000" + .parse::>() + .unwrap(), + ten.pow(19) + ); // 10^19 > i64::MAX + assert_eq!( + "100000000000000000000" + .parse::>() + .unwrap(), + ten.pow(20) + ); // 10^20 > u64::MAX + assert_eq!( + "1000000000000000000000000000000" + .parse::>() + .unwrap(), + ten.pow(30) + ); + + // str::parse uses FromStr, so .parse() should also work + let big: BigUint = "12345".parse().unwrap(); + assert_eq!(big, BigUint::::from(12345u64)); +} + +#[test] +fn test_big_uint_parse_errors() { + assert_eq!(BigUint::::from_str(""), Err(ParseBigUintError)); + assert_eq!( + BigUint::::from_str("abc"), + Err(ParseBigUintError) + ); + assert_eq!( + BigUint::::from_str("12x4"), + Err(ParseBigUintError) + ); + assert_eq!(BigUint::::from_str("-1"), Err(ParseBigUintError)); + assert_eq!( + BigUint::::from_str("1.0"), + Err(ParseBigUintError) + ); + assert_eq!( + BigUint::::from_str("123e4"), + Err(ParseBigUintError) + ); +} From 4e5d260f978344b18ed8cd45cebd13983fa44491 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 1 Apr 2026 14:58:31 -0600 Subject: [PATCH 085/135] Error message tweak Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- framework/base/src/err_msg.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/base/src/err_msg.rs b/framework/base/src/err_msg.rs index 5916b1b3c0..5e4576d230 100644 --- a/framework/base/src/err_msg.rs +++ b/framework/base/src/err_msg.rs @@ -47,7 +47,7 @@ pub const CAST_TO_I64_ERROR: &str = "cast to i64 error"; pub const BIG_UINT_EXCEEDS_SLICE: &str = "big uint as_bytes exceed target slice"; pub const BIG_UINT_SUB_NEGATIVE: &str = "cannot subtract because result would be negative"; pub const BIG_UINT_NTH_ROOT_ZERO: &str = "cannot compute 0th root"; -pub const BIG_UINT_PARSE_ERROR: &str = "invalid decimal string for BigUint"; +pub const BIG_UINT_PARSE_ERROR: &str = "invalid decimal string for big uint"; pub const UNSIGNED_NEGATIVE: &str = "cannot convert to unsigned, number is negative"; pub const ZERO_VALUE_NOT_ALLOWED: &str = "zero value not allowed"; pub const PROPORTION_OVERFLOW_ERR: &str = "proportion overflow"; From 1c61795d5866d733c4d0347d45bd00d2a6776563 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 2 Apr 2026 22:59:44 +0300 Subject: [PATCH 086/135] managed decimal mod reorg --- framework/base/src/types/managed/wrapped.rs | 10 ++--- .../base/src/types/managed/wrapped/decimal.rs | 18 ++++++++ .../{managed_decimal => decimal}/decimals.rs | 0 .../wrapped/{ => decimal}/managed_decimal.rs | 43 ++++++------------- .../managed_decimal_cmp.rs | 0 .../managed_decimal_cmp_signed.rs | 0 .../managed_decimal_logarithm.rs | 0 .../managed_decimal_op_add.rs | 0 .../managed_decimal_op_add_signed.rs | 0 .../managed_decimal_op_div.rs | 0 .../managed_decimal_op_div_signed.rs | 0 .../managed_decimal_op_mul.rs | 0 .../managed_decimal_op_mul_signed.rs | 0 .../managed_decimal_op_sub.rs | 0 .../managed_decimal_op_sub_signed.rs | 0 .../managed_decimal_signed.rs | 6 +-- 16 files changed, 39 insertions(+), 38 deletions(-) create mode 100644 framework/base/src/types/managed/wrapped/decimal.rs rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/decimals.rs (100%) rename framework/base/src/types/managed/wrapped/{ => decimal}/managed_decimal.rs (94%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_cmp.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_cmp_signed.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_logarithm.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_add.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_add_signed.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_div.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_div_signed.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_mul.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_mul_signed.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_sub.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_op_sub_signed.rs (100%) rename framework/base/src/types/managed/wrapped/{managed_decimal => decimal}/managed_decimal_signed.rs (98%) diff --git a/framework/base/src/types/managed/wrapped.rs b/framework/base/src/types/managed/wrapped.rs index 33a97d73be..bc2feddf9d 100644 --- a/framework/base/src/types/managed/wrapped.rs +++ b/framework/base/src/types/managed/wrapped.rs @@ -1,9 +1,9 @@ mod builder; +mod decimal; mod encoded_managed_vec_item; mod managed_address; mod managed_buffer_read_to_end; mod managed_byte_array; -mod managed_decimal; mod managed_map_encoded; mod managed_option; mod managed_ref; @@ -24,15 +24,15 @@ mod token; mod traits; pub use builder::*; +pub use decimal::{ + ConstDecimals, Decimals, EgldDecimals, LnDecimals, ManagedDecimal, ManagedDecimalSigned, + NumDecimals, +}; pub(crate) use encoded_managed_vec_item::EncodedManagedVecItem; pub use managed_address::ManagedAddress; pub use managed_buffer_read_to_end::*; pub(crate) use managed_byte_array::ManagedBufferSizeContext; pub use managed_byte_array::ManagedByteArray; -pub use managed_decimal::{ - ConstDecimals, Decimals, EgldDecimals, LnDecimals, ManagedDecimal, ManagedDecimalSigned, - NumDecimals, -}; pub use managed_map_encoded::ManagedMapEncoded; pub use managed_option::ManagedOption; pub use managed_ref::ManagedRef; diff --git a/framework/base/src/types/managed/wrapped/decimal.rs b/framework/base/src/types/managed/wrapped/decimal.rs new file mode 100644 index 0000000000..63276b44b9 --- /dev/null +++ b/framework/base/src/types/managed/wrapped/decimal.rs @@ -0,0 +1,18 @@ +mod decimals; +mod managed_decimal; +mod managed_decimal_cmp; +mod managed_decimal_cmp_signed; +mod managed_decimal_logarithm; +mod managed_decimal_op_add; +mod managed_decimal_op_add_signed; +mod managed_decimal_op_div; +mod managed_decimal_op_div_signed; +mod managed_decimal_op_mul; +mod managed_decimal_op_mul_signed; +mod managed_decimal_op_sub; +mod managed_decimal_op_sub_signed; +mod managed_decimal_signed; + +pub use decimals::{ConstDecimals, Decimals, EgldDecimals, LnDecimals, NumDecimals}; +pub use managed_decimal::ManagedDecimal; +pub use managed_decimal_signed::ManagedDecimalSigned; diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/decimals.rs b/framework/base/src/types/managed/wrapped/decimal/decimals.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/decimals.rs rename to framework/base/src/types/managed/wrapped/decimal/decimals.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs similarity index 94% rename from framework/base/src/types/managed/wrapped/managed_decimal.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index d012133559..e58e152835 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -1,19 +1,9 @@ -mod decimals; -mod managed_decimal_cmp; -mod managed_decimal_cmp_signed; -mod managed_decimal_logarithm; -mod managed_decimal_op_add; -mod managed_decimal_op_add_signed; -mod managed_decimal_op_div; -mod managed_decimal_op_div_signed; -mod managed_decimal_op_mul; -mod managed_decimal_op_mul_signed; -mod managed_decimal_op_sub; -mod managed_decimal_op_sub_signed; -mod managed_decimal_signed; - -pub use decimals::{ConstDecimals, Decimals, EgldDecimals, LnDecimals, NumDecimals}; -pub use managed_decimal_signed::ManagedDecimalSigned; +use alloc::string::ToString; +use core::{cmp::Ordering, ops::Deref}; +use multiversx_sc_codec::{ + DecodeError, DecodeErrorHandler, EncodeErrorHandler, NestedDecode, NestedDecodeInput, + NestedEncode, NestedEncodeOutput, TopDecode, TopDecodeInput, TopEncode, TopEncodeOutput, +}; use crate::{ abi::{TypeAbi, TypeAbiFrom, TypeName}, @@ -21,21 +11,14 @@ use crate::{ err_msg, formatter::{FormatBuffer, FormatByteReceiver, SCDisplay}, typenum::{U4, U8, Unsigned}, - types::BigUint, + types::{ + BigUint, ManagedBufferCachedBuilder, ManagedRef, ManagedVecItem, + ManagedVecItemPayloadBuffer, Ref, managed_vec_item_read_from_payload_index, + managed_vec_item_save_to_payload_index, + }, }; -use alloc::string::ToString; -use multiversx_sc_codec::{ - DecodeError, DecodeErrorHandler, EncodeErrorHandler, NestedDecode, NestedDecodeInput, - NestedEncode, NestedEncodeOutput, TopDecode, TopDecodeInput, TopEncode, TopEncodeOutput, -}; - -use core::{cmp::Ordering, ops::Deref}; - -use super::{ - ManagedBufferCachedBuilder, ManagedRef, ManagedVecItem, ManagedVecItemPayloadBuffer, Ref, - managed_vec_item_read_from_payload_index, managed_vec_item_save_to_payload_index, -}; +use super::{ConstDecimals, Decimals, ManagedDecimalSigned, NumDecimals}; /// Fixed-point decimal numbers that accept either a constant or variable number of decimals. /// @@ -391,7 +374,7 @@ impl TypeAbi for ManagedDecimal SCDisplay for ManagedDecimal { fn fmt(&self, f: &mut F) { - managed_decimal_signed::managed_decimal_fmt( + super::managed_decimal_signed::managed_decimal_fmt( &self.data.value, self.decimals.num_decimals(), f, diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_cmp.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_cmp.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_cmp.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_cmp.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_cmp_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_cmp_signed.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_cmp_signed.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_cmp_signed.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_logarithm.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_logarithm.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_logarithm.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_logarithm.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_add.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_add.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_add.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_add.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_add_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_add_signed.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_add_signed.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_add_signed.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_div.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_div.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_div.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_div.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_div_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_div_signed.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_div_signed.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_div_signed.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_mul.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_mul.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_mul.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_mul.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_mul_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_mul_signed.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_mul_signed.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_mul_signed.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_sub.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_sub.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_sub.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_sub.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_sub_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_sub_signed.rs similarity index 100% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_op_sub_signed.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_op_sub_signed.rs diff --git a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs similarity index 98% rename from framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs rename to framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs index 6ab0133088..6a68ce1621 100644 --- a/framework/base/src/types/managed/wrapped/managed_decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs @@ -8,8 +8,9 @@ use crate::{ formatter::{FormatBuffer, FormatByteReceiver, SCDisplay}, typenum::{U4, U8, Unsigned}, types::{ - BigFloat, BigInt, BigUint, ManagedVecItem, ManagedVecItemPayloadBuffer, Ref, Sign, - managed_vec_item_read_from_payload_index, managed_vec_item_save_to_payload_index, + BigFloat, BigInt, BigUint, ManagedBufferCachedBuilder, ManagedRef, ManagedVecItem, + ManagedVecItemPayloadBuffer, Ref, Sign, managed_vec_item_read_from_payload_index, + managed_vec_item_save_to_payload_index, }, }; @@ -21,7 +22,6 @@ use multiversx_sc_codec::{ use core::cmp::Ordering; -use super::{ManagedBufferCachedBuilder, ManagedRef}; use super::{ ManagedDecimal, decimals::{ConstDecimals, Decimals, NumDecimals}, From ccaccb9117d08c4a6d9c6ee24fe8f60117038da9 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 00:16:33 +0300 Subject: [PATCH 087/135] ManagedDecimal mul/div half up impl --- .../base/src/types/managed/wrapped/decimal.rs | 1 + .../types/managed/wrapped/decimal/decimals.rs | 2 +- .../wrapped/decimal/managed_decimal.rs | 2 +- .../decimal/managed_decimal_half_up.rs | 111 ++++++++++++++++++ 4 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs diff --git a/framework/base/src/types/managed/wrapped/decimal.rs b/framework/base/src/types/managed/wrapped/decimal.rs index 63276b44b9..8e0e940fcf 100644 --- a/framework/base/src/types/managed/wrapped/decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal.rs @@ -12,6 +12,7 @@ mod managed_decimal_op_mul_signed; mod managed_decimal_op_sub; mod managed_decimal_op_sub_signed; mod managed_decimal_signed; +mod managed_decimal_half_up; pub use decimals::{ConstDecimals, Decimals, EgldDecimals, LnDecimals, NumDecimals}; pub use managed_decimal::ManagedDecimal; diff --git a/framework/base/src/types/managed/wrapped/decimal/decimals.rs b/framework/base/src/types/managed/wrapped/decimal/decimals.rs index 10832951d2..28299e2838 100644 --- a/framework/base/src/types/managed/wrapped/decimal/decimals.rs +++ b/framework/base/src/types/managed/wrapped/decimal/decimals.rs @@ -13,7 +13,7 @@ use crate::{ pub type NumDecimals = usize; /// Implemented by all decimal types usable in `ManagedDecimal`. -pub trait Decimals { +pub trait Decimals: Clone { /// Number of decimals as variable. fn num_decimals(&self) -> NumDecimals; diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index e58e152835..0707209972 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -123,7 +123,7 @@ impl From ManagedDecimal { +impl ManagedDecimal { /// Integer part of the k-th root, preserving the decimal scale. /// /// Internally pre-scales the raw data by `scaling_factor^(k-1)` so that after diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs new file mode 100644 index 0000000000..055d5d2c5a --- /dev/null +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs @@ -0,0 +1,111 @@ +use crate::{api::ManagedTypeApi, types::Sign}; + +use super::{Decimals, ManagedDecimal, ManagedDecimalSigned}; + +impl ManagedDecimal { + /// Multiplies two decimals with half-up rounding at target precision. + /// Prevents precision loss in financial calculations using half-up rounding. + /// Returns product rounded to specified precision. + pub fn mul_half_up( + &self, + other: &ManagedDecimal, + precision: DResult, + ) -> ManagedDecimal { + // Use target precision directly, no +1 + let scaled_a = self.rescale(precision.clone()); + let scaled_b = other.rescale(precision.clone()); + + // Perform multiplication in BigUint + let product = scaled_a.data * scaled_b.data; + + // Half-up rounding at precision + let scale = precision.scaling_factor(); + let half_scaled = &*scale / 2u64; + + // Round half-up + let rounded_product = (product + half_scaled) / &*scale; + + ManagedDecimal::from_raw_units(rounded_product, precision) + } + + /// Divides two decimals with half-up rounding at target precision. + /// Prevents precision loss in financial calculations using half-up rounding. + /// Returns quotient rounded to specified precision. + pub fn div_half_up( + &self, + other: &ManagedDecimal, + precision: DResult, + ) -> ManagedDecimal { + let scaled_a = self.rescale(precision.clone()); + let scaled_b = other.rescale(precision.clone()); + + // Perform division in BigUint + let scale = precision.scaling_factor(); + let numerator = scaled_a.into_raw_units() * &*scale; + let denominator = scaled_b.into_raw_units(); + + // Half-up rounding + let half_denominator = denominator.clone() / 2u64; + let rounded_quotient = (numerator + half_denominator) / denominator; + + ManagedDecimal::from_raw_units(rounded_quotient, precision) + } +} + +impl ManagedDecimalSigned { + /// Multiplies two signed decimals with half-up rounding away from zero. + /// Handles negative values correctly for financial calculations. + /// Returns signed product rounded to specified precision. + pub fn mul_half_up_signed( + &self, + other: &ManagedDecimalSigned, + precision: DResult, + ) -> ManagedDecimalSigned { + let scaled_a = self.rescale(precision.clone()); + let scaled_b = other.rescale(precision.clone()); + + // Perform multiplication in BigInt + let product = scaled_a.data * scaled_b.data; + + // Half-up rounding at precision + let scale = precision.scaling_factor(); + let half_scaled = (scale.clone() / 2u64).into_big_int(); + + // Sign-aware "away-from-zero" rounding + let rounded_product = if product.sign() == Sign::Minus { + (product - half_scaled) / scale.as_big_int() + } else { + (product + half_scaled) / scale.as_big_int() + }; + + ManagedDecimalSigned::from_raw_units(rounded_product, precision) + } + + /// Divides two signed decimals with half-up rounding away from zero. + /// Handles negative values correctly for financial calculations. + /// Returns signed quotient rounded to specified precision. + pub fn div_half_up_signed( + &self, + other: &ManagedDecimalSigned, + precision: DResult, + ) -> ManagedDecimalSigned { + let scaled_a = self.rescale(precision.clone()); + let scaled_b = other.rescale(precision.clone()); + + let scale = precision.scaling_factor(); + let numerator = scaled_a.data * scale.as_big_int(); + let denominator = scaled_b.data; + + // Half-up rounding + let half_denominator = (denominator.magnitude() / 2u64).into_big_int(); + let sign_neg = numerator.sign() != denominator.sign(); + + let rounded_quotient = if sign_neg { + (numerator - half_denominator) / denominator + } else { + (numerator + half_denominator) / denominator + }; + + ManagedDecimalSigned::from_raw_units(rounded_quotient, precision) + } +} From 7e12c6006f4afb82a8c4c06fa3253afdd54e4daf Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 00:29:13 +0300 Subject: [PATCH 088/135] ManagedDecimal mul/div half up test + fix --- .../base/src/types/managed/wrapped/decimal.rs | 2 +- .../decimal/managed_decimal_half_up.rs | 4 +- .../tests/managed_decimal_half_up_test.rs | 251 ++++++++++++++++++ 3 files changed, 253 insertions(+), 4 deletions(-) create mode 100644 framework/scenario/tests/managed_decimal_half_up_test.rs diff --git a/framework/base/src/types/managed/wrapped/decimal.rs b/framework/base/src/types/managed/wrapped/decimal.rs index 8e0e940fcf..b6cceed764 100644 --- a/framework/base/src/types/managed/wrapped/decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal.rs @@ -2,6 +2,7 @@ mod decimals; mod managed_decimal; mod managed_decimal_cmp; mod managed_decimal_cmp_signed; +mod managed_decimal_half_up; mod managed_decimal_logarithm; mod managed_decimal_op_add; mod managed_decimal_op_add_signed; @@ -12,7 +13,6 @@ mod managed_decimal_op_mul_signed; mod managed_decimal_op_sub; mod managed_decimal_op_sub_signed; mod managed_decimal_signed; -mod managed_decimal_half_up; pub use decimals::{ConstDecimals, Decimals, EgldDecimals, LnDecimals, NumDecimals}; pub use managed_decimal::ManagedDecimal; diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs index 055d5d2c5a..6122b8176a 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs @@ -98,9 +98,7 @@ impl ManagedDecimalSigned { // Half-up rounding let half_denominator = (denominator.magnitude() / 2u64).into_big_int(); - let sign_neg = numerator.sign() != denominator.sign(); - - let rounded_quotient = if sign_neg { + let rounded_quotient = if numerator.sign() == Sign::Minus { (numerator - half_denominator) / denominator } else { (numerator + half_denominator) / denominator diff --git a/framework/scenario/tests/managed_decimal_half_up_test.rs b/framework/scenario/tests/managed_decimal_half_up_test.rs new file mode 100644 index 0000000000..236010d887 --- /dev/null +++ b/framework/scenario/tests/managed_decimal_half_up_test.rs @@ -0,0 +1,251 @@ +use multiversx_sc::types::{BigInt, BigUint, ManagedDecimal, ManagedDecimalSigned, NumDecimals}; +use multiversx_sc_scenario::api::StaticApi; + +// ── half-up rounding helpers ────────────────────────────────────────────────── + +fn md2(v: u64) -> ManagedDecimal { + ManagedDecimal::from_raw_units(BigUint::from(v), 2usize) +} + +fn mds2(v: i64) -> ManagedDecimalSigned { + ManagedDecimalSigned::from_raw_units(BigInt::from(v), 2usize) +} + +fn md1(v: u64) -> ManagedDecimal { + ManagedDecimal::from_raw_units(BigUint::from(v), 1usize) +} + +fn mds1(v: i64) -> ManagedDecimalSigned { + ManagedDecimalSigned::from_raw_units(BigInt::from(v), 1usize) +} + +// ── mul_half_up ─────────────────────────────────────────────────────────────── +// Multiplication rescales both inputs to target precision, multiplies the raw +// values (giving 2×precision digits), then rounds: (product + scale/2) / scale. + +#[test] +fn test_mul_half_up_exact() { + // 2.0 * 3.0 = 6.0 exactly at precision 1 + // scaled_a=20, scaled_b=30, product=600, half=5, (600+5)/10=60 → 6.0 + let result = md1(20).mul_half_up(&md1(30), 1usize); + assert_eq!(result.scale(), 1); + assert_eq!(result.into_raw_units(), &BigUint::from(60u64)); +} + +#[test] +fn test_mul_half_up_rounds_up_at_half() { + // 0.5 * 0.1 = 0.05 at precision 1 → rounds up to 0.1 (at exact half) + // product=5, scale=10, half=5, (5+5)/10=1 → 0.1 + let result = md1(5).mul_half_up(&md1(1), 1usize); + assert_eq!(result.into_raw_units(), &BigUint::from(1u64)); // 0.1 +} + +#[test] +fn test_mul_half_up_rounds_up_above_half() { + // 1.5 * 1.5 = 2.25 at precision 1 → rounds up to 2.3 + // product=225, half=5, (225+5)/10=23 → 2.3 + let result = md1(15).mul_half_up(&md1(15), 1usize); + assert_eq!(result.into_raw_units(), &BigUint::from(23u64)); // 2.3 +} + +#[test] +fn test_mul_half_up_rounds_down_below_half() { + // 1.1 * 1.1 = 1.21 at precision 1 → rounds down to 1.2 + // product=121, half=5, (121+5)/10=12 → 1.2 + let result = md1(11).mul_half_up(&md1(11), 1usize); + assert_eq!(result.into_raw_units(), &BigUint::from(12u64)); // 1.2 +} + +#[test] +fn test_mul_half_up_precision_increase() { + // 1.00 * 2.00 with output at precision 4 + let result = md2(100).mul_half_up(&md2(200), 4usize); + assert_eq!(result.scale(), 4); + assert_eq!(result.into_raw_units(), &BigUint::from(20000u64)); // 2.0000 +} + +#[test] +fn test_mul_half_up_zero() { + let result = md2(0).mul_half_up(&md2(500), 2usize); + assert_eq!(result.into_raw_units(), &BigUint::from(0u64)); +} + +// ── div_half_up ─────────────────────────────────────────────────────────────── +// Division: numerator = scaled_a * scale, denominator = scaled_b. +// Rounded: (numerator + denominator/2) / denominator. + +#[test] +fn test_div_half_up_exact() { + // 6.00 / 3.00 = 2.00 exactly + let result = md2(600).div_half_up(&md2(300), 2usize); + assert_eq!(result.into_raw_units(), &BigUint::from(200u64)); +} + +#[test] +fn test_div_half_up_rounds_up_at_half() { + // 1.00 / 2.00 = 0.5 at precision 0 → rounds up to 1 + let result = md2(100).div_half_up(&md2(200), 0usize); + assert_eq!(result.scale(), 0); + assert_eq!(result.into_raw_units(), &BigUint::from(1u64)); +} + +#[test] +fn test_div_half_up_rounds_down_below_half() { + // 1.00 / 3.00 ≈ 0.333 at precision 1 → rounds down to 0.3 + // scaled_a=10, scaled_b=30, num=100, half=15, (100+15)/30=3 + let result = md2(100).div_half_up(&md2(300), 1usize); + assert_eq!(result.scale(), 1); + assert_eq!(result.into_raw_units(), &BigUint::from(3u64)); +} + +#[test] +fn test_div_half_up_rounds_up_above_half() { + // 2.00 / 3.00 ≈ 0.667 at precision 1 → rounds up to 0.7 + // scaled_a=20, scaled_b=30, num=200, half=15, (200+15)/30=7 + let result = md2(200).div_half_up(&md2(300), 1usize); + assert_eq!(result.scale(), 1); + assert_eq!(result.into_raw_units(), &BigUint::from(7u64)); +} + +#[test] +fn test_div_half_up_higher_precision() { + // 1.00 / 3.00 at precision 4 ≈ 0.3333 + // scaled_a=10000, scaled_b=30000, num=100_000_000, half=15000 + // (100_000_000+15000)/30000 = 3333 + let result = md2(100).div_half_up(&md2(300), 4usize); + assert_eq!(result.scale(), 4); + assert_eq!(result.into_raw_units(), &BigUint::from(3333u64)); +} + +// ── mul_half_up_signed ──────────────────────────────────────────────────────── +// Same product rounding as unsigned; sign-aware: negative product subtracts +// half before dividing, so truncation rounds away from zero. + +#[test] +fn test_mul_half_up_signed_both_positive() { + // 1.5 * 1.5 = 2.25 → 2.3 (rounds up) + let result = mds1(15).mul_half_up_signed(&mds1(15), 1usize); + assert_eq!(result.into_raw_units(), &BigInt::from(23i64)); +} + +#[test] +fn test_mul_half_up_signed_positive_x_negative_rounds_away() { + // 1.5 * (-1.5) = -2.25 → -2.3 (away from zero) + // product=-225, sign Minus → subtract: (-225-5)/10=-23 + let result = mds1(15).mul_half_up_signed(&mds1(-15), 1usize); + assert_eq!(result.into_raw_units(), &BigInt::from(-23i64)); +} + +#[test] +fn test_mul_half_up_signed_both_negative() { + // (-1.5) * (-1.5) = +2.25 → +2.3 + let result = mds1(-15).mul_half_up_signed(&mds1(-15), 1usize); + assert_eq!(result.into_raw_units(), &BigInt::from(23i64)); +} + +#[test] +fn test_mul_half_up_signed_negative_x_positive_rounds_away() { + // (-1.5) * 1.5 = -2.25 → -2.3 + let result = mds1(-15).mul_half_up_signed(&mds1(15), 1usize); + assert_eq!(result.into_raw_units(), &BigInt::from(-23i64)); +} + +#[test] +fn test_mul_half_up_signed_rounds_down_below_half() { + // (-1.1) * 1.1 = -1.21 → -1.2 (|remainder|=0.01 < 0.05, toward zero) + // product=-121, sign Minus → (-121-5)/10=-126/10=-12 → -1.2 + let result = mds1(-11).mul_half_up_signed(&mds1(11), 1usize); + assert_eq!(result.into_raw_units(), &BigInt::from(-12i64)); +} + +#[test] +fn test_mul_half_up_signed_exact_no_rounding() { + // -2.0 * 3.0 = -6.0 exactly + let result = mds2(-200).mul_half_up_signed(&mds2(300), 2usize); + assert_eq!(result.into_raw_units(), &BigInt::from(-600i64)); +} + +#[test] +fn test_mul_half_up_signed_zero() { + let result = mds2(0).mul_half_up_signed(&mds2(-300), 2usize); + assert_eq!(result.into_raw_units(), &BigInt::from(0i64)); +} + +// ── div_half_up_signed ──────────────────────────────────────────────────────── +// Numerator sign determines pre-bias direction so bi_t_div (truncates toward +// zero) always rounds away from zero: +// num >= 0 → add half (both signs: +/+ rounds up, +/− rounds toward −∞) +// num < 0 → subtract half (−/+ rounds toward −∞, −/− rounds toward +∞) + +#[test] +fn test_div_half_up_signed_exact_positive() { + // 6.00 / 3.00 = 2.00 exactly + let result = mds2(600).div_half_up_signed(&mds2(300), 2usize); + assert_eq!(result.into_raw_units(), &BigInt::from(200i64)); +} + +#[test] +fn test_div_half_up_signed_exact_negative_result() { + // -6.00 / 3.00 = -2.00 exactly + let result = mds2(-600).div_half_up_signed(&mds2(300), 2usize); + assert_eq!(result.into_raw_units(), &BigInt::from(-200i64)); +} + +#[test] +fn test_div_half_up_signed_exact_both_negative() { + // -6.00 / -2.00 = 3.00 exactly + // num=-60000, num<0 → subtract: (-60000-100)/(-200)=-60100/−200=300 + let result = mds2(-600).div_half_up_signed(&mds2(-200), 2usize); + assert_eq!(result.into_raw_units(), &BigInt::from(300i64)); +} + +#[test] +fn test_div_half_up_signed_positive_rounds_up_at_half() { + // 1.00 / 2.00 = 0.5 at precision 0 → +1 (away from zero) + let result = mds2(100).div_half_up_signed(&mds2(200), 0usize); + assert_eq!(result.scale(), 0); + assert_eq!(result.into_raw_units(), &BigInt::from(1i64)); +} + +#[test] +fn test_div_half_up_signed_negative_rounds_away_at_half() { + // -1.00 / 2.00 = -0.5 at precision 0 → -1 (away from zero) + let result = mds2(-100).div_half_up_signed(&mds2(200), 0usize); + assert_eq!(result.scale(), 0); + assert_eq!(result.into_raw_units(), &BigInt::from(-1i64)); +} + +#[test] +fn test_div_half_up_signed_positive_rounds_up_above_half() { + // 2.00 / 3.00 ≈ 0.667 at precision 1 → 0.7 + let result = mds2(200).div_half_up_signed(&mds2(300), 1usize); + assert_eq!(result.scale(), 1); + assert_eq!(result.into_raw_units(), &BigInt::from(7i64)); +} + +#[test] +fn test_div_half_up_signed_positive_rounds_down_below_half() { + // 1.00 / 3.00 ≈ 0.333 at precision 1 → 0.3 + let result = mds2(100).div_half_up_signed(&mds2(300), 1usize); + assert_eq!(result.scale(), 1); + assert_eq!(result.into_raw_units(), &BigInt::from(3i64)); +} + +#[test] +fn test_div_half_up_signed_negative_dividend_positive_divisor() { + // -2.00 / 3.00 ≈ -0.667 at precision 1 → -0.7 (away from zero) + // num=-200*10=-2000... wait: scaled_a=-20(at p1), scaled_b=30(at p1) + // num=-20*10=-200, denom=30, half=15, num<0 → (-200-15)/30=-215/30=-7 + let result = mds2(-200).div_half_up_signed(&mds2(300), 1usize); + assert_eq!(result.scale(), 1); + assert_eq!(result.into_raw_units(), &BigInt::from(-7i64)); +} + +#[test] +fn test_div_half_up_signed_positive_dividend_negative_divisor() { + // 2.00 / -3.00 ≈ -0.667 at precision 1 → -0.7 (away from zero) + // num=200, denom=-30, half=15, num>=0 → (200+15)/(-30)=215/(-30)=-7 + let result = mds2(200).div_half_up_signed(&mds2(-300), 1usize); + assert_eq!(result.scale(), 1); + assert_eq!(result.into_raw_units(), &BigInt::from(-7i64)); +} From 6e05e048583c2e82e349d61080d857d1129ea0a7 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 00:29:29 +0300 Subject: [PATCH 089/135] ManagedDecimal mul/div half up docs --- .../decimal/managed_decimal_half_up.rs | 79 ++++++++++++++++--- 1 file changed, 67 insertions(+), 12 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs index 6122b8176a..3d148b28b5 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs @@ -3,9 +3,20 @@ use crate::{api::ManagedTypeApi, types::Sign}; use super::{Decimals, ManagedDecimal, ManagedDecimalSigned}; impl ManagedDecimal { - /// Multiplies two decimals with half-up rounding at target precision. - /// Prevents precision loss in financial calculations using half-up rounding. - /// Returns product rounded to specified precision. + /// Multiplies two decimals with half-up rounding to a target precision. + /// + /// Both operands are first rescaled to `precision`. The rescaled raw values + /// are multiplied, producing a result with `2 * precision` implied decimal + /// places. That intermediate value is then rounded back to `precision` using + /// the standard pre-bias trick: + /// + /// ```text + /// rounded = (product + scale / 2) / scale + /// ``` + /// + /// Adding `scale / 2` before the integer division means that any remainder + /// ≥ half the scale (i.e. the fractional part ≥ 0.5) causes the quotient + /// to increment by one — equivalent to round-half-up. pub fn mul_half_up( &self, other: &ManagedDecimal, @@ -28,9 +39,20 @@ impl ManagedDecimal { ManagedDecimal::from_raw_units(rounded_product, precision) } - /// Divides two decimals with half-up rounding at target precision. - /// Prevents precision loss in financial calculations using half-up rounding. - /// Returns quotient rounded to specified precision. + /// Divides two decimals with half-up rounding to a target precision. + /// + /// Both operands are rescaled to `precision`. The numerator is then + /// multiplied by `scale` so the division produces a result with the correct + /// number of decimal places. The quotient is rounded using the pre-bias + /// trick: + /// + /// ```text + /// rounded = (numerator * scale + denominator / 2) / denominator + /// ``` + /// + /// Adding `denominator / 2` means that once the true quotient's remainder + /// reaches half the denominator (i.e. fractional part ≥ 0.5), integer + /// division increments the result — equivalent to round-half-up. pub fn div_half_up( &self, other: &ManagedDecimal, @@ -53,9 +75,23 @@ impl ManagedDecimal { } impl ManagedDecimalSigned { - /// Multiplies two signed decimals with half-up rounding away from zero. - /// Handles negative values correctly for financial calculations. - /// Returns signed product rounded to specified precision. + /// Multiplies two signed decimals with half-up (away-from-zero) rounding + /// to a target precision. + /// + /// The algorithm mirrors [`ManagedDecimal::mul_half_up`], but uses `BigInt` + /// arithmetic and adjusts the pre-bias direction based on the sign of the + /// intermediate product: + /// + /// ```text + /// if product < 0: rounded = (product - scale / 2) / scale + /// else: rounded = (product + scale / 2) / scale + /// ``` + /// + /// The VM's integer division truncates toward zero. Subtracting the bias + /// for a negative product pushes it *further* from zero before truncation, + /// so the final result rounds away from zero in both directions — matching + /// the conventional financial definition of "round half up" for signed + /// numbers. pub fn mul_half_up_signed( &self, other: &ManagedDecimalSigned, @@ -81,9 +117,28 @@ impl ManagedDecimalSigned { ManagedDecimalSigned::from_raw_units(rounded_product, precision) } - /// Divides two signed decimals with half-up rounding away from zero. - /// Handles negative values correctly for financial calculations. - /// Returns signed quotient rounded to specified precision. + /// Divides two signed decimals with half-up (away-from-zero) rounding + /// to a target precision. + /// + /// The numerator is scaled up by `scale` (as in [`ManagedDecimal::div_half_up`]) + /// and then pre-biased before T-division (truncates toward zero). The bias + /// direction depends solely on the sign of the numerator — **not** on the + /// sign of the denominator: + /// + /// ```text + /// half = |denominator| / 2 + /// if numerator < 0: rounded = (numerator - half) / denominator + /// else: rounded = (numerator + half) / denominator + /// ``` + /// + /// This is correct because `half` is always non-negative. When `numerator > 0`, + /// adding `half` increases the numerator's magnitude; when the denominator is + /// negative, dividing a larger positive numerator yields a more-negative + /// result — farther from zero. The rule therefore rounds away from zero for + /// all four sign combinations of `(numerator, denominator)`. + /// + /// Using `sign(denominator)` as the branch condition instead would produce + /// wrong results whenever the denominator is negative. pub fn div_half_up_signed( &self, other: &ManagedDecimalSigned, From 80f86c784ba9bee0e30cf9cec126a54668e42d6d Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 07:11:54 +0300 Subject: [PATCH 090/135] ManagedDecimal - compounded_interest --- .../types/managed/wrapped/decimal/decimals.rs | 6 +- .../wrapped/decimal/managed_decimal.rs | 76 ++++++++++ .../decimal/managed_decimal_half_up.rs | 12 ++ .../tests/managed_decimal_compound_test.rs | 133 ++++++++++++++++++ .../scenario/tests/managed_decimal_test.rs | 37 ++++- 5 files changed, 261 insertions(+), 3 deletions(-) create mode 100644 framework/scenario/tests/managed_decimal_compound_test.rs diff --git a/framework/base/src/types/managed/wrapped/decimal/decimals.rs b/framework/base/src/types/managed/wrapped/decimal/decimals.rs index 28299e2838..4828d716be 100644 --- a/framework/base/src/types/managed/wrapped/decimal/decimals.rs +++ b/framework/base/src/types/managed/wrapped/decimal/decimals.rs @@ -46,8 +46,10 @@ pub type LnDecimals = ConstDecimals; pub type EgldDecimals = ConstDecimals; impl ConstDecimals { - pub fn new() -> Self { - Self::default() + pub const fn new() -> Self { + ConstDecimals { + _phantom: PhantomData, + } } } diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index 0707209972..4ad381c391 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -43,6 +43,15 @@ impl ManagedDecimal { ManagedDecimal { data, decimals } } + /// Returns the multiplicative identity `1` at the given `decimals` precision. + /// + /// The raw value is `10^decimals` (the scaling factor), so that + /// `self.trunc()` returns `1` and all arithmetic treats it as unity. + pub fn one(decimals: D) -> Self { + let data = (*decimals.scaling_factor::()).clone(); + ManagedDecimal { data, decimals } + } + pub fn scale(&self) -> usize { self.decimals.num_decimals() } @@ -154,6 +163,73 @@ impl ManagedDecimal { let scaled = &self.data * &sf.pow(k.saturating_sub(1)); ManagedDecimal::from_raw_units(scaled.nth_root_unchecked(k), self.decimals.clone()) } + + /// Approximates e^(`self` × `expiration`) using a 5-term Taylor series. + /// + /// This is the standard compound-interest growth factor calculation used in + /// continuous-compounding models (e.g. DeFi lending indices): + /// + /// ```text + /// e^x ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! + /// ``` + /// + /// where `x = self (rate) * expiration`. + /// + /// Both operands are first normalised to `precision` decimal places; all + /// intermediate multiplications and divisions use [`mul_half_up`] / + /// [`div_half_up`] so rounding errors do not accumulate toward zero. + /// + /// Returns `1` (at `precision`) when `expiration == 0`. + /// + /// # Credits + /// Original implementation by [@mihaieremia](https://github.com/mihaieremia). + pub fn compounded_interest( + &self, + expiration: u64, + precision: Precision, + ) -> ManagedDecimal + where + ManagedDecimal: core::ops::Add>, + { + // "1" at target precision: raw = 10^precision + let one = ManagedDecimal::::one(precision.clone()); + + if expiration == 0 { + return one; + } + + // Represent the time delta as an exact integer decimal (0 dp) + let expiration_decimal = + ManagedDecimal::::from_raw_units(BigUint::from(expiration), 0usize); + + // x = rate * time_delta + let x = self.mul_half_up(&expiration_decimal, precision.clone()); + + // Higher powers of x + let x_sq = x.mul_half_up(&x, precision.clone()); + let x_cub = x_sq.mul_half_up(&x, precision.clone()); + let x_pow4 = x_cub.mul_half_up(&x, precision.clone()); + let x_pow5 = x_pow4.mul_half_up(&x, precision.clone()); + + // Factorial denominators as exact integer decimals (0 dp) + let factor_2 = + ManagedDecimal::::from_raw_units(BigUint::from(2u64), 0usize); + let factor_6 = + ManagedDecimal::::from_raw_units(BigUint::from(6u64), 0usize); + let factor_24 = + ManagedDecimal::::from_raw_units(BigUint::from(24u64), 0usize); + let factor_120 = + ManagedDecimal::::from_raw_units(BigUint::from(120u64), 0usize); + + // x^n / n! + let term2 = x_sq.div_half_up(&factor_2, precision.clone()); + let term3 = x_cub.div_half_up(&factor_6, precision.clone()); + let term4 = x_pow4.div_half_up(&factor_24, precision.clone()); + let term5 = x_pow5.div_half_up(&factor_120, precision); + + // 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! + one + x + term2 + term3 + term4 + term5 + } } impl ManagedVecItem for ManagedDecimal { diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs index 3d148b28b5..6649da9c74 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs @@ -17,6 +17,9 @@ impl ManagedDecimal { /// Adding `scale / 2` before the integer division means that any remainder /// ≥ half the scale (i.e. the fractional part ≥ 0.5) causes the quotient /// to increment by one — equivalent to round-half-up. + /// + /// # Credits + /// Original implementation by [@mihaieremia](https://github.com/mihaieremia). pub fn mul_half_up( &self, other: &ManagedDecimal, @@ -53,6 +56,9 @@ impl ManagedDecimal { /// Adding `denominator / 2` means that once the true quotient's remainder /// reaches half the denominator (i.e. fractional part ≥ 0.5), integer /// division increments the result — equivalent to round-half-up. + /// + /// # Credits + /// Original implementation by [@mihaieremia](https://github.com/mihaieremia). pub fn div_half_up( &self, other: &ManagedDecimal, @@ -92,6 +98,9 @@ impl ManagedDecimalSigned { /// so the final result rounds away from zero in both directions — matching /// the conventional financial definition of "round half up" for signed /// numbers. + /// + /// # Credits + /// Original implementation by [@mihaieremia](https://github.com/mihaieremia). pub fn mul_half_up_signed( &self, other: &ManagedDecimalSigned, @@ -139,6 +148,9 @@ impl ManagedDecimalSigned { /// /// Using `sign(denominator)` as the branch condition instead would produce /// wrong results whenever the denominator is negative. + /// + /// # Credits + /// Original implementation by [@mihaieremia](https://github.com/mihaieremia). pub fn div_half_up_signed( &self, other: &ManagedDecimalSigned, diff --git a/framework/scenario/tests/managed_decimal_compound_test.rs b/framework/scenario/tests/managed_decimal_compound_test.rs new file mode 100644 index 0000000000..f0a6bdb52d --- /dev/null +++ b/framework/scenario/tests/managed_decimal_compound_test.rs @@ -0,0 +1,133 @@ +use multiversx_sc::{ + typenum::U27, + types::{BigUint, ConstDecimals, ManagedDecimal, NumDecimals}, +}; +use multiversx_sc_scenario::api::StaticApi; + +// ── compute_compounded_interest ─────────────────────────────────────────────── +// Uses a 5-term Taylor series: e^x ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! + +const RAY_PRECISION_NUM: usize = 27; +const RAY_PRECISION_CONST: ConstDecimals = ConstDecimals::new(); +// "1" at RAY precision: 10^27 +const RAY: u128 = 1_000_000_000_000_000_000_000_000_000; + +fn ray_dec(raw: u128) -> ManagedDecimal { + ManagedDecimal::from_raw_units(BigUint::from(raw), RAY_PRECISION_NUM) +} + +#[test] +fn test_compounded_interest_zero_expiration() { + // e^(rate * 0) = 1 regardless of rate + let rate = ray_dec(50_000_000_000_000_000_000_000_000u128); // 0.05 at RAY precision + let result = rate.compounded_interest(0, RAY_PRECISION_NUM); + assert_eq!(result.scale(), RAY_PRECISION_NUM); + assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); +} + +#[test] +fn test_compounded_interest_zero_rate() { + // e^(0 * t) = 1 + let rate = ray_dec(0); + let result = rate.compounded_interest(100, RAY_PRECISION_NUM); + // x = 0, all powers of x are 0, result = 1 + assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); +} + +#[test] +fn test_compounded_interest_small_rate() { + // rate = 0.05 (5 %), expiration = 1 second + // x = 0.05 * 1 = 0.05 + // e^0.05 ≈ 1.05127109637602412428... + // 5-term Taylor: 1 + 0.05 + 0.0025/2 + 0.000125/6 + 0.000006.../24 + ... + // = 1 + 0.05 + 0.00125 + 0.000020833... + 0.000000260... + 0.0000000026... + // ≈ 1.051271096 (9dp) + // At RAY (27dp) precision: + // 1.051271096376024124... * 10^27 ≈ 1_051_271_096_376_024_124_000_000_000 + let rate = ray_dec(50_000_000_000_000_000_000_000_000u128); // 0.05 * 10^27 + let result = rate.compounded_interest(1, RAY_PRECISION_NUM); + + // First 18 significant digits should be accurate (5-term Taylor error for x=0.05 is ~x^6/720) + // Verify it's strictly > 1 (growth factor > 1) + assert!(*result.into_raw_units() > BigUint::from(RAY)); + // Verify it matches the known 5-term approximation to sufficient precision + // 5-term Taylor for x=0.05: 1 + 0.05 + 0.00125 + 0.0000208333 + 0.0000002604 + 0.0000000026 + // = 1.0512710963... + // 5-term Taylor exact value: 1 + 0.05 + 0.00125 + 0.000020833... + 0.000000260416... + ... + // = 1.051271096354166666... → at 27dp with half-up rounding: + let expected = BigUint::from(1_051_271_096_354_166_666_666_666_667u128); + assert_eq!(result.into_raw_units(), &expected); +} + +#[test] +fn test_compounded_interest_one_percent_per_second() { + // rate = 0.01, expiration = 1 + // e^0.01 ≈ 1.01005016708... + // 5-term Taylor: 1 + 0.01 + 0.00005 + 0.000000166... + 0.000000000416... + ~0 + // ≈ 1.010050167 + let rate = ray_dec(10_000_000_000_000_000_000_000_000u128); // 0.01 * 10^27 + let result = rate.compounded_interest(1, RAY_PRECISION_NUM); + assert!(*result.into_raw_units() > BigUint::from(RAY)); + // 5-term Taylor: 1 + 0.01 + 0.00005 + 0.000000166... + 0.000000000416... + ... + // = 1.010050167083... → at 27dp with half-up rounding: + let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); + assert_eq!(result.into_raw_units(), &expected); +} + +#[test] +fn test_compounded_interest_expiration_scaling() { + // rate = 0.001 (0.1%), expiration = 10 + // x = 0.001 * 10 = 0.01 + // Should equal the previous test (rate=0.01, exp=1) since x is the same + let rate = ray_dec(1_000_000_000_000_000_000_000_000u128); // 0.001 * 10^27 + let result = rate.compounded_interest(10, RAY_PRECISION_NUM); + // x = 0.001 * 10 = 0.01 — same x as above, must give the same result + let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); + assert_eq!(result.into_raw_units(), &expected); +} + +fn ray_dec_const(raw: u128) -> ManagedDecimal> { + ManagedDecimal::const_decimals_from_raw(BigUint::from(raw)) +} + +#[test] +fn test_compounded_interest_const_zero_expiration() { + let rate = ray_dec_const(50_000_000_000_000_000_000_000_000u128); // 0.05 + let result = rate.compounded_interest(0, RAY_PRECISION_CONST); + assert_eq!(result.scale(), 27); + assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); +} + +#[test] +fn test_compounded_interest_const_zero_rate() { + let rate = ray_dec_const(0); + let result = rate.compounded_interest(100, RAY_PRECISION_CONST); + assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); +} + +#[test] +fn test_compounded_interest_const_matches_num_small_rate() { + // ConstDecimals and NumDecimals=27 must produce identical results + let rate_const = ray_dec_const(50_000_000_000_000_000_000_000_000u128); + let rate_num = ray_dec(50_000_000_000_000_000_000_000_000u128); + + let result_const = rate_const.compounded_interest(1, RAY_PRECISION_CONST); + let result_num = rate_num.compounded_interest(1, RAY_PRECISION_NUM); + + assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); + let expected = BigUint::from(1_051_271_096_354_166_666_666_666_667u128); + assert_eq!(result_const.into_raw_units(), &expected); +} + +#[test] +fn test_compounded_interest_const_matches_num_one_percent() { + let rate_const = ray_dec_const(10_000_000_000_000_000_000_000_000u128); + let rate_num = ray_dec(10_000_000_000_000_000_000_000_000u128); + + let result_const = rate_const.compounded_interest(1, RAY_PRECISION_CONST); + let result_num = rate_num.compounded_interest(1, RAY_PRECISION_NUM); + + assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); + let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); + assert_eq!(result_const.into_raw_units(), &expected); +} diff --git a/framework/scenario/tests/managed_decimal_test.rs b/framework/scenario/tests/managed_decimal_test.rs index 0b05cbffca..ec174ab153 100644 --- a/framework/scenario/tests/managed_decimal_test.rs +++ b/framework/scenario/tests/managed_decimal_test.rs @@ -1,7 +1,7 @@ use multiversx_sc::{ codec::test_util::{check_dep_encode_decode, check_top_encode_decode}, derive::{debug_const_managed_decimal, debug_managed_decimal}, - typenum::{self, U0, U1, U2, U3, U4, U5, U6, U7, U8, U10}, + typenum::{self, U0, U1, U2, U3, U4, U5, U6, U7, U8, U10, U27}, types::{ BigFloat, BigInt, BigUint, ConstDecimals, Decimals, ManagedDecimal, ManagedDecimalSigned, NumDecimals, @@ -9,6 +9,41 @@ use multiversx_sc::{ }; use multiversx_sc_scenario::api::StaticApi; +#[test] +fn test_managed_decimal_one_num_decimals() { + let one = ManagedDecimal::::one(2usize); + assert_eq!(one.scale(), 2); + assert_eq!(one.into_raw_units(), &BigUint::from(100u64)); // 10^2 + assert_eq!(one.trunc(), BigUint::from(1u64)); +} + +#[test] +fn test_managed_decimal_one_const_decimals() { + let one = ManagedDecimal::>::one(ConstDecimals::::new()); + assert_eq!(one.scale(), 5); + assert_eq!(one.into_raw_units(), &BigUint::from(100_000u64)); // 10^5 + assert_eq!(one.trunc(), BigUint::from(1u64)); +} + +#[test] +fn test_managed_decimal_one_zero_decimals() { + // At 0 decimals, 10^0 = 1, so raw == 1 + let one = ManagedDecimal::::one(0usize); + assert_eq!(one.scale(), 0); + assert_eq!(one.into_raw_units(), &BigUint::from(1u64)); + assert_eq!(one.trunc(), BigUint::from(1u64)); +} + +#[test] +fn test_managed_decimal_one_is_mul_identity() { + let one = ManagedDecimal::::one(4usize); + let val = + ManagedDecimal::::from_raw_units(BigUint::from(12345u64), 4usize); // 1.2345 + // 1.2345 * 1 at precision 4 should equal 1.2345 + let result = val.mul_half_up(&one, 4usize); + assert_eq!(result.into_raw_units(), &BigUint::from(12345u64)); +} + #[test] pub fn test_managed_decimal() { let fixed = ManagedDecimal::>::from(BigUint::from(1u64)); From c435552f563aee749fdad33af573ab51ce25313c Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 07:38:53 +0300 Subject: [PATCH 091/135] ManagedDecimal - exp_approx --- .../wrapped/decimal/managed_decimal.rs | 90 +++++++++++-------- .../tests/managed_decimal_compound_test.rs | 51 +++++++++-- 2 files changed, 100 insertions(+), 41 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index 4ad381c391..c976f8e338 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -164,20 +164,65 @@ impl ManagedDecimal { ManagedDecimal::from_raw_units(scaled.nth_root_unchecked(k), self.decimals.clone()) } - /// Approximates e^(`self` × `expiration`) using a 5-term Taylor series. + /// Approximates e^`self` using a 5-term Taylor series. /// - /// This is the standard compound-interest growth factor calculation used in - /// continuous-compounding models (e.g. DeFi lending indices): + /// Treats `self` as the exponent `x` and computes: /// /// ```text /// e^x ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! /// ``` /// - /// where `x = self (rate) * expiration`. + /// The result has the same precision as `self`; all intermediate steps use + /// [`mul_half_up`] / [`div_half_up`] to prevent rounding errors from + /// accumulating toward zero. /// - /// Both operands are first normalised to `precision` decimal places; all - /// intermediate multiplications and divisions use [`mul_half_up`] / - /// [`div_half_up`] so rounding errors do not accumulate toward zero. + /// Accurate for small `x` (i.e. when `x ≪ 1`). Error is O(x⁶/720). + pub fn exp_approx(&self) -> ManagedDecimal + where + ManagedDecimal: core::ops::Add>, + { + let one = ManagedDecimal::::one(self.decimals.clone()); + + // Higher powers of x (x = self) + let x_sq = self.mul_half_up(self, self.decimals.clone()); + let x_cub = x_sq.mul_half_up(self, self.decimals.clone()); + let x_pow4 = x_cub.mul_half_up(self, self.decimals.clone()); + let x_pow5 = x_pow4.mul_half_up(self, self.decimals.clone()); + + // Factorial denominators as exact integer decimals (0 dp) + let factor_2 = + ManagedDecimal::::from_raw_units(BigUint::from(2u64), 0usize); + let factor_6 = + ManagedDecimal::::from_raw_units(BigUint::from(6u64), 0usize); + let factor_24 = + ManagedDecimal::::from_raw_units(BigUint::from(24u64), 0usize); + let factor_120 = + ManagedDecimal::::from_raw_units(BigUint::from(120u64), 0usize); + + // x^n / n! + let term2 = x_sq.div_half_up(&factor_2, self.decimals.clone()); + let term3 = x_cub.div_half_up(&factor_6, self.decimals.clone()); + let term4 = x_pow4.div_half_up(&factor_24, self.decimals.clone()); + let term5 = x_pow5.div_half_up(&factor_120, self.decimals.clone()); + + // 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! + let mut result = one; + result += self; + result += term2; + result += term3; + result += term4; + result += term5; + result + } + + /// Approximates e^(`self` × `expiration`) using a 5-term Taylor series. + /// + /// This is the standard compound-interest growth factor calculation used in + /// continuous-compounding models (e.g. DeFi lending indices): + /// + /// ```text + /// e^(rate * t) ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5!, where x = rate * t + /// ``` /// /// Returns `1` (at `precision`) when `expiration == 0`. /// @@ -191,11 +236,8 @@ impl ManagedDecimal { where ManagedDecimal: core::ops::Add>, { - // "1" at target precision: raw = 10^precision - let one = ManagedDecimal::::one(precision.clone()); - if expiration == 0 { - return one; + return ManagedDecimal::::one(precision.clone()); } // Represent the time delta as an exact integer decimal (0 dp) @@ -204,31 +246,7 @@ impl ManagedDecimal { // x = rate * time_delta let x = self.mul_half_up(&expiration_decimal, precision.clone()); - - // Higher powers of x - let x_sq = x.mul_half_up(&x, precision.clone()); - let x_cub = x_sq.mul_half_up(&x, precision.clone()); - let x_pow4 = x_cub.mul_half_up(&x, precision.clone()); - let x_pow5 = x_pow4.mul_half_up(&x, precision.clone()); - - // Factorial denominators as exact integer decimals (0 dp) - let factor_2 = - ManagedDecimal::::from_raw_units(BigUint::from(2u64), 0usize); - let factor_6 = - ManagedDecimal::::from_raw_units(BigUint::from(6u64), 0usize); - let factor_24 = - ManagedDecimal::::from_raw_units(BigUint::from(24u64), 0usize); - let factor_120 = - ManagedDecimal::::from_raw_units(BigUint::from(120u64), 0usize); - - // x^n / n! - let term2 = x_sq.div_half_up(&factor_2, precision.clone()); - let term3 = x_cub.div_half_up(&factor_6, precision.clone()); - let term4 = x_pow4.div_half_up(&factor_24, precision.clone()); - let term5 = x_pow5.div_half_up(&factor_120, precision); - - // 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! - one + x + term2 + term3 + term4 + term5 + x.exp_approx() } } diff --git a/framework/scenario/tests/managed_decimal_compound_test.rs b/framework/scenario/tests/managed_decimal_compound_test.rs index f0a6bdb52d..f7992cbd28 100644 --- a/framework/scenario/tests/managed_decimal_compound_test.rs +++ b/framework/scenario/tests/managed_decimal_compound_test.rs @@ -4,7 +4,6 @@ use multiversx_sc::{ }; use multiversx_sc_scenario::api::StaticApi; -// ── compute_compounded_interest ─────────────────────────────────────────────── // Uses a 5-term Taylor series: e^x ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! const RAY_PRECISION_NUM: usize = 27; @@ -16,6 +15,52 @@ fn ray_dec(raw: u128) -> ManagedDecimal { ManagedDecimal::from_raw_units(BigUint::from(raw), RAY_PRECISION_NUM) } +fn ray_dec_const(raw: u128) -> ManagedDecimal> { + ManagedDecimal::const_decimals_from_raw(BigUint::from(raw)) +} + +// ── exp_approx ──────────────────────────────────────────────────────────────── + +#[test] +fn test_exp_approx_zero() { + // e^0 = 1 + let result = ray_dec(0).exp_approx(); + assert_eq!(result.scale(), RAY_PRECISION_NUM); + assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); +} + +#[test] +fn test_exp_approx_small_x() { + // x = 0.05 + // 5-term Taylor: 1 + 0.05 + 0.00125 + 0.000020833... + 0.000000260416... + ... + // = 1.051271096354166... → at 27dp with half-up rounding + let result = ray_dec(50_000_000_000_000_000_000_000_000u128).exp_approx(); + assert!(*result.into_raw_units() > BigUint::from(RAY)); + let expected = BigUint::from(1_051_271_096_354_166_666_666_666_667u128); + assert_eq!(result.into_raw_units(), &expected); +} + +#[test] +fn test_exp_approx_one_percent() { + // x = 0.01 + // 5-term Taylor: 1 + 0.01 + 0.00005 + 0.000000166... + 0.000000000416... + ... + // = 1.010050167083... → at 27dp with half-up rounding + let result = ray_dec(10_000_000_000_000_000_000_000_000u128).exp_approx(); + assert!(*result.into_raw_units() > BigUint::from(RAY)); + let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); + assert_eq!(result.into_raw_units(), &expected); +} + +#[test] +fn test_exp_approx_const_matches_num() { + // ConstDecimals and NumDecimals=27 must produce identical results + let result_const = ray_dec_const(50_000_000_000_000_000_000_000_000u128).exp_approx(); + let result_num = ray_dec(50_000_000_000_000_000_000_000_000u128).exp_approx(); + assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); +} + +// ── compounded_interest ─────────────────────────────────────────────────────── + #[test] fn test_compounded_interest_zero_expiration() { // e^(rate * 0) = 1 regardless of rate @@ -86,10 +131,6 @@ fn test_compounded_interest_expiration_scaling() { assert_eq!(result.into_raw_units(), &expected); } -fn ray_dec_const(raw: u128) -> ManagedDecimal> { - ManagedDecimal::const_decimals_from_raw(BigUint::from(raw)) -} - #[test] fn test_compounded_interest_const_zero_expiration() { let rate = ray_dec_const(50_000_000_000_000_000_000_000_000u128); // 0.05 From e4c28566e118c67eb25b4e4edf10fa50754675da Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 07:48:31 +0300 Subject: [PATCH 092/135] ManagedDecimal - exp_approx optimization --- .../wrapped/decimal/managed_decimal.rs | 31 +++++++++---------- .../scenario/tests/managed_decimal_test.rs | 2 +- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index c976f8e338..42c301b66d 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -189,25 +189,24 @@ impl ManagedDecimal { let x_pow4 = x_cub.mul_half_up(self, self.decimals.clone()); let x_pow5 = x_pow4.mul_half_up(self, self.decimals.clone()); - // Factorial denominators as exact integer decimals (0 dp) - let factor_2 = - ManagedDecimal::::from_raw_units(BigUint::from(2u64), 0usize); - let factor_6 = - ManagedDecimal::::from_raw_units(BigUint::from(6u64), 0usize); - let factor_24 = - ManagedDecimal::::from_raw_units(BigUint::from(24u64), 0usize); - let factor_120 = - ManagedDecimal::::from_raw_units(BigUint::from(120u64), 0usize); - - // x^n / n! - let term2 = x_sq.div_half_up(&factor_2, self.decimals.clone()); - let term3 = x_cub.div_half_up(&factor_6, self.decimals.clone()); - let term4 = x_pow4.div_half_up(&factor_24, self.decimals.clone()); - let term5 = x_pow5.div_half_up(&factor_120, self.decimals.clone()); + // x^n / n! — reuse one ManagedDecimal, overwriting its data for each factorial + const FACT_2: u64 = 2; + const FACT_3: u64 = 6; + const FACT_4: u64 = 24; + const FACT_5: u64 = 120; + let mut factor = + ManagedDecimal::::from_raw_units(BigUint::from(FACT_2), 0usize); + let term2 = x_sq.div_half_up(&factor, self.decimals.clone()); + factor.data.overwrite_u64(FACT_3); + let term3 = x_cub.div_half_up(&factor, self.decimals.clone()); + factor.data.overwrite_u64(FACT_4); + let term4 = x_pow4.div_half_up(&factor, self.decimals.clone()); + factor.data.overwrite_u64(FACT_5); + let term5 = x_pow5.div_half_up(&factor, self.decimals.clone()); // 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! let mut result = one; - result += self; + result += self; // using += allows us to avoid cloning self result += term2; result += term3; result += term4; diff --git a/framework/scenario/tests/managed_decimal_test.rs b/framework/scenario/tests/managed_decimal_test.rs index ec174ab153..5482147e55 100644 --- a/framework/scenario/tests/managed_decimal_test.rs +++ b/framework/scenario/tests/managed_decimal_test.rs @@ -1,7 +1,7 @@ use multiversx_sc::{ codec::test_util::{check_dep_encode_decode, check_top_encode_decode}, derive::{debug_const_managed_decimal, debug_managed_decimal}, - typenum::{self, U0, U1, U2, U3, U4, U5, U6, U7, U8, U10, U27}, + typenum::{self, U0, U1, U2, U3, U4, U5, U6, U7, U8, U10}, types::{ BigFloat, BigInt, BigUint, ConstDecimals, Decimals, ManagedDecimal, ManagedDecimalSigned, NumDecimals, From d5b790debb3b1ba3e7947d9f95de6f429bc24d1a Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 07:50:32 +0300 Subject: [PATCH 093/135] ManagedDecimal - compounded_interest_factor rename --- .../wrapped/decimal/managed_decimal.rs | 9 +++---- .../tests/managed_decimal_compound_test.rs | 24 +++++++++---------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index 42c301b66d..91159fde4e 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -214,20 +214,21 @@ impl ManagedDecimal { result } - /// Approximates e^(`self` × `expiration`) using a 5-term Taylor series. + /// Computes the continuous-compounding growth factor e^(`self` × `expiration`). /// - /// This is the standard compound-interest growth factor calculation used in - /// continuous-compounding models (e.g. DeFi lending indices): + /// Delegates to [`exp_approx`] after computing `x = rate * expiration`; + /// uses a 5-term Taylor series internally: /// /// ```text /// e^(rate * t) ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5!, where x = rate * t /// ``` /// + /// Multiply a principal amount by the returned factor to apply interest. /// Returns `1` (at `precision`) when `expiration == 0`. /// /// # Credits /// Original implementation by [@mihaieremia](https://github.com/mihaieremia). - pub fn compounded_interest( + pub fn compounded_interest_factor( &self, expiration: u64, precision: Precision, diff --git a/framework/scenario/tests/managed_decimal_compound_test.rs b/framework/scenario/tests/managed_decimal_compound_test.rs index f7992cbd28..7e2a051b27 100644 --- a/framework/scenario/tests/managed_decimal_compound_test.rs +++ b/framework/scenario/tests/managed_decimal_compound_test.rs @@ -59,13 +59,13 @@ fn test_exp_approx_const_matches_num() { assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); } -// ── compounded_interest ─────────────────────────────────────────────────────── +// ── compounded_interest_factor ─────────────────────────────────────────────── #[test] fn test_compounded_interest_zero_expiration() { // e^(rate * 0) = 1 regardless of rate let rate = ray_dec(50_000_000_000_000_000_000_000_000u128); // 0.05 at RAY precision - let result = rate.compounded_interest(0, RAY_PRECISION_NUM); + let result = rate.compounded_interest_factor(0, RAY_PRECISION_NUM); assert_eq!(result.scale(), RAY_PRECISION_NUM); assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); } @@ -74,7 +74,7 @@ fn test_compounded_interest_zero_expiration() { fn test_compounded_interest_zero_rate() { // e^(0 * t) = 1 let rate = ray_dec(0); - let result = rate.compounded_interest(100, RAY_PRECISION_NUM); + let result = rate.compounded_interest_factor(100, RAY_PRECISION_NUM); // x = 0, all powers of x are 0, result = 1 assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); } @@ -90,7 +90,7 @@ fn test_compounded_interest_small_rate() { // At RAY (27dp) precision: // 1.051271096376024124... * 10^27 ≈ 1_051_271_096_376_024_124_000_000_000 let rate = ray_dec(50_000_000_000_000_000_000_000_000u128); // 0.05 * 10^27 - let result = rate.compounded_interest(1, RAY_PRECISION_NUM); + let result = rate.compounded_interest_factor(1, RAY_PRECISION_NUM); // First 18 significant digits should be accurate (5-term Taylor error for x=0.05 is ~x^6/720) // Verify it's strictly > 1 (growth factor > 1) @@ -111,7 +111,7 @@ fn test_compounded_interest_one_percent_per_second() { // 5-term Taylor: 1 + 0.01 + 0.00005 + 0.000000166... + 0.000000000416... + ~0 // ≈ 1.010050167 let rate = ray_dec(10_000_000_000_000_000_000_000_000u128); // 0.01 * 10^27 - let result = rate.compounded_interest(1, RAY_PRECISION_NUM); + let result = rate.compounded_interest_factor(1, RAY_PRECISION_NUM); assert!(*result.into_raw_units() > BigUint::from(RAY)); // 5-term Taylor: 1 + 0.01 + 0.00005 + 0.000000166... + 0.000000000416... + ... // = 1.010050167083... → at 27dp with half-up rounding: @@ -125,7 +125,7 @@ fn test_compounded_interest_expiration_scaling() { // x = 0.001 * 10 = 0.01 // Should equal the previous test (rate=0.01, exp=1) since x is the same let rate = ray_dec(1_000_000_000_000_000_000_000_000u128); // 0.001 * 10^27 - let result = rate.compounded_interest(10, RAY_PRECISION_NUM); + let result = rate.compounded_interest_factor(10, RAY_PRECISION_NUM); // x = 0.001 * 10 = 0.01 — same x as above, must give the same result let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); assert_eq!(result.into_raw_units(), &expected); @@ -134,7 +134,7 @@ fn test_compounded_interest_expiration_scaling() { #[test] fn test_compounded_interest_const_zero_expiration() { let rate = ray_dec_const(50_000_000_000_000_000_000_000_000u128); // 0.05 - let result = rate.compounded_interest(0, RAY_PRECISION_CONST); + let result = rate.compounded_interest_factor(0, RAY_PRECISION_CONST); assert_eq!(result.scale(), 27); assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); } @@ -142,7 +142,7 @@ fn test_compounded_interest_const_zero_expiration() { #[test] fn test_compounded_interest_const_zero_rate() { let rate = ray_dec_const(0); - let result = rate.compounded_interest(100, RAY_PRECISION_CONST); + let result = rate.compounded_interest_factor(100, RAY_PRECISION_CONST); assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); } @@ -152,8 +152,8 @@ fn test_compounded_interest_const_matches_num_small_rate() { let rate_const = ray_dec_const(50_000_000_000_000_000_000_000_000u128); let rate_num = ray_dec(50_000_000_000_000_000_000_000_000u128); - let result_const = rate_const.compounded_interest(1, RAY_PRECISION_CONST); - let result_num = rate_num.compounded_interest(1, RAY_PRECISION_NUM); + let result_const = rate_const.compounded_interest_factor(1, RAY_PRECISION_CONST); + let result_num = rate_num.compounded_interest_factor(1, RAY_PRECISION_NUM); assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); let expected = BigUint::from(1_051_271_096_354_166_666_666_666_667u128); @@ -165,8 +165,8 @@ fn test_compounded_interest_const_matches_num_one_percent() { let rate_const = ray_dec_const(10_000_000_000_000_000_000_000_000u128); let rate_num = ray_dec(10_000_000_000_000_000_000_000_000u128); - let result_const = rate_const.compounded_interest(1, RAY_PRECISION_CONST); - let result_num = rate_num.compounded_interest(1, RAY_PRECISION_NUM); + let result_const = rate_const.compounded_interest_factor(1, RAY_PRECISION_CONST); + let result_num = rate_num.compounded_interest_factor(1, RAY_PRECISION_NUM); assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); From 2f40b129791f8b5a6f9d7cbae4a9791cfcd25959 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 08:06:20 +0300 Subject: [PATCH 094/135] fix after review --- .../src/types/managed/wrapped/decimal/managed_decimal.rs | 2 +- .../managed/wrapped/decimal/managed_decimal_half_up.rs | 6 ++++-- framework/scenario/tests/managed_decimal_compound_test.rs | 2 +- framework/scenario/tests/managed_decimal_half_up_test.rs | 6 +++--- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index 91159fde4e..792a92988c 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -164,7 +164,7 @@ impl ManagedDecimal { ManagedDecimal::from_raw_units(scaled.nth_root_unchecked(k), self.decimals.clone()) } - /// Approximates e^`self` using a 5-term Taylor series. + /// Approximates e^`self` using a 5th-order Taylor approximation. /// /// Treats `self` as the exponent `x` and computes: /// diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs index 6649da9c74..adb43e9090 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs @@ -1,3 +1,5 @@ +use core::ops::Deref; + use crate::{api::ManagedTypeApi, types::Sign}; use super::{Decimals, ManagedDecimal, ManagedDecimalSigned}; @@ -34,7 +36,7 @@ impl ManagedDecimal { // Half-up rounding at precision let scale = precision.scaling_factor(); - let half_scaled = &*scale / 2u64; + let half_scaled = scale.deref().clone() / 2u64; // Round half-up let rounded_product = (product + half_scaled) / &*scale; @@ -114,7 +116,7 @@ impl ManagedDecimalSigned { // Half-up rounding at precision let scale = precision.scaling_factor(); - let half_scaled = (scale.clone() / 2u64).into_big_int(); + let half_scaled = (scale.deref().clone() / 2u64).into_big_int(); // Sign-aware "away-from-zero" rounding let rounded_product = if product.sign() == Sign::Minus { diff --git a/framework/scenario/tests/managed_decimal_compound_test.rs b/framework/scenario/tests/managed_decimal_compound_test.rs index 7e2a051b27..91f4ddbe28 100644 --- a/framework/scenario/tests/managed_decimal_compound_test.rs +++ b/framework/scenario/tests/managed_decimal_compound_test.rs @@ -4,7 +4,7 @@ use multiversx_sc::{ }; use multiversx_sc_scenario::api::StaticApi; -// Uses a 5-term Taylor series: e^x ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! +// Uses a 5th-order Taylor approximation: e^x ≈ 1 + x + x²/2! + x³/3! + x⁴/4! + x⁵/5! const RAY_PRECISION_NUM: usize = 27; const RAY_PRECISION_CONST: ConstDecimals = ConstDecimals::new(); diff --git a/framework/scenario/tests/managed_decimal_half_up_test.rs b/framework/scenario/tests/managed_decimal_half_up_test.rs index 236010d887..823a37f193 100644 --- a/framework/scenario/tests/managed_decimal_half_up_test.rs +++ b/framework/scenario/tests/managed_decimal_half_up_test.rs @@ -233,9 +233,9 @@ fn test_div_half_up_signed_positive_rounds_down_below_half() { #[test] fn test_div_half_up_signed_negative_dividend_positive_divisor() { - // -2.00 / 3.00 ≈ -0.667 at precision 1 → -0.7 (away from zero) - // num=-200*10=-2000... wait: scaled_a=-20(at p1), scaled_b=30(at p1) - // num=-20*10=-200, denom=30, half=15, num<0 → (-200-15)/30=-215/30=-7 + // With both values aligned to precision 1: scaled_a = -20, scaled_b = 30. + // Rounding uses num = scaled_a * 10 = -200, denom = 30, half = 15; + // since num < 0, compute (num - half) / denom = (-200 - 15) / 30 = -215 / 30 = -7. let result = mds2(-200).div_half_up_signed(&mds2(300), 1usize); assert_eq!(result.scale(), 1); assert_eq!(result.into_raw_units(), &BigInt::from(-7i64)); From c673e6b5addb651c89f3a36f5ab9e3e868af09a3 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 08:01:52 +0300 Subject: [PATCH 095/135] ManagedDecimal - fixed into_raw_units/as_raw_units --- .../src/managed_decimal_features.rs | 2 +- .../wrapped/decimal/managed_decimal.rs | 14 ++++- .../decimal/managed_decimal_half_up.rs | 7 +-- .../wrapped/decimal/managed_decimal_signed.rs | 14 ++++- framework/scenario/tests/big_float_test.rs | 4 +- .../tests/managed_decimal_compound_test.rs | 38 ++++++------- .../tests/managed_decimal_half_up_test.rs | 54 +++++++++---------- .../scenario/tests/managed_decimal_test.rs | 41 +++++++------- 8 files changed, 98 insertions(+), 76 deletions(-) diff --git a/contracts/feature-tests/basic-features/src/managed_decimal_features.rs b/contracts/feature-tests/basic-features/src/managed_decimal_features.rs index 7d060e9256..1f1c98d37e 100644 --- a/contracts/feature-tests/basic-features/src/managed_decimal_features.rs +++ b/contracts/feature-tests/basic-features/src/managed_decimal_features.rs @@ -38,7 +38,7 @@ pub trait ManagedDecimalFeatures { #[endpoint] fn managed_decimal_into_raw_units(&self) -> BigUint { let dec = ManagedDecimal::from_raw_units(BigUint::from(12345u64), 2usize); - dec.into_raw_units().clone() + dec.into_raw_units() } #[endpoint] diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index 792a92988c..330c651ad5 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -35,10 +35,22 @@ impl ManagedDecimal { &self.data / self.decimals.scaling_factor().deref() } - pub fn into_raw_units(&self) -> &BigUint { + /// Returns a reference to the underlying raw fixed-point integer. + /// + /// The value is stored as `real_value * 10^decimals`. For example, + /// a `ManagedDecimal` representing `1.5` with 2 decimals has a raw value of `150`. + pub fn as_raw_units(&self) -> &BigUint { &self.data } + /// Consumes the decimal and returns the underlying raw fixed-point integer. + /// + /// The value is stored as `real_value * 10^decimals`. For example, + /// a `ManagedDecimal` representing `1.5` with 2 decimals has a raw value of `150`. + pub fn into_raw_units(self) -> BigUint { + self.data + } + pub fn from_raw_units(data: BigUint, decimals: D) -> Self { ManagedDecimal { data, decimals } } diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs index adb43e9090..1d11d31816 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_half_up.rs @@ -70,9 +70,10 @@ impl ManagedDecimal { let scaled_b = other.rescale(precision.clone()); // Perform division in BigUint - let scale = precision.scaling_factor(); - let numerator = scaled_a.into_raw_units() * &*scale; - let denominator = scaled_b.into_raw_units(); + let scale: crate::types::ManagedRef<'_, M, crate::types::BigUint> = + precision.scaling_factor(); + let numerator = scaled_a.data * &*scale; + let denominator = scaled_b.data; // Half-up rounding let half_denominator = denominator.clone() / 2u64; diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs index 6a68ce1621..dd073ef107 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs @@ -41,10 +41,22 @@ impl ManagedDecimalSigned { &self.data / self.decimals.scaling_factor().as_big_int() } - pub fn into_raw_units(&self) -> &BigInt { + /// Returns a reference to the underlying raw fixed-point integer. + /// + /// The value is stored as `real_value * 10^decimals`. For example, + /// a `ManagedDecimalSigned` representing `-1.5` with 2 decimals has a raw value of `-150`. + pub fn as_raw_units(&self) -> &BigInt { &self.data } + /// Consumes the decimal and returns the underlying raw fixed-point integer. + /// + /// The value is stored as `real_value * 10^decimals`. For example, + /// a `ManagedDecimalSigned` representing `-1.5` with 2 decimals has a raw value of `-150`. + pub fn into_raw_units(self) -> BigInt { + self.data + } + pub fn from_raw_units(data: BigInt, decimals: D) -> Self { ManagedDecimalSigned { data, decimals } } diff --git a/framework/scenario/tests/big_float_test.rs b/framework/scenario/tests/big_float_test.rs index f5569e7a51..0f70799040 100644 --- a/framework/scenario/tests/big_float_test.rs +++ b/framework/scenario/tests/big_float_test.rs @@ -22,12 +22,12 @@ fn big_float_overflow_test_rs() { let third_float = BigFloat::::from_sci(1_005, -3) .pow(exp) .to_managed_decimal_signed(17usize); - let third = third_float.into_raw_units(); + let third = third_float.as_raw_units(); let forth_float = BigFloat::::from_sci(1_005, -3) .pow(exp) .to_managed_decimal_signed(16usize); - let forth = forth_float.into_raw_units(); + let forth = forth_float.as_raw_units(); assert_eq!( first.unwrap_or_sc_panic("unwrap failed"), diff --git a/framework/scenario/tests/managed_decimal_compound_test.rs b/framework/scenario/tests/managed_decimal_compound_test.rs index 91f4ddbe28..1eb3ab6912 100644 --- a/framework/scenario/tests/managed_decimal_compound_test.rs +++ b/framework/scenario/tests/managed_decimal_compound_test.rs @@ -26,7 +26,7 @@ fn test_exp_approx_zero() { // e^0 = 1 let result = ray_dec(0).exp_approx(); assert_eq!(result.scale(), RAY_PRECISION_NUM); - assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); + assert_eq!(result.as_raw_units(), &BigUint::from(RAY)); } #[test] @@ -35,9 +35,9 @@ fn test_exp_approx_small_x() { // 5-term Taylor: 1 + 0.05 + 0.00125 + 0.000020833... + 0.000000260416... + ... // = 1.051271096354166... → at 27dp with half-up rounding let result = ray_dec(50_000_000_000_000_000_000_000_000u128).exp_approx(); - assert!(*result.into_raw_units() > BigUint::from(RAY)); + assert!(*result.as_raw_units() > BigUint::from(RAY)); let expected = BigUint::from(1_051_271_096_354_166_666_666_666_667u128); - assert_eq!(result.into_raw_units(), &expected); + assert_eq!(result.as_raw_units(), &expected); } #[test] @@ -46,9 +46,9 @@ fn test_exp_approx_one_percent() { // 5-term Taylor: 1 + 0.01 + 0.00005 + 0.000000166... + 0.000000000416... + ... // = 1.010050167083... → at 27dp with half-up rounding let result = ray_dec(10_000_000_000_000_000_000_000_000u128).exp_approx(); - assert!(*result.into_raw_units() > BigUint::from(RAY)); + assert!(*result.as_raw_units() > BigUint::from(RAY)); let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); - assert_eq!(result.into_raw_units(), &expected); + assert_eq!(result.as_raw_units(), &expected); } #[test] @@ -56,7 +56,7 @@ fn test_exp_approx_const_matches_num() { // ConstDecimals and NumDecimals=27 must produce identical results let result_const = ray_dec_const(50_000_000_000_000_000_000_000_000u128).exp_approx(); let result_num = ray_dec(50_000_000_000_000_000_000_000_000u128).exp_approx(); - assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); + assert_eq!(result_const.as_raw_units(), result_num.as_raw_units()); } // ── compounded_interest_factor ─────────────────────────────────────────────── @@ -67,7 +67,7 @@ fn test_compounded_interest_zero_expiration() { let rate = ray_dec(50_000_000_000_000_000_000_000_000u128); // 0.05 at RAY precision let result = rate.compounded_interest_factor(0, RAY_PRECISION_NUM); assert_eq!(result.scale(), RAY_PRECISION_NUM); - assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); + assert_eq!(result.as_raw_units(), &BigUint::from(RAY)); } #[test] @@ -76,7 +76,7 @@ fn test_compounded_interest_zero_rate() { let rate = ray_dec(0); let result = rate.compounded_interest_factor(100, RAY_PRECISION_NUM); // x = 0, all powers of x are 0, result = 1 - assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); + assert_eq!(result.as_raw_units(), &BigUint::from(RAY)); } #[test] @@ -94,14 +94,14 @@ fn test_compounded_interest_small_rate() { // First 18 significant digits should be accurate (5-term Taylor error for x=0.05 is ~x^6/720) // Verify it's strictly > 1 (growth factor > 1) - assert!(*result.into_raw_units() > BigUint::from(RAY)); + assert!(*result.as_raw_units() > BigUint::from(RAY)); // Verify it matches the known 5-term approximation to sufficient precision // 5-term Taylor for x=0.05: 1 + 0.05 + 0.00125 + 0.0000208333 + 0.0000002604 + 0.0000000026 // = 1.0512710963... // 5-term Taylor exact value: 1 + 0.05 + 0.00125 + 0.000020833... + 0.000000260416... + ... // = 1.051271096354166666... → at 27dp with half-up rounding: let expected = BigUint::from(1_051_271_096_354_166_666_666_666_667u128); - assert_eq!(result.into_raw_units(), &expected); + assert_eq!(result.as_raw_units(), &expected); } #[test] @@ -112,11 +112,11 @@ fn test_compounded_interest_one_percent_per_second() { // ≈ 1.010050167 let rate = ray_dec(10_000_000_000_000_000_000_000_000u128); // 0.01 * 10^27 let result = rate.compounded_interest_factor(1, RAY_PRECISION_NUM); - assert!(*result.into_raw_units() > BigUint::from(RAY)); + assert!(*result.as_raw_units() > BigUint::from(RAY)); // 5-term Taylor: 1 + 0.01 + 0.00005 + 0.000000166... + 0.000000000416... + ... // = 1.010050167083... → at 27dp with half-up rounding: let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); - assert_eq!(result.into_raw_units(), &expected); + assert_eq!(result.as_raw_units(), &expected); } #[test] @@ -128,7 +128,7 @@ fn test_compounded_interest_expiration_scaling() { let result = rate.compounded_interest_factor(10, RAY_PRECISION_NUM); // x = 0.001 * 10 = 0.01 — same x as above, must give the same result let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); - assert_eq!(result.into_raw_units(), &expected); + assert_eq!(result.as_raw_units(), &expected); } #[test] @@ -136,14 +136,14 @@ fn test_compounded_interest_const_zero_expiration() { let rate = ray_dec_const(50_000_000_000_000_000_000_000_000u128); // 0.05 let result = rate.compounded_interest_factor(0, RAY_PRECISION_CONST); assert_eq!(result.scale(), 27); - assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); + assert_eq!(result.as_raw_units(), &BigUint::from(RAY)); } #[test] fn test_compounded_interest_const_zero_rate() { let rate = ray_dec_const(0); let result = rate.compounded_interest_factor(100, RAY_PRECISION_CONST); - assert_eq!(result.into_raw_units(), &BigUint::from(RAY)); + assert_eq!(result.as_raw_units(), &BigUint::from(RAY)); } #[test] @@ -155,9 +155,9 @@ fn test_compounded_interest_const_matches_num_small_rate() { let result_const = rate_const.compounded_interest_factor(1, RAY_PRECISION_CONST); let result_num = rate_num.compounded_interest_factor(1, RAY_PRECISION_NUM); - assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); + assert_eq!(result_const.as_raw_units(), result_num.as_raw_units()); let expected = BigUint::from(1_051_271_096_354_166_666_666_666_667u128); - assert_eq!(result_const.into_raw_units(), &expected); + assert_eq!(result_const.as_raw_units(), &expected); } #[test] @@ -168,7 +168,7 @@ fn test_compounded_interest_const_matches_num_one_percent() { let result_const = rate_const.compounded_interest_factor(1, RAY_PRECISION_CONST); let result_num = rate_num.compounded_interest_factor(1, RAY_PRECISION_NUM); - assert_eq!(result_const.into_raw_units(), result_num.into_raw_units()); + assert_eq!(result_const.as_raw_units(), result_num.as_raw_units()); let expected = BigUint::from(1_010_050_167_084_166_666_666_666_667u128); - assert_eq!(result_const.into_raw_units(), &expected); + assert_eq!(result_const.as_raw_units(), &expected); } diff --git a/framework/scenario/tests/managed_decimal_half_up_test.rs b/framework/scenario/tests/managed_decimal_half_up_test.rs index 823a37f193..092301e0ce 100644 --- a/framework/scenario/tests/managed_decimal_half_up_test.rs +++ b/framework/scenario/tests/managed_decimal_half_up_test.rs @@ -29,7 +29,7 @@ fn test_mul_half_up_exact() { // scaled_a=20, scaled_b=30, product=600, half=5, (600+5)/10=60 → 6.0 let result = md1(20).mul_half_up(&md1(30), 1usize); assert_eq!(result.scale(), 1); - assert_eq!(result.into_raw_units(), &BigUint::from(60u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(60u64)); } #[test] @@ -37,7 +37,7 @@ fn test_mul_half_up_rounds_up_at_half() { // 0.5 * 0.1 = 0.05 at precision 1 → rounds up to 0.1 (at exact half) // product=5, scale=10, half=5, (5+5)/10=1 → 0.1 let result = md1(5).mul_half_up(&md1(1), 1usize); - assert_eq!(result.into_raw_units(), &BigUint::from(1u64)); // 0.1 + assert_eq!(result.as_raw_units(), &BigUint::from(1u64)); // 0.1 } #[test] @@ -45,7 +45,7 @@ fn test_mul_half_up_rounds_up_above_half() { // 1.5 * 1.5 = 2.25 at precision 1 → rounds up to 2.3 // product=225, half=5, (225+5)/10=23 → 2.3 let result = md1(15).mul_half_up(&md1(15), 1usize); - assert_eq!(result.into_raw_units(), &BigUint::from(23u64)); // 2.3 + assert_eq!(result.as_raw_units(), &BigUint::from(23u64)); // 2.3 } #[test] @@ -53,7 +53,7 @@ fn test_mul_half_up_rounds_down_below_half() { // 1.1 * 1.1 = 1.21 at precision 1 → rounds down to 1.2 // product=121, half=5, (121+5)/10=12 → 1.2 let result = md1(11).mul_half_up(&md1(11), 1usize); - assert_eq!(result.into_raw_units(), &BigUint::from(12u64)); // 1.2 + assert_eq!(result.as_raw_units(), &BigUint::from(12u64)); // 1.2 } #[test] @@ -61,13 +61,13 @@ fn test_mul_half_up_precision_increase() { // 1.00 * 2.00 with output at precision 4 let result = md2(100).mul_half_up(&md2(200), 4usize); assert_eq!(result.scale(), 4); - assert_eq!(result.into_raw_units(), &BigUint::from(20000u64)); // 2.0000 + assert_eq!(result.as_raw_units(), &BigUint::from(20000u64)); // 2.0000 } #[test] fn test_mul_half_up_zero() { let result = md2(0).mul_half_up(&md2(500), 2usize); - assert_eq!(result.into_raw_units(), &BigUint::from(0u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(0u64)); } // ── div_half_up ─────────────────────────────────────────────────────────────── @@ -78,7 +78,7 @@ fn test_mul_half_up_zero() { fn test_div_half_up_exact() { // 6.00 / 3.00 = 2.00 exactly let result = md2(600).div_half_up(&md2(300), 2usize); - assert_eq!(result.into_raw_units(), &BigUint::from(200u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(200u64)); } #[test] @@ -86,7 +86,7 @@ fn test_div_half_up_rounds_up_at_half() { // 1.00 / 2.00 = 0.5 at precision 0 → rounds up to 1 let result = md2(100).div_half_up(&md2(200), 0usize); assert_eq!(result.scale(), 0); - assert_eq!(result.into_raw_units(), &BigUint::from(1u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(1u64)); } #[test] @@ -95,7 +95,7 @@ fn test_div_half_up_rounds_down_below_half() { // scaled_a=10, scaled_b=30, num=100, half=15, (100+15)/30=3 let result = md2(100).div_half_up(&md2(300), 1usize); assert_eq!(result.scale(), 1); - assert_eq!(result.into_raw_units(), &BigUint::from(3u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(3u64)); } #[test] @@ -104,7 +104,7 @@ fn test_div_half_up_rounds_up_above_half() { // scaled_a=20, scaled_b=30, num=200, half=15, (200+15)/30=7 let result = md2(200).div_half_up(&md2(300), 1usize); assert_eq!(result.scale(), 1); - assert_eq!(result.into_raw_units(), &BigUint::from(7u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(7u64)); } #[test] @@ -114,7 +114,7 @@ fn test_div_half_up_higher_precision() { // (100_000_000+15000)/30000 = 3333 let result = md2(100).div_half_up(&md2(300), 4usize); assert_eq!(result.scale(), 4); - assert_eq!(result.into_raw_units(), &BigUint::from(3333u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(3333u64)); } // ── mul_half_up_signed ──────────────────────────────────────────────────────── @@ -125,7 +125,7 @@ fn test_div_half_up_higher_precision() { fn test_mul_half_up_signed_both_positive() { // 1.5 * 1.5 = 2.25 → 2.3 (rounds up) let result = mds1(15).mul_half_up_signed(&mds1(15), 1usize); - assert_eq!(result.into_raw_units(), &BigInt::from(23i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(23i64)); } #[test] @@ -133,21 +133,21 @@ fn test_mul_half_up_signed_positive_x_negative_rounds_away() { // 1.5 * (-1.5) = -2.25 → -2.3 (away from zero) // product=-225, sign Minus → subtract: (-225-5)/10=-23 let result = mds1(15).mul_half_up_signed(&mds1(-15), 1usize); - assert_eq!(result.into_raw_units(), &BigInt::from(-23i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-23i64)); } #[test] fn test_mul_half_up_signed_both_negative() { // (-1.5) * (-1.5) = +2.25 → +2.3 let result = mds1(-15).mul_half_up_signed(&mds1(-15), 1usize); - assert_eq!(result.into_raw_units(), &BigInt::from(23i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(23i64)); } #[test] fn test_mul_half_up_signed_negative_x_positive_rounds_away() { // (-1.5) * 1.5 = -2.25 → -2.3 let result = mds1(-15).mul_half_up_signed(&mds1(15), 1usize); - assert_eq!(result.into_raw_units(), &BigInt::from(-23i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-23i64)); } #[test] @@ -155,20 +155,20 @@ fn test_mul_half_up_signed_rounds_down_below_half() { // (-1.1) * 1.1 = -1.21 → -1.2 (|remainder|=0.01 < 0.05, toward zero) // product=-121, sign Minus → (-121-5)/10=-126/10=-12 → -1.2 let result = mds1(-11).mul_half_up_signed(&mds1(11), 1usize); - assert_eq!(result.into_raw_units(), &BigInt::from(-12i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-12i64)); } #[test] fn test_mul_half_up_signed_exact_no_rounding() { // -2.0 * 3.0 = -6.0 exactly let result = mds2(-200).mul_half_up_signed(&mds2(300), 2usize); - assert_eq!(result.into_raw_units(), &BigInt::from(-600i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-600i64)); } #[test] fn test_mul_half_up_signed_zero() { let result = mds2(0).mul_half_up_signed(&mds2(-300), 2usize); - assert_eq!(result.into_raw_units(), &BigInt::from(0i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(0i64)); } // ── div_half_up_signed ──────────────────────────────────────────────────────── @@ -181,14 +181,14 @@ fn test_mul_half_up_signed_zero() { fn test_div_half_up_signed_exact_positive() { // 6.00 / 3.00 = 2.00 exactly let result = mds2(600).div_half_up_signed(&mds2(300), 2usize); - assert_eq!(result.into_raw_units(), &BigInt::from(200i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(200i64)); } #[test] fn test_div_half_up_signed_exact_negative_result() { // -6.00 / 3.00 = -2.00 exactly let result = mds2(-600).div_half_up_signed(&mds2(300), 2usize); - assert_eq!(result.into_raw_units(), &BigInt::from(-200i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-200i64)); } #[test] @@ -196,7 +196,7 @@ fn test_div_half_up_signed_exact_both_negative() { // -6.00 / -2.00 = 3.00 exactly // num=-60000, num<0 → subtract: (-60000-100)/(-200)=-60100/−200=300 let result = mds2(-600).div_half_up_signed(&mds2(-200), 2usize); - assert_eq!(result.into_raw_units(), &BigInt::from(300i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(300i64)); } #[test] @@ -204,7 +204,7 @@ fn test_div_half_up_signed_positive_rounds_up_at_half() { // 1.00 / 2.00 = 0.5 at precision 0 → +1 (away from zero) let result = mds2(100).div_half_up_signed(&mds2(200), 0usize); assert_eq!(result.scale(), 0); - assert_eq!(result.into_raw_units(), &BigInt::from(1i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(1i64)); } #[test] @@ -212,7 +212,7 @@ fn test_div_half_up_signed_negative_rounds_away_at_half() { // -1.00 / 2.00 = -0.5 at precision 0 → -1 (away from zero) let result = mds2(-100).div_half_up_signed(&mds2(200), 0usize); assert_eq!(result.scale(), 0); - assert_eq!(result.into_raw_units(), &BigInt::from(-1i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-1i64)); } #[test] @@ -220,7 +220,7 @@ fn test_div_half_up_signed_positive_rounds_up_above_half() { // 2.00 / 3.00 ≈ 0.667 at precision 1 → 0.7 let result = mds2(200).div_half_up_signed(&mds2(300), 1usize); assert_eq!(result.scale(), 1); - assert_eq!(result.into_raw_units(), &BigInt::from(7i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(7i64)); } #[test] @@ -228,7 +228,7 @@ fn test_div_half_up_signed_positive_rounds_down_below_half() { // 1.00 / 3.00 ≈ 0.333 at precision 1 → 0.3 let result = mds2(100).div_half_up_signed(&mds2(300), 1usize); assert_eq!(result.scale(), 1); - assert_eq!(result.into_raw_units(), &BigInt::from(3i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(3i64)); } #[test] @@ -238,7 +238,7 @@ fn test_div_half_up_signed_negative_dividend_positive_divisor() { // since num < 0, compute (num - half) / denom = (-200 - 15) / 30 = -215 / 30 = -7. let result = mds2(-200).div_half_up_signed(&mds2(300), 1usize); assert_eq!(result.scale(), 1); - assert_eq!(result.into_raw_units(), &BigInt::from(-7i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-7i64)); } #[test] @@ -247,5 +247,5 @@ fn test_div_half_up_signed_positive_dividend_negative_divisor() { // num=200, denom=-30, half=15, num>=0 → (200+15)/(-30)=215/(-30)=-7 let result = mds2(200).div_half_up_signed(&mds2(-300), 1usize); assert_eq!(result.scale(), 1); - assert_eq!(result.into_raw_units(), &BigInt::from(-7i64)); + assert_eq!(result.as_raw_units(), &BigInt::from(-7i64)); } diff --git a/framework/scenario/tests/managed_decimal_test.rs b/framework/scenario/tests/managed_decimal_test.rs index 5482147e55..fad4adf412 100644 --- a/framework/scenario/tests/managed_decimal_test.rs +++ b/framework/scenario/tests/managed_decimal_test.rs @@ -13,7 +13,7 @@ use multiversx_sc_scenario::api::StaticApi; fn test_managed_decimal_one_num_decimals() { let one = ManagedDecimal::::one(2usize); assert_eq!(one.scale(), 2); - assert_eq!(one.into_raw_units(), &BigUint::from(100u64)); // 10^2 + assert_eq!(one.as_raw_units(), &BigUint::from(100u64)); // 10^2 assert_eq!(one.trunc(), BigUint::from(1u64)); } @@ -21,7 +21,7 @@ fn test_managed_decimal_one_num_decimals() { fn test_managed_decimal_one_const_decimals() { let one = ManagedDecimal::>::one(ConstDecimals::::new()); assert_eq!(one.scale(), 5); - assert_eq!(one.into_raw_units(), &BigUint::from(100_000u64)); // 10^5 + assert_eq!(one.as_raw_units(), &BigUint::from(100_000u64)); // 10^5 assert_eq!(one.trunc(), BigUint::from(1u64)); } @@ -30,7 +30,7 @@ fn test_managed_decimal_one_zero_decimals() { // At 0 decimals, 10^0 = 1, so raw == 1 let one = ManagedDecimal::::one(0usize); assert_eq!(one.scale(), 0); - assert_eq!(one.into_raw_units(), &BigUint::from(1u64)); + assert_eq!(one.as_raw_units(), &BigUint::from(1u64)); assert_eq!(one.trunc(), BigUint::from(1u64)); } @@ -41,7 +41,7 @@ fn test_managed_decimal_one_is_mul_identity() { ManagedDecimal::::from_raw_units(BigUint::from(12345u64), 4usize); // 1.2345 // 1.2345 * 1 at precision 4 should equal 1.2345 let result = val.mul_half_up(&one, 4usize); - assert_eq!(result.into_raw_units(), &BigUint::from(12345u64)); + assert_eq!(result.as_raw_units(), &BigUint::from(12345u64)); } #[test] @@ -56,7 +56,7 @@ pub fn test_managed_decimal() { addition, ManagedDecimal::>::from(BigUint::from(6u64)) ); - assert_eq!(addition.into_raw_units(), &BigUint::from(600u64)); + assert_eq!(addition.as_raw_units(), &BigUint::from(600u64)); assert_eq!(addition.trunc(), BigUint::from(6u64)); let subtraction = addition - fixed; @@ -93,7 +93,7 @@ pub fn test_managed_decimal_mixed() { ManagedDecimal::>::from(BigUint::from(6u64)) ); - assert_eq!(addition.into_raw_units(), &BigUint::from(600u64)); + assert_eq!(addition.as_raw_units(), &BigUint::from(600u64)); assert_eq!(addition.trunc(), BigUint::from(6u64)); let subtraction = addition - fixed; @@ -118,7 +118,7 @@ pub fn test_managed_decimal_mixed() { fn assert_exact(dec: &ManagedDecimal, raw_u64: u64, scale: usize) { let raw_units = BigUint::from(raw_u64); assert_eq!(dec.scale(), scale); - assert_eq!(dec.into_raw_units(), &raw_units); + assert_eq!(dec.as_raw_units(), &raw_units); assert_eq!(dec, &ManagedDecimal::from_raw_units(raw_units, scale)); } @@ -214,7 +214,7 @@ pub fn test_managed_decimal_from_big_float() { fn test_managed_decimal_macros() { let small = debug_managed_decimal!("3.1"); assert_eq!(small.scale(), 1usize); - assert_eq!(small.into_raw_units(), &BigUint::from(31u64)); + assert_eq!(small.as_raw_units(), &BigUint::from(31u64)); assert_eq!(&small.trunc(), &BigUint::from(3u64)); let three = debug_const_managed_decimal!("1.654"); @@ -225,10 +225,7 @@ fn test_managed_decimal_macros() { let huge = debug_const_managed_decimal!("8723.283764652365232"); assert_eq!(huge.scale(), 15usize); - assert_eq!( - huge.into_raw_units(), - &BigUint::from(8723283764652365232u64) - ); + assert_eq!(huge.as_raw_units(), &BigUint::from(8723283764652365232u64)); assert_eq!(&huge.trunc(), &BigUint::from(8723u64)); } @@ -263,7 +260,7 @@ pub fn test_addition_managed_decimal_signed() { addition_1, ManagedDecimalSigned::>::from(BigInt::from(4i64)) ); - assert_eq!(addition_1.into_raw_units(), &BigInt::from(400i64)); + assert_eq!(addition_1.as_raw_units(), &BigInt::from(400i64)); assert_eq!(addition_1.trunc(), BigInt::from(4i64)); let addition_2 = fixed_1.clone() + fixed_3.clone(); @@ -271,7 +268,7 @@ pub fn test_addition_managed_decimal_signed() { addition_2, ManagedDecimalSigned::>::from(BigInt::from(-4i64)) ); - assert_eq!(addition_2.into_raw_units(), &BigInt::from(-400i64)); + assert_eq!(addition_2.as_raw_units(), &BigInt::from(-400i64)); assert_eq!(addition_2.trunc(), BigInt::from(-4i64)); let addition_3 = fixed_3.clone() + fixed_4.clone(); @@ -279,7 +276,7 @@ pub fn test_addition_managed_decimal_signed() { addition_3, ManagedDecimalSigned::>::from(BigInt::from(-7i64)) ); - assert_eq!(addition_3.into_raw_units(), &BigInt::from(-700i64)); + assert_eq!(addition_3.as_raw_units(), &BigInt::from(-700i64)); assert_eq!(addition_3.trunc(), BigInt::from(-7i64)); let addition_4 = fixed_4.clone() + fixed_2.clone(); @@ -287,7 +284,7 @@ pub fn test_addition_managed_decimal_signed() { addition_4, ManagedDecimalSigned::>::from(BigInt::from(1i64)) ); - assert_eq!(addition_4.into_raw_units(), &BigInt::from(100i64)); + assert_eq!(addition_4.as_raw_units(), &BigInt::from(100i64)); assert_eq!(addition_4.trunc(), BigInt::from(1i64)); } @@ -298,7 +295,7 @@ fn assert_exact_signed( ) { let raw_units = BigInt::from(raw_u64); assert_eq!(dec.scale(), scale); - assert_eq!(dec.into_raw_units(), &raw_units); + assert_eq!(dec.as_raw_units(), &raw_units); assert_eq!(dec, &ManagedDecimalSigned::from_raw_units(raw_units, scale)); } @@ -380,7 +377,7 @@ pub fn test_subtraction_managed_decimal_signed() { subtraction_1, ManagedDecimalSigned::>::from(BigInt::from(2i64)) ); - assert_eq!(subtraction_1.into_raw_units(), &BigInt::from(200i64)); + assert_eq!(subtraction_1.as_raw_units(), &BigInt::from(200i64)); assert_eq!(subtraction_1.trunc(), BigInt::from(2i64)); let subtraction_2 = fixed_1.clone() - fixed_2.clone(); @@ -388,7 +385,7 @@ pub fn test_subtraction_managed_decimal_signed() { subtraction_2, ManagedDecimalSigned::>::from(BigInt::from(-2i64)) ); - assert_eq!(subtraction_2.into_raw_units(), &BigInt::from(-200i64)); + assert_eq!(subtraction_2.as_raw_units(), &BigInt::from(-200i64)); assert_eq!(subtraction_2.trunc(), BigInt::from(-2i64)); let subtraction_3 = subtraction_2 - fixed_3.clone(); @@ -396,7 +393,7 @@ pub fn test_subtraction_managed_decimal_signed() { subtraction_3, ManagedDecimalSigned::>::from(BigInt::from(3i64)) ); - assert_eq!(subtraction_3.into_raw_units(), &BigInt::from(300i64)); + assert_eq!(subtraction_3.as_raw_units(), &BigInt::from(300i64)); assert_eq!(subtraction_3.trunc(), BigInt::from(3i64)); let subtraction_4 = fixed_3.clone() - fixed_4.clone(); @@ -404,7 +401,7 @@ pub fn test_subtraction_managed_decimal_signed() { subtraction_4, ManagedDecimalSigned::>::from(BigInt::from(-3i64)) ); - assert_eq!(subtraction_4.into_raw_units(), &BigInt::from(-300i64)); + assert_eq!(subtraction_4.as_raw_units(), &BigInt::from(-300i64)); assert_eq!(subtraction_4.trunc(), BigInt::from(-3i64)); } @@ -703,7 +700,7 @@ fn md4(v: u64) -> ManagedDecimal { fn assert_md4_nth_root(raw: u64, k: u32, expected_raw: u64) { assert_eq!( - md4(raw).nth_root(k).into_raw_units(), + md4(raw).nth_root(k).as_raw_units(), &BigUint::::from(expected_raw) ); } From 15edaf1797445ce7ef6f3d0b1790a070716a5d37 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 08:10:51 +0300 Subject: [PATCH 096/135] ManagedDecimal - more docs --- .../wrapped/decimal/managed_decimal.rs | 22 ++++++++++++ .../wrapped/decimal/managed_decimal_signed.rs | 34 +++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index 330c651ad5..4f600de5fd 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -31,6 +31,10 @@ pub struct ManagedDecimal { } impl ManagedDecimal { + /// Returns the integer part (floor toward zero) of the decimal value. + /// + /// Divides the raw fixed-point integer by the scaling factor, discarding the fractional part. + /// For example, `1.75` with 2 decimals returns `1`. pub fn trunc(&self) -> BigUint { &self.data / self.decimals.scaling_factor().deref() } @@ -51,6 +55,10 @@ impl ManagedDecimal { self.data } + /// Creates a `ManagedDecimal` from a raw fixed-point integer and a decimals specification. + /// + /// The caller is responsible for ensuring `data` is already scaled by `10^decimals`. + /// For constructing from a human-readable integer value, use the `From` trait instead. pub fn from_raw_units(data: BigUint, decimals: D) -> Self { ManagedDecimal { data, decimals } } @@ -64,14 +72,20 @@ impl ManagedDecimal { ManagedDecimal { data, decimals } } + /// Returns the number of decimal places. pub fn scale(&self) -> usize { self.decimals.num_decimals() } + /// Returns the scaling factor `10^decimals` as a static reference. pub fn scaling_factor(&self) -> ManagedRef<'static, M, BigUint> { self.decimals.scaling_factor() } + /// Adjusts the raw integer to represent the same value at `scale_to_num_decimals` decimal places. + /// + /// Upscaling multiplies by the difference in scaling factors; + /// downscaling divides (truncating) by it. pub(crate) fn rescale_data(&self, scale_to_num_decimals: NumDecimals) -> BigUint { let from_num_decimals = self.decimals.num_decimals(); @@ -90,6 +104,10 @@ impl ManagedDecimal { } } + /// Converts this decimal to a new scale, adjusting the raw value accordingly. + /// + /// Upscaling adds precision (appends trailing zeros to the raw integer); + /// downscaling truncates the least-significant digits. pub fn rescale(&self, scale_to: T) -> ManagedDecimal where M: ManagedTypeApi, @@ -98,6 +116,7 @@ impl ManagedDecimal { ManagedDecimal::from_raw_units(self.rescale_data(scale_to_num_decimals), scale_to) } + /// Converts this unsigned decimal into a signed [`ManagedDecimalSigned`] with the same scale and value. pub fn into_signed(self) -> ManagedDecimalSigned { ManagedDecimalSigned { data: self.data.into_big_int(), @@ -120,6 +139,9 @@ impl From> } impl ManagedDecimal> { + /// Creates a `ManagedDecimal` with a compile-time fixed number of decimals from a raw integer. + /// + /// The caller is responsible for ensuring `data` is already scaled by `10^DECIMALS`. pub fn const_decimals_from_raw(data: BigUint) -> Self { ManagedDecimal { data, diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs index dd073ef107..9f51e6fdca 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs @@ -37,6 +37,10 @@ pub struct ManagedDecimalSigned { } impl ManagedDecimalSigned { + /// Returns the integer part (truncated toward zero) of the signed decimal value. + /// + /// Divides the raw fixed-point integer by the scaling factor, discarding the fractional part. + /// For example, `-1.75` with 2 decimals returns `-1`. pub fn trunc(&self) -> BigInt { &self.data / self.decimals.scaling_factor().as_big_int() } @@ -57,18 +61,27 @@ impl ManagedDecimalSigned { self.data } + /// Creates a `ManagedDecimalSigned` from a raw fixed-point integer and a decimals specification. + /// + /// The caller is responsible for ensuring `data` is already scaled by `10^decimals`. pub fn from_raw_units(data: BigInt, decimals: D) -> Self { ManagedDecimalSigned { data, decimals } } + /// Returns the number of decimal places. pub fn scale(&self) -> usize { self.decimals.num_decimals() } + /// Returns the scaling factor `10^decimals` as a static reference. pub fn scaling_factor(&self) -> ManagedRef<'static, M, BigUint> { self.decimals.scaling_factor() } + /// Adjusts the raw integer to represent the same value at `scale_to_num_decimals` decimal places. + /// + /// Upscaling multiplies by the difference in scaling factors; + /// downscaling divides (truncating) by it. pub(crate) fn rescale_data(&self, scale_to_num_decimals: NumDecimals) -> BigInt { let from_num_decimals = self.decimals.num_decimals(); @@ -87,11 +100,16 @@ impl ManagedDecimalSigned { } } + /// Converts this decimal to a new scale, adjusting the raw value accordingly. + /// + /// Upscaling adds precision (appends trailing zeros to the raw integer); + /// downscaling truncates the least-significant digits. pub fn rescale(&self, scale_to: T) -> ManagedDecimalSigned { let scale_to_num_decimals = scale_to.num_decimals(); ManagedDecimalSigned::from_raw_units(self.rescale_data(scale_to_num_decimals), scale_to) } + /// Converts this signed decimal into an unsigned [`ManagedDecimal`], panicking if the value is negative. pub fn into_unsigned_or_fail(self) -> ManagedDecimal { ManagedDecimal { data: self @@ -102,12 +120,16 @@ impl ManagedDecimalSigned { } } + /// Returns the sign of the decimal value (`Positive`, `Negative`, or `NoSign` for zero). pub fn sign(&self) -> Sign { self.data.sign() } } impl ManagedDecimalSigned> { + /// Creates a `ManagedDecimalSigned` with a compile-time fixed number of decimals from a raw integer. + /// + /// The caller is responsible for ensuring `data` is already scaled by `10^DECIMALS`. pub fn const_decimals_from_raw(data: BigInt) -> Self { ManagedDecimalSigned { data, @@ -146,6 +168,9 @@ impl From } impl ManagedDecimalSigned { + /// Converts this fixed-point decimal to a `BigFloat` for floating-point arithmetic. + /// + /// Divides the raw integer by the scaling factor to produce the real-valued float. pub fn to_big_float(&self) -> BigFloat { let result = BigFloat::from_big_int(&self.data); let temp_handle: M::BigFloatHandle = use_raw_handle(const_handles::BIG_FLOAT_TEMPORARY); @@ -155,6 +180,10 @@ impl ManagedDecimalSigned { result } + /// Constructs a `ManagedDecimalSigned` from a `BigFloat` at the given decimal precision. + /// + /// Multiplies the float by the scaling factor and truncates to an integer. + /// This is an approximation; precision is limited by the float representation. pub fn from_big_float( big_float: &BigFloat, num_decimals: T, @@ -419,6 +448,11 @@ impl TypeAbi } } +/// Formats a fixed-point big integer as a human-readable decimal string. +/// +/// Inserts a decimal point at the correct position according to `num_dec`. +/// For example, raw value `1500` with `num_dec = 2` is formatted as `"15.00"`. +/// Values shorter than `num_dec` digits are padded with a `"0."` prefix and leading zeros. pub(super) fn managed_decimal_fmt( value: &BigInt, num_dec: NumDecimals, From 96e617753c58c047c74744654929d71cf63fab9e Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 09:46:03 +0300 Subject: [PATCH 097/135] ManagedDecimal - backwards compatibility --- .../src/managed_decimal_features.rs | 3 ++- .../wrapped/decimal/managed_decimal.rs | 19 ++++++++++++++--- .../wrapped/decimal/managed_decimal_signed.rs | 21 +++++++++++++++---- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/contracts/feature-tests/basic-features/src/managed_decimal_features.rs b/contracts/feature-tests/basic-features/src/managed_decimal_features.rs index 1f1c98d37e..46656d96a5 100644 --- a/contracts/feature-tests/basic-features/src/managed_decimal_features.rs +++ b/contracts/feature-tests/basic-features/src/managed_decimal_features.rs @@ -38,7 +38,8 @@ pub trait ManagedDecimalFeatures { #[endpoint] fn managed_decimal_into_raw_units(&self) -> BigUint { let dec = ManagedDecimal::from_raw_units(BigUint::from(12345u64), 2usize); - dec.into_raw_units() + let (raw_units, _) = dec.into_raw_parts(); + raw_units } #[endpoint] diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs index 4f600de5fd..bc968c89ed 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal.rs @@ -47,12 +47,25 @@ impl ManagedDecimal { &self.data } - /// Consumes the decimal and returns the underlying raw fixed-point integer. + /// Was incorrectly named `into_raw_units` in versions prior to 0.66.0; + /// renamed to `as_raw_units` to clarify that it returns a reference and does not consume the decimal. + #[deprecated( + since = "0.66.0", + note = "Use `as_raw_units` to get a reference to the raw value, or `into_raw_parts` to consume the decimal and get the raw value." + )] + pub fn into_raw_units(&self) -> &BigUint { + self.as_raw_units() + } + + /// Consumes the decimal and returns the underlying raw fixed-point integer together with the + /// decimals specification. /// /// The value is stored as `real_value * 10^decimals`. For example, /// a `ManagedDecimal` representing `1.5` with 2 decimals has a raw value of `150`. - pub fn into_raw_units(self) -> BigUint { - self.data + /// + /// This is the destructuring counterpart of [`from_raw_units`](Self::from_raw_units). + pub fn into_raw_parts(self) -> (BigUint, D) { + (self.data, self.decimals) } /// Creates a `ManagedDecimal` from a raw fixed-point integer and a decimals specification. diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs index 9f51e6fdca..cffd89c7f1 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs @@ -53,12 +53,25 @@ impl ManagedDecimalSigned { &self.data } - /// Consumes the decimal and returns the underlying raw fixed-point integer. + /// Was incorrectly named `into_raw_units` in versions prior to 0.66.0; + /// renamed to `as_raw_units` to clarify that it returns a reference and does not consume the decimal. + #[deprecated( + since = "0.66.0", + note = "Use `as_raw_units` to get a reference to the raw value, or `into_raw_parts` to consume the decimal and get the raw value." + )] + pub fn into_raw_units(&self) -> &BigInt { + self.as_raw_units() + } + + /// Consumes the decimal and returns the underlying raw fixed-point integer together with the + /// decimals specification. /// /// The value is stored as `real_value * 10^decimals`. For example, - /// a `ManagedDecimalSigned` representing `-1.5` with 2 decimals has a raw value of `-150`. - pub fn into_raw_units(self) -> BigInt { - self.data + /// a `ManagedDecimal` representing `1.5` with 2 decimals has a raw value of `150`. + /// + /// This is the destructuring counterpart of [`from_raw_units`](Self::from_raw_units). + pub fn into_raw_parts(self) -> (BigInt, D) { + (self.data, self.decimals) } /// Creates a `ManagedDecimalSigned` from a raw fixed-point integer and a decimals specification. From 8931352c3e94c4b25b6ffda44a6e41fe08ba2038 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 3 Apr 2026 10:06:38 +0300 Subject: [PATCH 098/135] doc fix --- .../src/types/managed/wrapped/decimal/managed_decimal_signed.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs index cffd89c7f1..0f9c16ae99 100644 --- a/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs +++ b/framework/base/src/types/managed/wrapped/decimal/managed_decimal_signed.rs @@ -67,7 +67,7 @@ impl ManagedDecimalSigned { /// decimals specification. /// /// The value is stored as `real_value * 10^decimals`. For example, - /// a `ManagedDecimal` representing `1.5` with 2 decimals has a raw value of `150`. + /// a `ManagedDecimalSigned` representing `-1.5` with 2 decimals has a raw value of `-150`. /// /// This is the destructuring counterpart of [`from_raw_units`](Self::from_raw_units). pub fn into_raw_parts(self) -> (BigInt, D) { From 0683ee0500dc33aa079fd6db3e5da41f27f0f941 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 11:22:34 +0300 Subject: [PATCH 099/135] sdk - split transaction types into files --- sdk/core/src/data/transaction.rs | 288 ++---------------- sdk/core/src/data/transaction/api_logs.rs | 12 + .../transaction/api_smart_contract_result.rs | 29 ++ .../transaction/arg_create_transaction.rs | 19 ++ sdk/core/src/data/transaction/events.rs | 16 + sdk/core/src/data/transaction/log_data.rs | 20 ++ .../src/data/transaction/send_transaction.rs | 15 + .../src/data/transaction/send_transactions.rs | 18 ++ sdk/core/src/data/transaction/simulate_gas.rs | 15 + sdk/core/src/data/transaction/transaction.rs | 29 ++ .../src/data/transaction/transaction_info.rs | 17 ++ .../transaction/transaction_on_network.rs | 51 ++++ .../transaction/transaction_process_status.rs | 15 + .../data/transaction/transaction_status.rs | 14 + sdk/core/src/data/transaction/tx_cost.rs | 18 ++ 15 files changed, 317 insertions(+), 259 deletions(-) create mode 100644 sdk/core/src/data/transaction/api_logs.rs create mode 100644 sdk/core/src/data/transaction/api_smart_contract_result.rs create mode 100644 sdk/core/src/data/transaction/arg_create_transaction.rs create mode 100644 sdk/core/src/data/transaction/events.rs create mode 100644 sdk/core/src/data/transaction/log_data.rs create mode 100644 sdk/core/src/data/transaction/send_transaction.rs create mode 100644 sdk/core/src/data/transaction/send_transactions.rs create mode 100644 sdk/core/src/data/transaction/simulate_gas.rs create mode 100644 sdk/core/src/data/transaction/transaction.rs create mode 100644 sdk/core/src/data/transaction/transaction_info.rs create mode 100644 sdk/core/src/data/transaction/transaction_on_network.rs create mode 100644 sdk/core/src/data/transaction/transaction_process_status.rs create mode 100644 sdk/core/src/data/transaction/transaction_status.rs create mode 100644 sdk/core/src/data/transaction/tx_cost.rs diff --git a/sdk/core/src/data/transaction.rs b/sdk/core/src/data/transaction.rs index 6bf6ef5f80..b3d565275c 100644 --- a/sdk/core/src/data/transaction.rs +++ b/sdk/core/src/data/transaction.rs @@ -1,262 +1,32 @@ -use std::collections::HashMap; - -use super::vm::CallType; -use multiversx_chain_core::std::Bech32Address; -use serde::{Deserialize, Serialize}; - -// Transaction holds the fields of a transaction to be broadcasted to the network -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct Transaction { - pub nonce: u64, - pub value: String, - pub receiver: Bech32Address, - pub sender: Bech32Address, - pub gas_price: u64, - pub gas_limit: u64, - #[serde(skip_serializing_if = "Option::is_none")] - pub data: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub signature: Option, - #[serde(rename = "chainID")] - pub chain_id: String, - pub version: u32, - #[serde(skip_serializing_if = "is_zero")] - pub options: u32, -} - -/// This is only used for serialize -#[allow(clippy::trivially_copy_pass_by_ref)] -fn is_zero(num: &u32) -> bool { - *num == 0 -} - -// TxCostResponseData follows the format of the data field of a transaction cost request -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct TxCostResponseData { - pub tx_gas_units: u64, - pub return_message: String, -} - -// ResponseTxCost defines a response from the node holding the transaction cost -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct ResponseTxCost { - pub data: Option, - pub error: String, - pub code: String, -} - -// TransactionOnNetwork holds a transaction's info entry in a hyper block -#[derive(Debug, Clone, Serialize, Deserialize, Default)] -#[serde(rename_all = "camelCase")] -pub struct TransactionOnNetwork { - #[serde(rename = "type")] - pub kind: String, - pub hash: Option, - pub nonce: u64, - pub round: u64, - pub epoch: u64, - pub value: String, - pub receiver: Bech32Address, - pub sender: Bech32Address, - pub gas_price: u64, - pub gas_limit: u64, - #[serde(default)] - pub gas_used: u64, - #[serde(default)] - pub signature: String, - pub source_shard: u32, - pub destination_shard: u32, - #[serde(default)] - pub block_nonce: u64, - #[serde(default)] - pub block_hash: String, - pub notarized_at_source_in_meta_nonce: Option, - #[serde(rename = "NotarizedAtSourceInMetaHash")] - pub notarized_at_source_in_meta_hash: Option, - pub notarized_at_destination_in_meta_nonce: Option, - pub notarized_at_destination_in_meta_hash: Option, - pub processing_type_on_destination: String, - #[serde(default)] - pub miniblock_type: String, - #[serde(default)] - pub miniblock_hash: String, - #[serde(default)] - pub timestamp: u64, - pub data: Option, - pub status: String, - pub hyperblock_nonce: Option, - pub hyperblock_hash: Option, - #[serde(default)] - pub smart_contract_results: Vec, - pub logs: Option, -} - -// Events represents the events generated by a transaction with changed fields' types in order to make it friendly for API's json -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct Events { - pub address: Bech32Address, - pub identifier: String, - #[serde(default)] - pub topics: Vec, - #[serde(default)] - pub data: LogData, -} - -#[derive(Default, Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] -#[serde(untagged)] -pub enum LogData { - #[default] - Empty, - String(String), - Vec(Vec), -} - -impl LogData { - pub fn for_each(&self, mut f: F) { - match self { - LogData::Empty => {} - LogData::String(s) => f(s), - LogData::Vec(v) => v.iter().for_each(f), - } - } -} - -// ApiLogs represents logs with changed fields' types in order to make it friendly for API's json -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct ApiLogs { - pub address: Bech32Address, - pub events: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct ApiSmartContractResult { - pub hash: String, - pub nonce: u64, - pub value: u128, // consider switching to BigUint if this proves insufficient - pub receiver: Bech32Address, - pub sender: Bech32Address, - #[serde(default)] - pub data: String, - pub prev_tx_hash: String, - pub original_tx_hash: String, - pub gas_limit: u64, - pub gas_price: u64, - pub call_type: CallType, - pub relayer_address: Option, - pub relayed_value: Option, - pub code: Option, - pub code_metadata: Option, - pub return_message: Option, - pub original_sender: Option, - pub logs: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionInfoData { - pub transaction: TransactionOnNetwork, -} - -// TransactionInfo holds a transaction info response from the network -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionInfo { - #[serde(default)] - pub error: String, - pub code: String, - pub data: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionStatusData { - pub status: String, -} - -// TransactionStatus holds a transaction's status response from the network -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionStatus { - pub error: String, - pub code: String, - pub data: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionProcessStatusData { - pub reason: String, - pub status: String, -} - -// TransactionProcessStatus holds a transaction's status response from the network obtained through the process-status API -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionProcessStatus { - pub error: String, - pub code: String, - pub data: Option, -} - -// ArgCreateTransaction will hold the transaction fields -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct ArgCreateTransaction { - pub nonce: u64, - pub value: String, - pub rcv_addr: Bech32Address, - pub snd_addr: Bech32Address, - pub gas_price: u64, - pub gas_limit: u64, - pub data: Option, - pub signature: String, - pub chain_id: String, - pub version: u32, - pub options: u32, - pub available_balance: String, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct SendTransactionData { - pub tx_hash: String, -} - -// SendTransactionResponse holds the response received from the network when broadcasting a transaction -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SendTransactionResponse { - pub error: String, - pub code: String, - pub data: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct SimulateGasTransactionData { - pub tx_gas_units: u64, -} - -// SimulateGasTransactionResponse holds the response received from the network when estimating cost of a transaction -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SimulateGasTransactionResponse { - pub error: String, - pub code: String, - pub data: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct SendTransactionsResponseData { - pub num_of_sent_txs: i32, - pub txs_hashes: HashMap, -} - -// SendTransactionsResponse holds the response received from the network when broadcasting multiple transactions -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SendTransactionsResponse { - pub error: String, - pub code: String, - pub data: Option, -} +mod api_logs; +mod api_smart_contract_result; +mod arg_create_transaction; +mod events; +mod log_data; +mod send_transaction; +mod send_transactions; +mod simulate_gas; +mod transaction; +mod transaction_info; +mod transaction_on_network; +mod transaction_process_status; +mod transaction_status; +mod tx_cost; + +pub use api_logs::ApiLogs; +pub use api_smart_contract_result::ApiSmartContractResult; +pub use arg_create_transaction::ArgCreateTransaction; +pub use events::Events; +pub use log_data::LogData; +pub use send_transaction::{SendTransactionData, SendTransactionResponse}; +pub use send_transactions::{SendTransactionsResponse, SendTransactionsResponseData}; +pub use simulate_gas::{SimulateGasTransactionData, SimulateGasTransactionResponse}; +pub use transaction::Transaction; +pub use transaction_info::{TransactionInfo, TransactionInfoData}; +pub use transaction_on_network::TransactionOnNetwork; +pub use transaction_process_status::{TransactionProcessStatus, TransactionProcessStatusData}; +pub use transaction_status::{TransactionStatus, TransactionStatusData}; +pub use tx_cost::{ResponseTxCost, TxCostResponseData}; #[cfg(test)] mod test { diff --git a/sdk/core/src/data/transaction/api_logs.rs b/sdk/core/src/data/transaction/api_logs.rs new file mode 100644 index 0000000000..f9a1b7ad99 --- /dev/null +++ b/sdk/core/src/data/transaction/api_logs.rs @@ -0,0 +1,12 @@ +use multiversx_chain_core::std::Bech32Address; +use serde::{Deserialize, Serialize}; + +use super::events::Events; + +// ApiLogs represents logs with changed fields' types in order to make it friendly for API's json +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ApiLogs { + pub address: Bech32Address, + pub events: Vec, +} diff --git a/sdk/core/src/data/transaction/api_smart_contract_result.rs b/sdk/core/src/data/transaction/api_smart_contract_result.rs new file mode 100644 index 0000000000..99e6f1dbc0 --- /dev/null +++ b/sdk/core/src/data/transaction/api_smart_contract_result.rs @@ -0,0 +1,29 @@ +use multiversx_chain_core::std::Bech32Address; +use serde::{Deserialize, Serialize}; + +use super::super::vm::CallType; +use super::api_logs::ApiLogs; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ApiSmartContractResult { + pub hash: String, + pub nonce: u64, + pub value: u128, // consider switching to BigUint if this proves insufficient + pub receiver: Bech32Address, + pub sender: Bech32Address, + #[serde(default)] + pub data: String, + pub prev_tx_hash: String, + pub original_tx_hash: String, + pub gas_limit: u64, + pub gas_price: u64, + pub call_type: CallType, + pub relayer_address: Option, + pub relayed_value: Option, + pub code: Option, + pub code_metadata: Option, + pub return_message: Option, + pub original_sender: Option, + pub logs: Option, +} diff --git a/sdk/core/src/data/transaction/arg_create_transaction.rs b/sdk/core/src/data/transaction/arg_create_transaction.rs new file mode 100644 index 0000000000..a1b03c312d --- /dev/null +++ b/sdk/core/src/data/transaction/arg_create_transaction.rs @@ -0,0 +1,19 @@ +use multiversx_chain_core::std::Bech32Address; +use serde::{Deserialize, Serialize}; + +// ArgCreateTransaction will hold the transaction fields +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ArgCreateTransaction { + pub nonce: u64, + pub value: String, + pub rcv_addr: Bech32Address, + pub snd_addr: Bech32Address, + pub gas_price: u64, + pub gas_limit: u64, + pub data: Option, + pub signature: String, + pub chain_id: String, + pub version: u32, + pub options: u32, + pub available_balance: String, +} diff --git a/sdk/core/src/data/transaction/events.rs b/sdk/core/src/data/transaction/events.rs new file mode 100644 index 0000000000..b0e1a5f2b7 --- /dev/null +++ b/sdk/core/src/data/transaction/events.rs @@ -0,0 +1,16 @@ +use multiversx_chain_core::std::Bech32Address; +use serde::{Deserialize, Serialize}; + +use super::log_data::LogData; + +// Events represents the events generated by a transaction with changed fields' types in order to make it friendly for API's json +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct Events { + pub address: Bech32Address, + pub identifier: String, + #[serde(default)] + pub topics: Vec, + #[serde(default)] + pub data: LogData, +} diff --git a/sdk/core/src/data/transaction/log_data.rs b/sdk/core/src/data/transaction/log_data.rs new file mode 100644 index 0000000000..c957efc5cd --- /dev/null +++ b/sdk/core/src/data/transaction/log_data.rs @@ -0,0 +1,20 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Default, Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] +#[serde(untagged)] +pub enum LogData { + #[default] + Empty, + String(String), + Vec(Vec), +} + +impl LogData { + pub fn for_each(&self, mut f: F) { + match self { + LogData::Empty => {} + LogData::String(s) => f(s), + LogData::Vec(v) => v.iter().for_each(f), + } + } +} diff --git a/sdk/core/src/data/transaction/send_transaction.rs b/sdk/core/src/data/transaction/send_transaction.rs new file mode 100644 index 0000000000..029a4123e8 --- /dev/null +++ b/sdk/core/src/data/transaction/send_transaction.rs @@ -0,0 +1,15 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SendTransactionData { + pub tx_hash: String, +} + +// SendTransactionResponse holds the response received from the network when broadcasting a transaction +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SendTransactionResponse { + pub error: String, + pub code: String, + pub data: Option, +} diff --git a/sdk/core/src/data/transaction/send_transactions.rs b/sdk/core/src/data/transaction/send_transactions.rs new file mode 100644 index 0000000000..664ff1da18 --- /dev/null +++ b/sdk/core/src/data/transaction/send_transactions.rs @@ -0,0 +1,18 @@ +use std::collections::HashMap; + +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SendTransactionsResponseData { + pub num_of_sent_txs: i32, + pub txs_hashes: HashMap, +} + +// SendTransactionsResponse holds the response received from the network when broadcasting multiple transactions +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SendTransactionsResponse { + pub error: String, + pub code: String, + pub data: Option, +} diff --git a/sdk/core/src/data/transaction/simulate_gas.rs b/sdk/core/src/data/transaction/simulate_gas.rs new file mode 100644 index 0000000000..de8adaacf7 --- /dev/null +++ b/sdk/core/src/data/transaction/simulate_gas.rs @@ -0,0 +1,15 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SimulateGasTransactionData { + pub tx_gas_units: u64, +} + +// SimulateGasTransactionResponse holds the response received from the network when estimating cost of a transaction +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SimulateGasTransactionResponse { + pub error: String, + pub code: String, + pub data: Option, +} diff --git a/sdk/core/src/data/transaction/transaction.rs b/sdk/core/src/data/transaction/transaction.rs new file mode 100644 index 0000000000..52e9b8addd --- /dev/null +++ b/sdk/core/src/data/transaction/transaction.rs @@ -0,0 +1,29 @@ +use multiversx_chain_core::std::Bech32Address; +use serde::{Deserialize, Serialize}; + +// Transaction holds the fields of a transaction to be broadcasted to the network +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct Transaction { + pub nonce: u64, + pub value: String, + pub receiver: Bech32Address, + pub sender: Bech32Address, + pub gas_price: u64, + pub gas_limit: u64, + #[serde(skip_serializing_if = "Option::is_none")] + pub data: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub signature: Option, + #[serde(rename = "chainID")] + pub chain_id: String, + pub version: u32, + #[serde(skip_serializing_if = "is_zero")] + pub options: u32, +} + +/// This is only used for serialize +#[allow(clippy::trivially_copy_pass_by_ref)] +fn is_zero(num: &u32) -> bool { + *num == 0 +} diff --git a/sdk/core/src/data/transaction/transaction_info.rs b/sdk/core/src/data/transaction/transaction_info.rs new file mode 100644 index 0000000000..048ff052ae --- /dev/null +++ b/sdk/core/src/data/transaction/transaction_info.rs @@ -0,0 +1,17 @@ +use serde::{Deserialize, Serialize}; + +use super::transaction_on_network::TransactionOnNetwork; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TransactionInfoData { + pub transaction: TransactionOnNetwork, +} + +// TransactionInfo holds a transaction info response from the network +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TransactionInfo { + #[serde(default)] + pub error: String, + pub code: String, + pub data: Option, +} diff --git a/sdk/core/src/data/transaction/transaction_on_network.rs b/sdk/core/src/data/transaction/transaction_on_network.rs new file mode 100644 index 0000000000..f6a2646f3f --- /dev/null +++ b/sdk/core/src/data/transaction/transaction_on_network.rs @@ -0,0 +1,51 @@ +use multiversx_chain_core::std::Bech32Address; +use serde::{Deserialize, Serialize}; + +use super::api_logs::ApiLogs; +use super::api_smart_contract_result::ApiSmartContractResult; + +// TransactionOnNetwork holds a transaction's info entry in a hyper block +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +#[serde(rename_all = "camelCase")] +pub struct TransactionOnNetwork { + #[serde(rename = "type")] + pub kind: String, + pub hash: Option, + pub nonce: u64, + pub round: u64, + pub epoch: u64, + pub value: String, + pub receiver: Bech32Address, + pub sender: Bech32Address, + pub gas_price: u64, + pub gas_limit: u64, + #[serde(default)] + pub gas_used: u64, + #[serde(default)] + pub signature: String, + pub source_shard: u32, + pub destination_shard: u32, + #[serde(default)] + pub block_nonce: u64, + #[serde(default)] + pub block_hash: String, + pub notarized_at_source_in_meta_nonce: Option, + #[serde(rename = "NotarizedAtSourceInMetaHash")] + pub notarized_at_source_in_meta_hash: Option, + pub notarized_at_destination_in_meta_nonce: Option, + pub notarized_at_destination_in_meta_hash: Option, + pub processing_type_on_destination: String, + #[serde(default)] + pub miniblock_type: String, + #[serde(default)] + pub miniblock_hash: String, + #[serde(default)] + pub timestamp: u64, + pub data: Option, + pub status: String, + pub hyperblock_nonce: Option, + pub hyperblock_hash: Option, + #[serde(default)] + pub smart_contract_results: Vec, + pub logs: Option, +} diff --git a/sdk/core/src/data/transaction/transaction_process_status.rs b/sdk/core/src/data/transaction/transaction_process_status.rs new file mode 100644 index 0000000000..7520702f32 --- /dev/null +++ b/sdk/core/src/data/transaction/transaction_process_status.rs @@ -0,0 +1,15 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TransactionProcessStatusData { + pub reason: String, + pub status: String, +} + +// TransactionProcessStatus holds a transaction's status response from the network obtained through the process-status API +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TransactionProcessStatus { + pub error: String, + pub code: String, + pub data: Option, +} diff --git a/sdk/core/src/data/transaction/transaction_status.rs b/sdk/core/src/data/transaction/transaction_status.rs new file mode 100644 index 0000000000..9dd3f75b6b --- /dev/null +++ b/sdk/core/src/data/transaction/transaction_status.rs @@ -0,0 +1,14 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TransactionStatusData { + pub status: String, +} + +// TransactionStatus holds a transaction's status response from the network +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TransactionStatus { + pub error: String, + pub code: String, + pub data: Option, +} diff --git a/sdk/core/src/data/transaction/tx_cost.rs b/sdk/core/src/data/transaction/tx_cost.rs new file mode 100644 index 0000000000..fa203d9e71 --- /dev/null +++ b/sdk/core/src/data/transaction/tx_cost.rs @@ -0,0 +1,18 @@ +use serde::{Deserialize, Serialize}; + +// TxCostResponseData follows the format of the data field of a transaction cost request +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct TxCostResponseData { + pub tx_gas_units: u64, + pub return_message: String, +} + +// ResponseTxCost defines a response from the node holding the transaction cost +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ResponseTxCost { + pub data: Option, + pub error: String, + pub code: String, +} From 2b75f96a280b0ae31ac5b354e138f57a0529c49f Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 11:28:14 +0300 Subject: [PATCH 100/135] sdk - TxCostResponse rename --- sdk/core/src/data/transaction.rs | 2 +- sdk/core/src/data/transaction/tx_cost.rs | 4 ++-- sdk/core/src/gateway/gateway_tx_cost.rs | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sdk/core/src/data/transaction.rs b/sdk/core/src/data/transaction.rs index b3d565275c..843869fcd7 100644 --- a/sdk/core/src/data/transaction.rs +++ b/sdk/core/src/data/transaction.rs @@ -26,7 +26,7 @@ pub use transaction_info::{TransactionInfo, TransactionInfoData}; pub use transaction_on_network::TransactionOnNetwork; pub use transaction_process_status::{TransactionProcessStatus, TransactionProcessStatusData}; pub use transaction_status::{TransactionStatus, TransactionStatusData}; -pub use tx_cost::{ResponseTxCost, TxCostResponseData}; +pub use tx_cost::{TxCostResponse, TxCostResponseData}; #[cfg(test)] mod test { diff --git a/sdk/core/src/data/transaction/tx_cost.rs b/sdk/core/src/data/transaction/tx_cost.rs index fa203d9e71..743e9e5b6d 100644 --- a/sdk/core/src/data/transaction/tx_cost.rs +++ b/sdk/core/src/data/transaction/tx_cost.rs @@ -8,10 +8,10 @@ pub struct TxCostResponseData { pub return_message: String, } -// ResponseTxCost defines a response from the node holding the transaction cost +// TxCostResponse defines a response from the node holding the transaction cost #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -pub struct ResponseTxCost { +pub struct TxCostResponse { pub data: Option, pub error: String, pub code: String, diff --git a/sdk/core/src/gateway/gateway_tx_cost.rs b/sdk/core/src/gateway/gateway_tx_cost.rs index 5b60af98b8..4b889690f7 100644 --- a/sdk/core/src/gateway/gateway_tx_cost.rs +++ b/sdk/core/src/gateway/gateway_tx_cost.rs @@ -1,4 +1,4 @@ -use crate::data::transaction::{ResponseTxCost, Transaction, TxCostResponseData}; +use crate::data::transaction::{Transaction, TxCostResponse, TxCostResponseData}; use anyhow::anyhow; use super::{COST_TRANSACTION_ENDPOINT, GatewayRequest, GatewayRequestType}; @@ -10,7 +10,7 @@ pub struct GetTxCost<'a>(pub &'a Transaction); impl GatewayRequest for GetTxCost<'_> { type Payload = Transaction; - type DecodedJson = ResponseTxCost; + type DecodedJson = TxCostResponse; type Result = TxCostResponseData; fn request_type(&self) -> GatewayRequestType { From e03f4237fcea175e419d21b01bb3264916345d6c Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 13:57:08 +0300 Subject: [PATCH 101/135] sdk - file rename --- sdk/core/src/data/transaction.rs | 4 ++-- .../transaction/{transaction.rs => transaction_request.rs} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename sdk/core/src/data/transaction/{transaction.rs => transaction_request.rs} (100%) diff --git a/sdk/core/src/data/transaction.rs b/sdk/core/src/data/transaction.rs index 843869fcd7..757140ac80 100644 --- a/sdk/core/src/data/transaction.rs +++ b/sdk/core/src/data/transaction.rs @@ -6,10 +6,10 @@ mod log_data; mod send_transaction; mod send_transactions; mod simulate_gas; -mod transaction; mod transaction_info; mod transaction_on_network; mod transaction_process_status; +mod transaction_request; mod transaction_status; mod tx_cost; @@ -21,10 +21,10 @@ pub use log_data::LogData; pub use send_transaction::{SendTransactionData, SendTransactionResponse}; pub use send_transactions::{SendTransactionsResponse, SendTransactionsResponseData}; pub use simulate_gas::{SimulateGasTransactionData, SimulateGasTransactionResponse}; -pub use transaction::Transaction; pub use transaction_info::{TransactionInfo, TransactionInfoData}; pub use transaction_on_network::TransactionOnNetwork; pub use transaction_process_status::{TransactionProcessStatus, TransactionProcessStatusData}; +pub use transaction_request::Transaction; pub use transaction_status::{TransactionStatus, TransactionStatusData}; pub use tx_cost::{TxCostResponse, TxCostResponseData}; diff --git a/sdk/core/src/data/transaction/transaction.rs b/sdk/core/src/data/transaction/transaction_request.rs similarity index 100% rename from sdk/core/src/data/transaction/transaction.rs rename to sdk/core/src/data/transaction/transaction_request.rs From 16ebe892614c3f62883d9fa337c9f03b5f8b1f20 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 05:51:15 -0600 Subject: [PATCH 102/135] sdk - for each fix Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- sdk/core/src/data/transaction/log_data.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/core/src/data/transaction/log_data.rs b/sdk/core/src/data/transaction/log_data.rs index c957efc5cd..d13b809287 100644 --- a/sdk/core/src/data/transaction/log_data.rs +++ b/sdk/core/src/data/transaction/log_data.rs @@ -10,11 +10,11 @@ pub enum LogData { } impl LogData { - pub fn for_each(&self, mut f: F) { + pub fn for_each(&self, mut f: F) { match self { LogData::Empty => {} - LogData::String(s) => f(s), - LogData::Vec(v) => v.iter().for_each(f), + LogData::String(s) => f(s.as_str()), + LogData::Vec(v) => v.iter().for_each(|s| f(s.as_str())), } } } From 54288c287889031a4efad5148e2f00e4a8f41101 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 14:58:14 +0300 Subject: [PATCH 103/135] sdk - fix --- framework/snippets/src/network_response.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/snippets/src/network_response.rs b/framework/snippets/src/network_response.rs index 3d34e7d98e..0df745c543 100644 --- a/framework/snippets/src/network_response.rs +++ b/framework/snippets/src/network_response.rs @@ -99,7 +99,7 @@ fn extract_data(event: &Events) -> Vec> { let mut out: Vec> = Vec::new(); event .data - .for_each(|data_field| out.push(data_field.clone().into_bytes())); + .for_each(|data_field| out.push(data_field.to_string().into_bytes())); out } From 32e093c36944b625b41b154903f5088b2ca2c39e Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 14:29:49 +0300 Subject: [PATCH 104/135] sdk - rest api fixes --- sdk/core/src/data/transaction/api_smart_contract_result.rs | 3 ++- sdk/core/src/data/transaction/send_transactions.rs | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/sdk/core/src/data/transaction/api_smart_contract_result.rs b/sdk/core/src/data/transaction/api_smart_contract_result.rs index 99e6f1dbc0..357a9afe5c 100644 --- a/sdk/core/src/data/transaction/api_smart_contract_result.rs +++ b/sdk/core/src/data/transaction/api_smart_contract_result.rs @@ -7,6 +7,7 @@ use super::api_logs::ApiLogs; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct ApiSmartContractResult { + #[serde(default)] pub hash: String, pub nonce: u64, pub value: u128, // consider switching to BigUint if this proves insufficient @@ -20,7 +21,7 @@ pub struct ApiSmartContractResult { pub gas_price: u64, pub call_type: CallType, pub relayer_address: Option, - pub relayed_value: Option, + pub relayed_value: Option, pub code: Option, pub code_metadata: Option, pub return_message: Option, diff --git a/sdk/core/src/data/transaction/send_transactions.rs b/sdk/core/src/data/transaction/send_transactions.rs index 664ff1da18..377f27da0e 100644 --- a/sdk/core/src/data/transaction/send_transactions.rs +++ b/sdk/core/src/data/transaction/send_transactions.rs @@ -3,10 +3,11 @@ use std::collections::HashMap; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] pub struct SendTransactionsResponseData { - pub num_of_sent_txs: i32, - pub txs_hashes: HashMap, + #[serde(rename = "txsSent")] + pub num_of_sent_txs: u64, + #[serde(rename = "txsHashes")] + pub txs_hashes: HashMap, } // SendTransactionsResponse holds the response received from the network when broadcasting multiple transactions From 05fb5004a67ffcbeceafde7ce5286ba7bcc34187 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 14:55:45 +0300 Subject: [PATCH 105/135] sdk - rest api types match Go impl --- .../src/multi/interactor_multi_sc_process.rs | 4 +- framework/snippets/src/network_response.rs | 24 +++--- .../tests/test_tx_deployed_address.rs | 6 +- .../tests/test_tx_issued_token_identifier.rs | 14 ++-- framework/snippets/tests/test_tx_logs.rs | 4 +- .../tests/test_tx_multi_contract_sc_result.rs | 10 +-- .../tests/test_tx_multiple_sc_results.rs | 4 +- .../tests/test_tx_payable_features_egld.rs | 4 +- framework/snippets/tests/test_tx_sc_result.rs | 8 +- sdk/core/src/data/transaction.rs | 76 +++++++++++++++++-- sdk/core/src/data/transaction/api_logs.rs | 2 +- .../transaction/api_smart_contract_result.rs | 1 + sdk/core/src/data/transaction/events.rs | 2 +- .../src/data/transaction/send_transaction.rs | 9 ++- .../src/data/transaction/send_transactions.rs | 9 ++- sdk/core/src/data/transaction/simulate_gas.rs | 5 +- .../src/data/transaction/transaction_info.rs | 13 ++-- .../transaction/transaction_on_network.rs | 4 +- .../transaction/transaction_process_status.rs | 8 +- .../data/transaction/transaction_request.rs | 2 +- .../data/transaction/transaction_status.rs | 8 +- sdk/core/src/data/transaction/tx_cost.rs | 6 +- sdk/core/src/gateway/gateway_tx_cost.rs | 4 +- sdk/core/src/gateway/gateway_tx_info.rs | 6 +- sdk/core/src/gateway/gateway_tx_send.rs | 4 +- sdk/core/src/gateway/gateway_tx_send_multi.rs | 4 +- sdk/core/src/retrieve_tx_on_network.rs | 16 ++-- sdk/core/tests/retrieve_tx_on_network_test.rs | 44 +++++------ sdk/http/src/gateway_http_proxy/http_tx.rs | 6 +- 29 files changed, 189 insertions(+), 118 deletions(-) diff --git a/framework/snippets/src/multi/interactor_multi_sc_process.rs b/framework/snippets/src/multi/interactor_multi_sc_process.rs index e6ac0f146a..14227adabb 100644 --- a/framework/snippets/src/multi/interactor_multi_sc_process.rs +++ b/framework/snippets/src/multi/interactor_multi_sc_process.rs @@ -1,4 +1,4 @@ -use crate::sdk::data::transaction::{Transaction, TransactionOnNetwork}; +use crate::sdk::data::transaction::{Transaction, ApiTransactionResult}; use crate::{InteractorBase, Sender, multiversx_sc::types::Address}; use futures::future::join_all; use multiversx_sc_scenario::imports::ReturnCode; @@ -29,7 +29,7 @@ where pub(crate) async fn process_txs( &mut self, txs: Vec, - ) -> Vec<(TransactionOnNetwork, ReturnCode)> { + ) -> Vec<(ApiTransactionResult, ReturnCode)> { let mut futures = Vec::new(); for tx in &txs { diff --git a/framework/snippets/src/network_response.rs b/framework/snippets/src/network_response.rs index 0df745c543..b084c47bca 100644 --- a/framework/snippets/src/network_response.rs +++ b/framework/snippets/src/network_response.rs @@ -1,5 +1,5 @@ use crate::sdk::{ - data::transaction::{ApiLogs, ApiSmartContractResult, Events, TransactionOnNetwork}, + data::transaction::{ApiLogs, ApiSmartContractResult, Events, ApiTransactionResult}, utils::base64_decode, }; use multiversx_sc_scenario::{ @@ -11,8 +11,8 @@ use multiversx_sc_scenario::{ const SC_DEPLOY_PROCESSING_TYPE: &str = "SCDeployment"; const LOG_IDENTIFIER_SIGNAL_ERROR: &str = "signalError"; -/// Creates a [`TxResponse`] from a [`TransactionOnNetwork`]. -pub fn parse_tx_response(tx: TransactionOnNetwork, return_code: ReturnCode) -> TxResponse { +/// Creates a [`TxResponse`] from a [`ApiTransactionResult`]. +pub fn parse_tx_response(tx: ApiTransactionResult, return_code: ReturnCode) -> TxResponse { let tx_error = process_signal_error(&tx, return_code); if !tx_error.is_success() { return TxResponse { @@ -25,7 +25,7 @@ pub fn parse_tx_response(tx: TransactionOnNetwork, return_code: ReturnCode) -> T process_success(&tx) } -fn process_signal_error(tx: &TransactionOnNetwork, return_code: ReturnCode) -> TxResponseStatus { +fn process_signal_error(tx: &ApiTransactionResult, return_code: ReturnCode) -> TxResponseStatus { if let Some(event) = find_log(tx, LOG_IDENTIFIER_SIGNAL_ERROR) { if event.topics.len() >= 2 { let error_message = String::from_utf8(base64_decode(&event.topics[1])).expect( @@ -38,7 +38,7 @@ fn process_signal_error(tx: &TransactionOnNetwork, return_code: ReturnCode) -> T TxResponseStatus::default() } -fn process_success(tx: &TransactionOnNetwork) -> TxResponse { +fn process_success(tx: &ApiTransactionResult) -> TxResponse { TxResponse { out: process_out(tx), new_deployed_address: process_new_deployed_address(tx), @@ -50,7 +50,7 @@ fn process_success(tx: &TransactionOnNetwork) -> TxResponse { } } -fn process_tx_hash(tx: &TransactionOnNetwork) -> Option { +fn process_tx_hash(tx: &ApiTransactionResult) -> Option { tx.hash.as_ref().map(|encoded_hash| { let decoded = hex::decode(encoded_hash).expect("error decoding tx hash from hex"); assert_eq!(decoded.len(), 32); @@ -58,7 +58,7 @@ fn process_tx_hash(tx: &TransactionOnNetwork) -> Option { }) } -fn process_out(tx: &TransactionOnNetwork) -> Vec> { +fn process_out(tx: &ApiTransactionResult) -> Vec> { let out_multi_transfer = tx.smart_contract_results.iter().find(is_multi_transfer); let out_scr = tx.smart_contract_results.iter().find(is_out_scr); @@ -78,7 +78,7 @@ fn process_out(tx: &TransactionOnNetwork) -> Vec> { process_out_from_log(tx).unwrap_or_default() } -fn process_logs(tx: &TransactionOnNetwork) -> Vec { +fn process_logs(tx: &ApiTransactionResult) -> Vec { if let Some(api_logs) = &tx.logs { return api_logs .events @@ -112,7 +112,7 @@ fn extract_topics(event: &Events) -> Vec> { .collect() } -fn process_out_from_log(tx: &TransactionOnNetwork) -> Option>> { +fn process_out_from_log(tx: &ApiTransactionResult) -> Option>> { if let Some(logs) = &tx.logs { logs.events.iter().rev().find_map(|event| { if event.identifier == "writeLog" { @@ -127,7 +127,7 @@ fn process_out_from_log(tx: &TransactionOnNetwork) -> Option>> { } } -fn process_new_deployed_address(tx: &TransactionOnNetwork) -> Option
{ +fn process_new_deployed_address(tx: &ApiTransactionResult) -> Option
{ if tx.processing_type_on_destination != SC_DEPLOY_PROCESSING_TYPE { return None; } @@ -150,7 +150,7 @@ fn process_new_deployed_address(tx: &TransactionOnNetwork) -> Option
{ Some(Address::from(address)) } -fn process_new_issued_token_identifier(tx: &TransactionOnNetwork) -> Option { +fn process_new_issued_token_identifier(tx: &ApiTransactionResult) -> Option { let original_tx_data = String::from_utf8(base64_decode(tx.data.as_ref().unwrap())).unwrap(); for scr in tx.smart_contract_results.iter() { @@ -202,7 +202,7 @@ fn process_new_issued_token_identifier(tx: &TransactionOnNetwork) -> Option(tx: &'a TransactionOnNetwork, log_identifier: &str) -> Option<&'a Events> { +fn find_log<'a>(tx: &'a ApiTransactionResult, log_identifier: &str) -> Option<&'a Events> { if let Some(logs) = &tx.logs { logs.events .iter() diff --git a/framework/snippets/tests/test_tx_deployed_address.rs b/framework/snippets/tests/test_tx_deployed_address.rs index 2aa2137921..ac2a77ae31 100644 --- a/framework/snippets/tests/test_tx_deployed_address.rs +++ b/framework/snippets/tests/test_tx_deployed_address.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::{Address, ReturnCode}; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; #[test] fn test_deployed_address() { @@ -48,7 +48,7 @@ fn test_deployed_address() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -117,7 +117,7 @@ fn test_deployed_address_should_be_none_if_not_a_sc_deployment_tx() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() diff --git a/framework/snippets/tests/test_tx_issued_token_identifier.rs b/framework/snippets/tests/test_tx_issued_token_identifier.rs index 58447140a7..dd45b26c74 100644 --- a/framework/snippets/tests/test_tx_issued_token_identifier.rs +++ b/framework/snippets/tests/test_tx_issued_token_identifier.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; #[test] fn test_process_issued_token_identifier_fungible() { @@ -199,7 +199,7 @@ fn test_process_issued_token_identifier_fungible() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -358,7 +358,7 @@ fn test_process_issued_token_identifier_semi_fungible() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -614,7 +614,7 @@ fn test_process_issued_token_identifier_non_fungible() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -915,7 +915,7 @@ fn test_process_issued_token_identifier_meta_esdt() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -1148,7 +1148,7 @@ fn test_set_special_roles_should_not_process_issued_token_identifier() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -1410,7 +1410,7 @@ fn test_multisig_issue_nft_and_set_all_roles() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() diff --git a/framework/snippets/tests/test_tx_logs.rs b/framework/snippets/tests/test_tx_logs.rs index 1beb99a35f..5f7af3c10f 100644 --- a/framework/snippets/tests/test_tx_logs.rs +++ b/framework/snippets/tests/test_tx_logs.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sdk::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use multiversx_sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; #[test] fn test_tx_multiple_logs() { @@ -105,7 +105,7 @@ fn test_tx_multiple_logs() { "code": "successful" }"#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() diff --git a/framework/snippets/tests/test_tx_multi_contract_sc_result.rs b/framework/snippets/tests/test_tx_multi_contract_sc_result.rs index d80dc39f25..bb29da6214 100644 --- a/framework/snippets/tests/test_tx_multi_contract_sc_result.rs +++ b/framework/snippets/tests/test_tx_multi_contract_sc_result.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; #[test] fn test_with_multi_contract_same_shard_tx_that_has_no_sc_result() { @@ -75,7 +75,7 @@ fn test_with_multi_contract_same_shard_tx_that_has_no_sc_result() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -207,7 +207,7 @@ fn test_with_multi_contract_cross_shard_tx_that_has_no_callback() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -336,7 +336,7 @@ fn test_with_multi_contract_cross_shard_tx_that_has_non_returning_callback() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -465,7 +465,7 @@ fn test_with_multi_contract_cross_shard_tx_that_has_returning_callback() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() diff --git a/framework/snippets/tests/test_tx_multiple_sc_results.rs b/framework/snippets/tests/test_tx_multiple_sc_results.rs index e31184c110..f8d16c1fcd 100644 --- a/framework/snippets/tests/test_tx_multiple_sc_results.rs +++ b/framework/snippets/tests/test_tx_multiple_sc_results.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response::{self, is_out_scr}; -use multiversx_sc_snippets::sdk::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; #[test] fn test_transaction_multiple_sc_results() { @@ -277,7 +277,7 @@ fn test_transaction_multiple_sc_results() { "code": "successful" }"#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() diff --git a/framework/snippets/tests/test_tx_payable_features_egld.rs b/framework/snippets/tests/test_tx_payable_features_egld.rs index 399a5d25d8..6b1850c467 100644 --- a/framework/snippets/tests/test_tx_payable_features_egld.rs +++ b/framework/snippets/tests/test_tx_payable_features_egld.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sdk::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use multiversx_sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; #[test] fn test_tx_payable_features_egld() { @@ -201,7 +201,7 @@ fn test_tx_payable_features_egld() { "code": "successful" }"#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() diff --git a/framework/snippets/tests/test_tx_sc_result.rs b/framework/snippets/tests/test_tx_sc_result.rs index 7eeea673b5..4f698d91de 100644 --- a/framework/snippets/tests/test_tx_sc_result.rs +++ b/framework/snippets/tests/test_tx_sc_result.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; #[test] fn test_with_tx_that_has_sc_result() { @@ -247,7 +247,7 @@ fn test_with_tx_that_has_sc_result() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -335,7 +335,7 @@ fn test_with_tx_that_has_no_sc_result() { } "#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() @@ -453,7 +453,7 @@ fn test_tx_sc_results_with_no_data() { "code": "successful" }"#; - let tx_on_network: TransactionOnNetwork = serde_json::from_str::(data) + let tx_on_network: ApiTransactionResult = serde_json::from_str::(data) .unwrap() .data .unwrap() diff --git a/sdk/core/src/data/transaction.rs b/sdk/core/src/data/transaction.rs index 757140ac80..5273701fe8 100644 --- a/sdk/core/src/data/transaction.rs +++ b/sdk/core/src/data/transaction.rs @@ -18,15 +18,75 @@ pub use api_smart_contract_result::ApiSmartContractResult; pub use arg_create_transaction::ArgCreateTransaction; pub use events::Events; pub use log_data::LogData; -pub use send_transaction::{SendTransactionData, SendTransactionResponse}; -pub use send_transactions::{SendTransactionsResponse, SendTransactionsResponseData}; +pub use send_transaction::{ResponseTransaction, TransactionResponseData}; +pub use send_transactions::{MultipleTransactionsResponseData, ResponseMultipleTransactions}; pub use simulate_gas::{SimulateGasTransactionData, SimulateGasTransactionResponse}; -pub use transaction_info::{TransactionInfo, TransactionInfoData}; -pub use transaction_on_network::TransactionOnNetwork; -pub use transaction_process_status::{TransactionProcessStatus, TransactionProcessStatusData}; +pub use transaction_info::{GetTransactionResponse, GetTransactionResponseData}; +pub use transaction_on_network::ApiTransactionResult; +pub use transaction_process_status::{ProcessStatusResponse, TransactionProcessStatus}; pub use transaction_request::Transaction; -pub use transaction_status::{TransactionStatus, TransactionStatusData}; -pub use tx_cost::{TxCostResponse, TxCostResponseData}; +pub use transaction_status::{ResponseTxStatus, TransactionStatus}; +pub use tx_cost::{ResponseTxCost, TxCostResponseData}; + +#[deprecated( + since = "0.16.0", + note = "Renamed to ApiTransactionResult, matching the original Go implementation." +)] +pub type TransactionOnNetwork = ApiTransactionResult; + +#[deprecated( + since = "0.16.0", + note = "Renamed to GetTransactionResponse, matching the original Go implementation." +)] +pub type TransactionInfo = GetTransactionResponse; + +#[deprecated( + since = "0.16.0", + note = "Renamed to GetTransactionResponseData, matching the original Go implementation." +)] +pub type TransactionInfoData = GetTransactionResponseData; + +#[deprecated( + since = "0.16.0", + note = "Renamed to ResponseTransaction, matching the original Go implementation." +)] +pub type SendTransactionResponse = ResponseTransaction; + +#[deprecated( + since = "0.16.0", + note = "Renamed to TransactionResponseData, matching the original Go implementation." +)] +pub type SendTransactionData = TransactionResponseData; + +#[deprecated( + since = "0.16.0", + note = "Renamed to ResponseMultipleTransactions, matching the original Go implementation." +)] +pub type SendTransactionsResponse = ResponseMultipleTransactions; + +#[deprecated( + since = "0.16.0", + note = "Renamed to MultipleTransactionsResponseData, matching the original Go implementation." +)] +pub type SendTransactionsResponseData = MultipleTransactionsResponseData; + +#[deprecated( + since = "0.16.0", + note = "Renamed to ResponseTxCost, matching the original Go implementation." +)] +pub type TxCostResponse = ResponseTxCost; + +#[deprecated( + since = "0.16.0", + note = "Renamed to ResponseTxStatus, matching the original Go implementation." +)] +pub type TransactionStatusData = ResponseTxStatus; + +#[deprecated( + since = "0.16.0", + note = "Renamed to ProcessStatusResponse, matching the original Go implementation." +)] +pub type TransactionProcessStatusData = ProcessStatusResponse; #[cfg(test)] mod test { @@ -174,7 +234,7 @@ mod test { } "#; - let transaction = serde_json::from_str::(data).unwrap(); + let transaction = serde_json::from_str::(data).unwrap(); assert_eq!( transaction.data.unwrap().transaction.hash.unwrap(), "34cd9c6d0f68c0975971352ed4dcaacc1acd9a2dbd8f5840a2866d09b1d72298" diff --git a/sdk/core/src/data/transaction/api_logs.rs b/sdk/core/src/data/transaction/api_logs.rs index f9a1b7ad99..38410f8f35 100644 --- a/sdk/core/src/data/transaction/api_logs.rs +++ b/sdk/core/src/data/transaction/api_logs.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; use super::events::Events; -// ApiLogs represents logs with changed fields' types in order to make it friendly for API's json +/// Corresponds to [`ApiLogs`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct ApiLogs { diff --git a/sdk/core/src/data/transaction/api_smart_contract_result.rs b/sdk/core/src/data/transaction/api_smart_contract_result.rs index 357a9afe5c..d02afb2c26 100644 --- a/sdk/core/src/data/transaction/api_smart_contract_result.rs +++ b/sdk/core/src/data/transaction/api_smart_contract_result.rs @@ -4,6 +4,7 @@ use serde::{Deserialize, Serialize}; use super::super::vm::CallType; use super::api_logs::ApiLogs; +/// Corresponds to [`ApiSmartContractResult`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct ApiSmartContractResult { diff --git a/sdk/core/src/data/transaction/events.rs b/sdk/core/src/data/transaction/events.rs index b0e1a5f2b7..4d3f72fd6e 100644 --- a/sdk/core/src/data/transaction/events.rs +++ b/sdk/core/src/data/transaction/events.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; use super::log_data::LogData; -// Events represents the events generated by a transaction with changed fields' types in order to make it friendly for API's json +/// Corresponds to [`Events`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct Events { diff --git a/sdk/core/src/data/transaction/send_transaction.rs b/sdk/core/src/data/transaction/send_transaction.rs index 029a4123e8..3cbcee6bb7 100644 --- a/sdk/core/src/data/transaction/send_transaction.rs +++ b/sdk/core/src/data/transaction/send_transaction.rs @@ -1,15 +1,16 @@ use serde::{Deserialize, Serialize}; +/// Corresponds to [`TransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -pub struct SendTransactionData { +pub struct TransactionResponseData { pub tx_hash: String, } -// SendTransactionResponse holds the response received from the network when broadcasting a transaction +/// Corresponds to [`ResponseTransaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SendTransactionResponse { +pub struct ResponseTransaction { pub error: String, pub code: String, - pub data: Option, + pub data: Option, } diff --git a/sdk/core/src/data/transaction/send_transactions.rs b/sdk/core/src/data/transaction/send_transactions.rs index 377f27da0e..cd945ead2c 100644 --- a/sdk/core/src/data/transaction/send_transactions.rs +++ b/sdk/core/src/data/transaction/send_transactions.rs @@ -2,18 +2,19 @@ use std::collections::HashMap; use serde::{Deserialize, Serialize}; +/// Corresponds to [`MultipleTransactionsResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SendTransactionsResponseData { +pub struct MultipleTransactionsResponseData { #[serde(rename = "txsSent")] pub num_of_sent_txs: u64, #[serde(rename = "txsHashes")] pub txs_hashes: HashMap, } -// SendTransactionsResponse holds the response received from the network when broadcasting multiple transactions +/// Corresponds to [`ResponseMultipleTransactions`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct SendTransactionsResponse { +pub struct ResponseMultipleTransactions { pub error: String, pub code: String, - pub data: Option, + pub data: Option, } diff --git a/sdk/core/src/data/transaction/simulate_gas.rs b/sdk/core/src/data/transaction/simulate_gas.rs index de8adaacf7..0050ef6aea 100644 --- a/sdk/core/src/data/transaction/simulate_gas.rs +++ b/sdk/core/src/data/transaction/simulate_gas.rs @@ -1,12 +1,15 @@ use serde::{Deserialize, Serialize}; +/// Simplified decode of [`TxCostResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) +/// used when only the gas cost is needed from the `/transaction/cost` endpoint. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct SimulateGasTransactionData { pub tx_gas_units: u64, } -// SimulateGasTransactionResponse holds the response received from the network when estimating cost of a transaction +/// Simplified response envelope for the `/transaction/cost` endpoint when only gas units are needed. +/// For the full response, use [`ResponseTxCost`](super::tx_cost::ResponseTxCost). #[derive(Debug, Clone, Serialize, Deserialize)] pub struct SimulateGasTransactionResponse { pub error: String, diff --git a/sdk/core/src/data/transaction/transaction_info.rs b/sdk/core/src/data/transaction/transaction_info.rs index 048ff052ae..7990cdd001 100644 --- a/sdk/core/src/data/transaction/transaction_info.rs +++ b/sdk/core/src/data/transaction/transaction_info.rs @@ -1,17 +1,18 @@ use serde::{Deserialize, Serialize}; -use super::transaction_on_network::TransactionOnNetwork; +use super::transaction_on_network::ApiTransactionResult; +/// Corresponds to [`GetTransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionInfoData { - pub transaction: TransactionOnNetwork, +pub struct GetTransactionResponseData { + pub transaction: ApiTransactionResult, } -// TransactionInfo holds a transaction info response from the network +/// Corresponds to [`GetTransactionResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionInfo { +pub struct GetTransactionResponse { #[serde(default)] pub error: String, pub code: String, - pub data: Option, + pub data: Option, } diff --git a/sdk/core/src/data/transaction/transaction_on_network.rs b/sdk/core/src/data/transaction/transaction_on_network.rs index f6a2646f3f..de514b4c7b 100644 --- a/sdk/core/src/data/transaction/transaction_on_network.rs +++ b/sdk/core/src/data/transaction/transaction_on_network.rs @@ -4,10 +4,10 @@ use serde::{Deserialize, Serialize}; use super::api_logs::ApiLogs; use super::api_smart_contract_result::ApiSmartContractResult; -// TransactionOnNetwork holds a transaction's info entry in a hyper block +/// Corresponds to [`ApiTransactionResult`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize, Default)] #[serde(rename_all = "camelCase")] -pub struct TransactionOnNetwork { +pub struct ApiTransactionResult { #[serde(rename = "type")] pub kind: String, pub hash: Option, diff --git a/sdk/core/src/data/transaction/transaction_process_status.rs b/sdk/core/src/data/transaction/transaction_process_status.rs index 7520702f32..ad69897091 100644 --- a/sdk/core/src/data/transaction/transaction_process_status.rs +++ b/sdk/core/src/data/transaction/transaction_process_status.rs @@ -1,15 +1,17 @@ use serde::{Deserialize, Serialize}; +/// Corresponds to [`ProcessStatusResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionProcessStatusData { +pub struct ProcessStatusResponse { pub reason: String, pub status: String, } -// TransactionProcessStatus holds a transaction's status response from the network obtained through the process-status API +/// Response envelope for the `/transaction/{hash}/process-status` endpoint. +/// The proxy constructs the data field inline; there is no named wrapper type in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct TransactionProcessStatus { pub error: String, pub code: String, - pub data: Option, + pub data: Option, } diff --git a/sdk/core/src/data/transaction/transaction_request.rs b/sdk/core/src/data/transaction/transaction_request.rs index 52e9b8addd..ec1e571878 100644 --- a/sdk/core/src/data/transaction/transaction_request.rs +++ b/sdk/core/src/data/transaction/transaction_request.rs @@ -1,7 +1,7 @@ use multiversx_chain_core::std::Bech32Address; use serde::{Deserialize, Serialize}; -// Transaction holds the fields of a transaction to be broadcasted to the network +/// Corresponds to [`Transaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct Transaction { diff --git a/sdk/core/src/data/transaction/transaction_status.rs b/sdk/core/src/data/transaction/transaction_status.rs index 9dd3f75b6b..ff084a359d 100644 --- a/sdk/core/src/data/transaction/transaction_status.rs +++ b/sdk/core/src/data/transaction/transaction_status.rs @@ -1,14 +1,16 @@ use serde::{Deserialize, Serialize}; +/// Corresponds to [`ResponseTxStatus`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct TransactionStatusData { +pub struct ResponseTxStatus { pub status: String, } -// TransactionStatus holds a transaction's status response from the network +/// Response envelope for the `/transaction/{hash}/status` endpoint. +/// The proxy constructs the data field inline; there is no named wrapper type in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct TransactionStatus { pub error: String, pub code: String, - pub data: Option, + pub data: Option, } diff --git a/sdk/core/src/data/transaction/tx_cost.rs b/sdk/core/src/data/transaction/tx_cost.rs index 743e9e5b6d..8a92415305 100644 --- a/sdk/core/src/data/transaction/tx_cost.rs +++ b/sdk/core/src/data/transaction/tx_cost.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -// TxCostResponseData follows the format of the data field of a transaction cost request +/// Corresponds to [`TxCostResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct TxCostResponseData { @@ -8,10 +8,10 @@ pub struct TxCostResponseData { pub return_message: String, } -// TxCostResponse defines a response from the node holding the transaction cost +/// Corresponds to [`ResponseTxCost`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] -pub struct TxCostResponse { +pub struct ResponseTxCost { pub data: Option, pub error: String, pub code: String, diff --git a/sdk/core/src/gateway/gateway_tx_cost.rs b/sdk/core/src/gateway/gateway_tx_cost.rs index 4b889690f7..a0741b7681 100644 --- a/sdk/core/src/gateway/gateway_tx_cost.rs +++ b/sdk/core/src/gateway/gateway_tx_cost.rs @@ -1,4 +1,4 @@ -use crate::data::transaction::{Transaction, TxCostResponse, TxCostResponseData}; +use crate::data::transaction::{Transaction, ResponseTxCost, TxCostResponseData}; use anyhow::anyhow; use super::{COST_TRANSACTION_ENDPOINT, GatewayRequest, GatewayRequestType}; @@ -10,7 +10,7 @@ pub struct GetTxCost<'a>(pub &'a Transaction); impl GatewayRequest for GetTxCost<'_> { type Payload = Transaction; - type DecodedJson = TxCostResponse; + type DecodedJson = ResponseTxCost; type Result = TxCostResponseData; fn request_type(&self) -> GatewayRequestType { diff --git a/sdk/core/src/gateway/gateway_tx_info.rs b/sdk/core/src/gateway/gateway_tx_info.rs index cc7f159b88..8112f67e0f 100644 --- a/sdk/core/src/gateway/gateway_tx_info.rs +++ b/sdk/core/src/gateway/gateway_tx_info.rs @@ -1,4 +1,4 @@ -use crate::data::transaction::{TransactionInfo, TransactionOnNetwork}; +use crate::data::transaction::{GetTransactionResponse, ApiTransactionResult}; use anyhow::anyhow; use super::{ @@ -29,8 +29,8 @@ impl<'a> GetTxInfo<'a> { impl GatewayRequest for GetTxInfo<'_> { type Payload = (); - type DecodedJson = TransactionInfo; - type Result = TransactionOnNetwork; + type DecodedJson = GetTransactionResponse; + type Result = ApiTransactionResult; fn request_type(&self) -> GatewayRequestType { GatewayRequestType::Get diff --git a/sdk/core/src/gateway/gateway_tx_send.rs b/sdk/core/src/gateway/gateway_tx_send.rs index 4c3b9d584a..ec9f7daf25 100644 --- a/sdk/core/src/gateway/gateway_tx_send.rs +++ b/sdk/core/src/gateway/gateway_tx_send.rs @@ -1,4 +1,4 @@ -use crate::data::transaction::{SendTransactionResponse, Transaction}; +use crate::data::transaction::{ResponseTransaction, Transaction}; use anyhow::anyhow; use super::{GatewayRequest, GatewayRequestType, SEND_TRANSACTION_ENDPOINT}; @@ -8,7 +8,7 @@ pub struct SendTxRequest<'a>(pub &'a Transaction); impl GatewayRequest for SendTxRequest<'_> { type Payload = Transaction; - type DecodedJson = SendTransactionResponse; + type DecodedJson = ResponseTransaction; type Result = String; fn request_type(&self) -> GatewayRequestType { diff --git a/sdk/core/src/gateway/gateway_tx_send_multi.rs b/sdk/core/src/gateway/gateway_tx_send_multi.rs index 5407b9f311..0e95319c34 100644 --- a/sdk/core/src/gateway/gateway_tx_send_multi.rs +++ b/sdk/core/src/gateway/gateway_tx_send_multi.rs @@ -1,4 +1,4 @@ -use crate::data::transaction::{SendTransactionsResponse, Transaction}; +use crate::data::transaction::{ResponseMultipleTransactions, Transaction}; use anyhow::anyhow; use itertools::Itertools; @@ -9,7 +9,7 @@ pub struct SendMultiTxRequest<'a>(pub &'a [Transaction]); impl GatewayRequest for SendMultiTxRequest<'_> { type Payload = [Transaction]; - type DecodedJson = SendTransactionsResponse; + type DecodedJson = ResponseMultipleTransactions; type Result = Vec; fn request_type(&self) -> GatewayRequestType { diff --git a/sdk/core/src/retrieve_tx_on_network.rs b/sdk/core/src/retrieve_tx_on_network.rs index c8538f09cf..5c5f32efdd 100644 --- a/sdk/core/src/retrieve_tx_on_network.rs +++ b/sdk/core/src/retrieve_tx_on_network.rs @@ -1,5 +1,5 @@ use crate::{ - data::transaction::{ApiLogs, Events, LogData, TransactionOnNetwork}, + data::transaction::{ApiLogs, Events, LogData, ApiTransactionResult}, gateway::{GetTxInfo, GetTxProcessStatus}, utils::base64_encode, }; @@ -17,7 +17,7 @@ const LOG_IDENTIFIER_SIGNAL_ERROR: &str = "signalError"; pub async fn retrieve_tx_on_network( proxy: &GatewayProxy, tx_hash: String, -) -> (TransactionOnNetwork, ReturnCode) { +) -> (ApiTransactionResult, ReturnCode) { let mut retries = 0; let mut backoff_delay = INITIAL_BACKOFF_DELAY; let start_time = proxy.now(); @@ -42,7 +42,7 @@ pub async fn retrieve_tx_on_network( "fail" => { let (error_code, reason) = parse_reason(&reason); - let mut failed_transaction: TransactionOnNetwork = proxy + let mut failed_transaction: ApiTransactionResult = proxy .request(GetTxInfo::new(&tx_hash).with_results()) .await .unwrap(); @@ -83,7 +83,7 @@ pub async fn retrieve_tx_on_network( ); let error_message = ReturnCode::message(ReturnCode::NetworkTimeout); - let failed_transaction: TransactionOnNetwork = create_tx_failed(error_message); + let failed_transaction: ApiTransactionResult = create_tx_failed(error_message); (failed_transaction, ReturnCode::NetworkTimeout) } @@ -144,8 +144,8 @@ pub fn extract_message_from_string_reason(reason: &str) -> String { contract_error.last().unwrap_or(&"").split(']').collect() } -fn create_tx_failed(error_message: &str) -> TransactionOnNetwork { - let mut failed_transaction_info = TransactionOnNetwork::default(); +fn create_tx_failed(error_message: &str) -> ApiTransactionResult { + let mut failed_transaction_info = ApiTransactionResult::default(); let log: ApiLogs = ApiLogs { address: Bech32Address::zero_default_hrp(), @@ -162,7 +162,7 @@ fn create_tx_failed(error_message: &str) -> TransactionOnNetwork { failed_transaction_info } -pub fn replace_with_error_message(tx: &mut TransactionOnNetwork, error_message: &str) { +pub fn replace_with_error_message(tx: &mut ApiTransactionResult, error_message: &str) { if error_message.is_empty() { return; } @@ -176,7 +176,7 @@ pub fn replace_with_error_message(tx: &mut TransactionOnNetwork, error_message: } } -fn find_log(tx: &mut TransactionOnNetwork) -> Option<&mut Events> { +fn find_log(tx: &mut ApiTransactionResult) -> Option<&mut Events> { if let Some(logs) = tx.logs.as_mut() { logs.events .iter_mut() diff --git a/sdk/core/tests/retrieve_tx_on_network_test.rs b/sdk/core/tests/retrieve_tx_on_network_test.rs index 643cba06f4..6cfdc7081e 100644 --- a/sdk/core/tests/retrieve_tx_on_network_test.rs +++ b/sdk/core/tests/retrieve_tx_on_network_test.rs @@ -1,6 +1,6 @@ use multiversx_chain_core::types::ReturnCode; use multiversx_sdk::{ - data::transaction::{TransactionInfo, TransactionOnNetwork}, + data::transaction::{GetTransactionResponse, ApiTransactionResult}, retrieve_tx_on_network::{ extract_message_from_string_reason, find_code_and_message, parse_reason, replace_with_error_message, @@ -222,10 +222,10 @@ fn replace_logs_reason_with_message_test() { "options": 0 }"#; - let mut tx: TransactionOnNetwork = - serde_json::from_str::(tx_str).unwrap(); - let expected_tx: TransactionOnNetwork = - serde_json::from_str::(expected_tx_str).unwrap(); + let mut tx: ApiTransactionResult = + serde_json::from_str::(tx_str).unwrap(); + let expected_tx: ApiTransactionResult = + serde_json::from_str::(expected_tx_str).unwrap(); replace_with_error_message(&mut tx, "out of funds"); assert_eq!( @@ -374,10 +374,10 @@ fn replace_logs_parse_empty_reason_test() { } "#; - let mut tx: TransactionOnNetwork = - serde_json::from_str::(tx_str).unwrap(); - let expected_tx: TransactionOnNetwork = - serde_json::from_str::(expected_tx_str).unwrap(); + let mut tx: ApiTransactionResult = + serde_json::from_str::(tx_str).unwrap(); + let expected_tx: ApiTransactionResult = + serde_json::from_str::(expected_tx_str).unwrap(); replace_with_error_message(&mut tx, ""); assert_eq!( @@ -711,10 +711,10 @@ fn replace_logs_parse_reason_test() { "options": 0 }"#; - let mut tx: TransactionOnNetwork = - serde_json::from_str::(tx_str).unwrap(); - let expected_tx: TransactionOnNetwork = - serde_json::from_str::(expected_tx_str).unwrap(); + let mut tx: ApiTransactionResult = + serde_json::from_str::(tx_str).unwrap(); + let expected_tx: ApiTransactionResult = + serde_json::from_str::(expected_tx_str).unwrap(); replace_with_error_message(&mut tx, "caller is not a delegator"); assert_eq!( @@ -865,10 +865,10 @@ fn replace_logs_reason_sc_panic_test() { } "#; - let mut tx: TransactionOnNetwork = - serde_json::from_str::(tx_str).unwrap(); - let expected_tx: TransactionOnNetwork = - serde_json::from_str::(expected_tx_str).unwrap(); + let mut tx: ApiTransactionResult = + serde_json::from_str::(tx_str).unwrap(); + let expected_tx: ApiTransactionResult = + serde_json::from_str::(expected_tx_str).unwrap(); replace_with_error_message(&mut tx, &String::from_utf8(base64_decode("c3RvcmFnZSBkZWNvZGUgZXJyb3IgKGtleTogcG9vbENvbnRyYWN0AAAAAAAAAe+/vSk6IGlucHV0IHRvbyBzaG9ydA==")).unwrap()); assert_eq!( expected_tx.logs.unwrap().events[0].topics, @@ -1018,10 +1018,10 @@ fn replace_logs_reason_invalid_test() { } "#; - let mut tx: TransactionOnNetwork = - serde_json::from_str::(tx_str).unwrap(); - let expected_tx: TransactionOnNetwork = - serde_json::from_str::(expected_tx_str).unwrap(); + let mut tx: ApiTransactionResult = + serde_json::from_str::(tx_str).unwrap(); + let expected_tx: ApiTransactionResult = + serde_json::from_str::(expected_tx_str).unwrap(); replace_with_error_message(&mut tx, "invalid function (not found)"); assert_eq!( expected_tx.logs.unwrap().events[0].topics, @@ -1033,7 +1033,7 @@ fn replace_logs_reason_invalid_test() { fn tx_with_large_scr_value() { let tx_str = include_str!("tx_with_large_scr_value.json"); - let tx_info = serde_json::from_str::(tx_str).unwrap(); + let tx_info = serde_json::from_str::(tx_str).unwrap(); let scr_with_large_value = &tx_info.data.unwrap().transaction.smart_contract_results[5]; assert!(scr_with_large_value.value > u64::MAX as u128); diff --git a/sdk/http/src/gateway_http_proxy/http_tx.rs b/sdk/http/src/gateway_http_proxy/http_tx.rs index 5b6f8f7a7c..12703746a6 100644 --- a/sdk/http/src/gateway_http_proxy/http_tx.rs +++ b/sdk/http/src/gateway_http_proxy/http_tx.rs @@ -4,7 +4,7 @@ use multiversx_sdk::{ data::{ network_config::NetworkConfig, transaction::{ - ArgCreateTransaction, Transaction, TransactionOnNetwork, TxCostResponseData, + ArgCreateTransaction, Transaction, ApiTransactionResult, TxCostResponseData, }, vm::{VMQueryInput, VmValuesResponseData}, }, @@ -23,7 +23,7 @@ impl GatewayHttpProxy { } // get_transaction_info retrieves a transaction's details from the network - pub async fn get_transaction_info(&self, hash: &str) -> Result { + pub async fn get_transaction_info(&self, hash: &str) -> Result { self.http_request(GetTxInfo::new(hash)).await } @@ -31,7 +31,7 @@ impl GatewayHttpProxy { pub async fn get_transaction_info_with_results( &self, hash: &str, - ) -> Result { + ) -> Result { self.http_request(GetTxInfo::new(hash).with_results()).await } From 2ee884272384c75bd9b92ea9d714c00769c8ae9b Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 15:07:29 +0300 Subject: [PATCH 106/135] sdk - file rename --- .../src/multi/interactor_multi_sc_process.rs | 2 +- framework/snippets/src/network_response.rs | 2 +- .../snippets/tests/test_tx_deployed_address.rs | 4 +++- .../tests/test_tx_issued_token_identifier.rs | 4 +++- framework/snippets/tests/test_tx_logs.rs | 2 +- .../tests/test_tx_multi_contract_sc_result.rs | 4 +++- .../tests/test_tx_multiple_sc_results.rs | 4 +++- .../tests/test_tx_payable_features_egld.rs | 2 +- framework/snippets/tests/test_tx_sc_result.rs | 4 +++- sdk/core/src/data/transaction.rs | 16 ++++++++-------- ...n_on_network.rs => api_transaction_result.rs} | 0 ...ction_info.rs => get_transaction_response.rs} | 2 +- ..._transactions.rs => multiple_transactions.rs} | 0 ...ansaction.rs => transaction_response_data.rs} | 0 sdk/core/src/gateway/gateway_tx_cost.rs | 2 +- sdk/core/src/gateway/gateway_tx_info.rs | 2 +- sdk/core/src/retrieve_tx_on_network.rs | 2 +- sdk/core/tests/retrieve_tx_on_network_test.rs | 2 +- sdk/http/src/gateway_http_proxy/http_tx.rs | 2 +- 19 files changed, 33 insertions(+), 23 deletions(-) rename sdk/core/src/data/transaction/{transaction_on_network.rs => api_transaction_result.rs} (100%) rename sdk/core/src/data/transaction/{transaction_info.rs => get_transaction_response.rs} (92%) rename sdk/core/src/data/transaction/{send_transactions.rs => multiple_transactions.rs} (100%) rename sdk/core/src/data/transaction/{send_transaction.rs => transaction_response_data.rs} (100%) diff --git a/framework/snippets/src/multi/interactor_multi_sc_process.rs b/framework/snippets/src/multi/interactor_multi_sc_process.rs index 14227adabb..659045d2d7 100644 --- a/framework/snippets/src/multi/interactor_multi_sc_process.rs +++ b/framework/snippets/src/multi/interactor_multi_sc_process.rs @@ -1,4 +1,4 @@ -use crate::sdk::data::transaction::{Transaction, ApiTransactionResult}; +use crate::sdk::data::transaction::{ApiTransactionResult, Transaction}; use crate::{InteractorBase, Sender, multiversx_sc::types::Address}; use futures::future::join_all; use multiversx_sc_scenario::imports::ReturnCode; diff --git a/framework/snippets/src/network_response.rs b/framework/snippets/src/network_response.rs index b084c47bca..ced96a6ed6 100644 --- a/framework/snippets/src/network_response.rs +++ b/framework/snippets/src/network_response.rs @@ -1,5 +1,5 @@ use crate::sdk::{ - data::transaction::{ApiLogs, ApiSmartContractResult, Events, ApiTransactionResult}, + data::transaction::{ApiLogs, ApiSmartContractResult, ApiTransactionResult, Events}, utils::base64_decode, }; use multiversx_sc_scenario::{ diff --git a/framework/snippets/tests/test_tx_deployed_address.rs b/framework/snippets/tests/test_tx_deployed_address.rs index ac2a77ae31..5cf51b3b10 100644 --- a/framework/snippets/tests/test_tx_deployed_address.rs +++ b/framework/snippets/tests/test_tx_deployed_address.rs @@ -1,6 +1,8 @@ use multiversx_sc_scenario::imports::{Address, ReturnCode}; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use multiversx_sc_snippets::sdk::data::transaction::{ + ApiTransactionResult, GetTransactionResponse, +}; #[test] fn test_deployed_address() { diff --git a/framework/snippets/tests/test_tx_issued_token_identifier.rs b/framework/snippets/tests/test_tx_issued_token_identifier.rs index dd45b26c74..1aac504802 100644 --- a/framework/snippets/tests/test_tx_issued_token_identifier.rs +++ b/framework/snippets/tests/test_tx_issued_token_identifier.rs @@ -1,6 +1,8 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use multiversx_sc_snippets::sdk::data::transaction::{ + ApiTransactionResult, GetTransactionResponse, +}; #[test] fn test_process_issued_token_identifier_fungible() { diff --git a/framework/snippets/tests/test_tx_logs.rs b/framework/snippets/tests/test_tx_logs.rs index 5f7af3c10f..89a1d21b07 100644 --- a/framework/snippets/tests/test_tx_logs.rs +++ b/framework/snippets/tests/test_tx_logs.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use multiversx_sdk::data::transaction::{ApiTransactionResult, GetTransactionResponse}; #[test] fn test_tx_multiple_logs() { diff --git a/framework/snippets/tests/test_tx_multi_contract_sc_result.rs b/framework/snippets/tests/test_tx_multi_contract_sc_result.rs index bb29da6214..e21346a141 100644 --- a/framework/snippets/tests/test_tx_multi_contract_sc_result.rs +++ b/framework/snippets/tests/test_tx_multi_contract_sc_result.rs @@ -1,6 +1,8 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use multiversx_sc_snippets::sdk::data::transaction::{ + ApiTransactionResult, GetTransactionResponse, +}; #[test] fn test_with_multi_contract_same_shard_tx_that_has_no_sc_result() { diff --git a/framework/snippets/tests/test_tx_multiple_sc_results.rs b/framework/snippets/tests/test_tx_multiple_sc_results.rs index f8d16c1fcd..3b6cbd79a1 100644 --- a/framework/snippets/tests/test_tx_multiple_sc_results.rs +++ b/framework/snippets/tests/test_tx_multiple_sc_results.rs @@ -1,6 +1,8 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response::{self, is_out_scr}; -use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use multiversx_sc_snippets::sdk::data::transaction::{ + ApiTransactionResult, GetTransactionResponse, +}; #[test] fn test_transaction_multiple_sc_results() { diff --git a/framework/snippets/tests/test_tx_payable_features_egld.rs b/framework/snippets/tests/test_tx_payable_features_egld.rs index 6b1850c467..d8ef06c4d2 100644 --- a/framework/snippets/tests/test_tx_payable_features_egld.rs +++ b/framework/snippets/tests/test_tx_payable_features_egld.rs @@ -1,6 +1,6 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use multiversx_sdk::data::transaction::{ApiTransactionResult, GetTransactionResponse}; #[test] fn test_tx_payable_features_egld() { diff --git a/framework/snippets/tests/test_tx_sc_result.rs b/framework/snippets/tests/test_tx_sc_result.rs index 4f698d91de..09ce890af4 100644 --- a/framework/snippets/tests/test_tx_sc_result.rs +++ b/framework/snippets/tests/test_tx_sc_result.rs @@ -1,6 +1,8 @@ use multiversx_sc_scenario::imports::ReturnCode; use multiversx_sc_snippets::network_response; -use multiversx_sc_snippets::sdk::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use multiversx_sc_snippets::sdk::data::transaction::{ + ApiTransactionResult, GetTransactionResponse, +}; #[test] fn test_with_tx_that_has_sc_result() { diff --git a/sdk/core/src/data/transaction.rs b/sdk/core/src/data/transaction.rs index 5273701fe8..77d0d1d406 100644 --- a/sdk/core/src/data/transaction.rs +++ b/sdk/core/src/data/transaction.rs @@ -1,30 +1,30 @@ mod api_logs; mod api_smart_contract_result; +mod api_transaction_result; mod arg_create_transaction; mod events; +mod get_transaction_response; mod log_data; -mod send_transaction; -mod send_transactions; +mod multiple_transactions; mod simulate_gas; -mod transaction_info; -mod transaction_on_network; mod transaction_process_status; mod transaction_request; +mod transaction_response_data; mod transaction_status; mod tx_cost; pub use api_logs::ApiLogs; pub use api_smart_contract_result::ApiSmartContractResult; +pub use api_transaction_result::ApiTransactionResult; pub use arg_create_transaction::ArgCreateTransaction; pub use events::Events; +pub use get_transaction_response::{GetTransactionResponse, GetTransactionResponseData}; pub use log_data::LogData; -pub use send_transaction::{ResponseTransaction, TransactionResponseData}; -pub use send_transactions::{MultipleTransactionsResponseData, ResponseMultipleTransactions}; +pub use multiple_transactions::{MultipleTransactionsResponseData, ResponseMultipleTransactions}; pub use simulate_gas::{SimulateGasTransactionData, SimulateGasTransactionResponse}; -pub use transaction_info::{GetTransactionResponse, GetTransactionResponseData}; -pub use transaction_on_network::ApiTransactionResult; pub use transaction_process_status::{ProcessStatusResponse, TransactionProcessStatus}; pub use transaction_request::Transaction; +pub use transaction_response_data::{ResponseTransaction, TransactionResponseData}; pub use transaction_status::{ResponseTxStatus, TransactionStatus}; pub use tx_cost::{ResponseTxCost, TxCostResponseData}; diff --git a/sdk/core/src/data/transaction/transaction_on_network.rs b/sdk/core/src/data/transaction/api_transaction_result.rs similarity index 100% rename from sdk/core/src/data/transaction/transaction_on_network.rs rename to sdk/core/src/data/transaction/api_transaction_result.rs diff --git a/sdk/core/src/data/transaction/transaction_info.rs b/sdk/core/src/data/transaction/get_transaction_response.rs similarity index 92% rename from sdk/core/src/data/transaction/transaction_info.rs rename to sdk/core/src/data/transaction/get_transaction_response.rs index 7990cdd001..636260891f 100644 --- a/sdk/core/src/data/transaction/transaction_info.rs +++ b/sdk/core/src/data/transaction/get_transaction_response.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -use super::transaction_on_network::ApiTransactionResult; +use super::api_transaction_result::ApiTransactionResult; /// Corresponds to [`GetTransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/sdk/core/src/data/transaction/send_transactions.rs b/sdk/core/src/data/transaction/multiple_transactions.rs similarity index 100% rename from sdk/core/src/data/transaction/send_transactions.rs rename to sdk/core/src/data/transaction/multiple_transactions.rs diff --git a/sdk/core/src/data/transaction/send_transaction.rs b/sdk/core/src/data/transaction/transaction_response_data.rs similarity index 100% rename from sdk/core/src/data/transaction/send_transaction.rs rename to sdk/core/src/data/transaction/transaction_response_data.rs diff --git a/sdk/core/src/gateway/gateway_tx_cost.rs b/sdk/core/src/gateway/gateway_tx_cost.rs index a0741b7681..5b60af98b8 100644 --- a/sdk/core/src/gateway/gateway_tx_cost.rs +++ b/sdk/core/src/gateway/gateway_tx_cost.rs @@ -1,4 +1,4 @@ -use crate::data::transaction::{Transaction, ResponseTxCost, TxCostResponseData}; +use crate::data::transaction::{ResponseTxCost, Transaction, TxCostResponseData}; use anyhow::anyhow; use super::{COST_TRANSACTION_ENDPOINT, GatewayRequest, GatewayRequestType}; diff --git a/sdk/core/src/gateway/gateway_tx_info.rs b/sdk/core/src/gateway/gateway_tx_info.rs index 8112f67e0f..a7651404a8 100644 --- a/sdk/core/src/gateway/gateway_tx_info.rs +++ b/sdk/core/src/gateway/gateway_tx_info.rs @@ -1,4 +1,4 @@ -use crate::data::transaction::{GetTransactionResponse, ApiTransactionResult}; +use crate::data::transaction::{ApiTransactionResult, GetTransactionResponse}; use anyhow::anyhow; use super::{ diff --git a/sdk/core/src/retrieve_tx_on_network.rs b/sdk/core/src/retrieve_tx_on_network.rs index 5c5f32efdd..d071a72661 100644 --- a/sdk/core/src/retrieve_tx_on_network.rs +++ b/sdk/core/src/retrieve_tx_on_network.rs @@ -1,5 +1,5 @@ use crate::{ - data::transaction::{ApiLogs, Events, LogData, ApiTransactionResult}, + data::transaction::{ApiLogs, ApiTransactionResult, Events, LogData}, gateway::{GetTxInfo, GetTxProcessStatus}, utils::base64_encode, }; diff --git a/sdk/core/tests/retrieve_tx_on_network_test.rs b/sdk/core/tests/retrieve_tx_on_network_test.rs index 6cfdc7081e..bac74f6d5d 100644 --- a/sdk/core/tests/retrieve_tx_on_network_test.rs +++ b/sdk/core/tests/retrieve_tx_on_network_test.rs @@ -1,6 +1,6 @@ use multiversx_chain_core::types::ReturnCode; use multiversx_sdk::{ - data::transaction::{GetTransactionResponse, ApiTransactionResult}, + data::transaction::{ApiTransactionResult, GetTransactionResponse}, retrieve_tx_on_network::{ extract_message_from_string_reason, find_code_and_message, parse_reason, replace_with_error_message, diff --git a/sdk/http/src/gateway_http_proxy/http_tx.rs b/sdk/http/src/gateway_http_proxy/http_tx.rs index 12703746a6..4f556944f4 100644 --- a/sdk/http/src/gateway_http_proxy/http_tx.rs +++ b/sdk/http/src/gateway_http_proxy/http_tx.rs @@ -4,7 +4,7 @@ use multiversx_sdk::{ data::{ network_config::NetworkConfig, transaction::{ - ArgCreateTransaction, Transaction, ApiTransactionResult, TxCostResponseData, + ApiTransactionResult, ArgCreateTransaction, Transaction, TxCostResponseData, }, vm::{VMQueryInput, VmValuesResponseData}, }, From 99fcaadf342daad669b38bd32a6ad3c9c4990a68 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 15:20:59 +0300 Subject: [PATCH 107/135] doc fix --- sdk/core/src/data/transaction/get_transaction_response.rs | 4 ++-- sdk/core/src/data/transaction/multiple_transactions.rs | 4 ++-- sdk/core/src/data/transaction/simulate_gas.rs | 2 +- sdk/core/src/data/transaction/transaction_process_status.rs | 2 +- sdk/core/src/data/transaction/transaction_request.rs | 2 +- sdk/core/src/data/transaction/transaction_response_data.rs | 4 ++-- sdk/core/src/data/transaction/transaction_status.rs | 2 +- sdk/core/src/data/transaction/tx_cost.rs | 4 ++-- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sdk/core/src/data/transaction/get_transaction_response.rs b/sdk/core/src/data/transaction/get_transaction_response.rs index 636260891f..be571d3c49 100644 --- a/sdk/core/src/data/transaction/get_transaction_response.rs +++ b/sdk/core/src/data/transaction/get_transaction_response.rs @@ -2,13 +2,13 @@ use serde::{Deserialize, Serialize}; use super::api_transaction_result::ApiTransactionResult; -/// Corresponds to [`GetTransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`GetTransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct GetTransactionResponseData { pub transaction: ApiTransactionResult, } -/// Corresponds to [`GetTransactionResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`GetTransactionResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct GetTransactionResponse { #[serde(default)] diff --git a/sdk/core/src/data/transaction/multiple_transactions.rs b/sdk/core/src/data/transaction/multiple_transactions.rs index cd945ead2c..bed7d7900e 100644 --- a/sdk/core/src/data/transaction/multiple_transactions.rs +++ b/sdk/core/src/data/transaction/multiple_transactions.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use serde::{Deserialize, Serialize}; -/// Corresponds to [`MultipleTransactionsResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`MultipleTransactionsResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct MultipleTransactionsResponseData { #[serde(rename = "txsSent")] @@ -11,7 +11,7 @@ pub struct MultipleTransactionsResponseData { pub txs_hashes: HashMap, } -/// Corresponds to [`ResponseMultipleTransactions`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`ResponseMultipleTransactions`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ResponseMultipleTransactions { pub error: String, diff --git a/sdk/core/src/data/transaction/simulate_gas.rs b/sdk/core/src/data/transaction/simulate_gas.rs index 0050ef6aea..2fbbd62135 100644 --- a/sdk/core/src/data/transaction/simulate_gas.rs +++ b/sdk/core/src/data/transaction/simulate_gas.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -/// Simplified decode of [`TxCostResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) +/// Simplified decode of [`TxCostResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) /// used when only the gas cost is needed from the `/transaction/cost` endpoint. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] diff --git a/sdk/core/src/data/transaction/transaction_process_status.rs b/sdk/core/src/data/transaction/transaction_process_status.rs index ad69897091..d29086f7c3 100644 --- a/sdk/core/src/data/transaction/transaction_process_status.rs +++ b/sdk/core/src/data/transaction/transaction_process_status.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -/// Corresponds to [`ProcessStatusResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`ProcessStatusResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ProcessStatusResponse { pub reason: String, diff --git a/sdk/core/src/data/transaction/transaction_request.rs b/sdk/core/src/data/transaction/transaction_request.rs index ec1e571878..c2c545f1eb 100644 --- a/sdk/core/src/data/transaction/transaction_request.rs +++ b/sdk/core/src/data/transaction/transaction_request.rs @@ -1,7 +1,7 @@ use multiversx_chain_core::std::Bech32Address; use serde::{Deserialize, Serialize}; -/// Corresponds to [`Transaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`Transaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct Transaction { diff --git a/sdk/core/src/data/transaction/transaction_response_data.rs b/sdk/core/src/data/transaction/transaction_response_data.rs index 3cbcee6bb7..d1d9d3a05f 100644 --- a/sdk/core/src/data/transaction/transaction_response_data.rs +++ b/sdk/core/src/data/transaction/transaction_response_data.rs @@ -1,13 +1,13 @@ use serde::{Deserialize, Serialize}; -/// Corresponds to [`TransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`TransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct TransactionResponseData { pub tx_hash: String, } -/// Corresponds to [`ResponseTransaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`ResponseTransaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ResponseTransaction { pub error: String, diff --git a/sdk/core/src/data/transaction/transaction_status.rs b/sdk/core/src/data/transaction/transaction_status.rs index ff084a359d..1e07a6cb89 100644 --- a/sdk/core/src/data/transaction/transaction_status.rs +++ b/sdk/core/src/data/transaction/transaction_status.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -/// Corresponds to [`ResponseTxStatus`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`ResponseTxStatus`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ResponseTxStatus { pub status: String, diff --git a/sdk/core/src/data/transaction/tx_cost.rs b/sdk/core/src/data/transaction/tx_cost.rs index 8a92415305..91ffad5764 100644 --- a/sdk/core/src/data/transaction/tx_cost.rs +++ b/sdk/core/src/data/transaction/tx_cost.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -/// Corresponds to [`TxCostResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`TxCostResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct TxCostResponseData { @@ -8,7 +8,7 @@ pub struct TxCostResponseData { pub return_message: String, } -/// Corresponds to [`ResponseTxCost`](https://github.com/multiversx/mx-chain-proxy-go/blob/main/data/transaction.go) in mx-chain-proxy-go. +/// Corresponds to [`ResponseTxCost`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct ResponseTxCost { From 093175b326880ddb78dda6dc3468a4819c9c4493 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 15:33:31 +0300 Subject: [PATCH 108/135] sdk - doc comments from Go impl --- sdk/core/src/data/transaction/api_logs.rs | 2 ++ sdk/core/src/data/transaction/api_smart_contract_result.rs | 2 ++ sdk/core/src/data/transaction/api_transaction_result.rs | 2 ++ sdk/core/src/data/transaction/events.rs | 2 ++ sdk/core/src/data/transaction/get_transaction_response.rs | 4 ++++ sdk/core/src/data/transaction/multiple_transactions.rs | 4 ++++ sdk/core/src/data/transaction/transaction_process_status.rs | 2 ++ sdk/core/src/data/transaction/transaction_request.rs | 2 ++ sdk/core/src/data/transaction/transaction_response_data.rs | 4 ++++ sdk/core/src/data/transaction/transaction_status.rs | 2 ++ sdk/core/src/data/transaction/tx_cost.rs | 4 ++++ 11 files changed, 30 insertions(+) diff --git a/sdk/core/src/data/transaction/api_logs.rs b/sdk/core/src/data/transaction/api_logs.rs index 38410f8f35..149c4643e1 100644 --- a/sdk/core/src/data/transaction/api_logs.rs +++ b/sdk/core/src/data/transaction/api_logs.rs @@ -3,6 +3,8 @@ use serde::{Deserialize, Serialize}; use super::events::Events; +/// Logs with changed fields' types in order to make it friendly for API's json. +/// /// Corresponds to [`ApiLogs`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] diff --git a/sdk/core/src/data/transaction/api_smart_contract_result.rs b/sdk/core/src/data/transaction/api_smart_contract_result.rs index d02afb2c26..5edd5c47b2 100644 --- a/sdk/core/src/data/transaction/api_smart_contract_result.rs +++ b/sdk/core/src/data/transaction/api_smart_contract_result.rs @@ -4,6 +4,8 @@ use serde::{Deserialize, Serialize}; use super::super::vm::CallType; use super::api_logs::ApiLogs; +/// Smart contract result with changed fields' types in order to make it friendly for API's json. +/// /// Corresponds to [`ApiSmartContractResult`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] diff --git a/sdk/core/src/data/transaction/api_transaction_result.rs b/sdk/core/src/data/transaction/api_transaction_result.rs index de514b4c7b..55177e7a72 100644 --- a/sdk/core/src/data/transaction/api_transaction_result.rs +++ b/sdk/core/src/data/transaction/api_transaction_result.rs @@ -4,6 +4,8 @@ use serde::{Deserialize, Serialize}; use super::api_logs::ApiLogs; use super::api_smart_contract_result::ApiSmartContractResult; +/// Data transfer object which will be returned on the get transaction by hash endpoint. +/// /// Corresponds to [`ApiTransactionResult`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize, Default)] #[serde(rename_all = "camelCase")] diff --git a/sdk/core/src/data/transaction/events.rs b/sdk/core/src/data/transaction/events.rs index 4d3f72fd6e..0e74c499a9 100644 --- a/sdk/core/src/data/transaction/events.rs +++ b/sdk/core/src/data/transaction/events.rs @@ -3,6 +3,8 @@ use serde::{Deserialize, Serialize}; use super::log_data::LogData; +/// Events generated by a transaction with changed fields' types in order to make it friendly for API's json. +/// /// Corresponds to [`Events`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] diff --git a/sdk/core/src/data/transaction/get_transaction_response.rs b/sdk/core/src/data/transaction/get_transaction_response.rs index be571d3c49..61eb01bc41 100644 --- a/sdk/core/src/data/transaction/get_transaction_response.rs +++ b/sdk/core/src/data/transaction/get_transaction_response.rs @@ -2,12 +2,16 @@ use serde::{Deserialize, Serialize}; use super::api_transaction_result::ApiTransactionResult; +/// Follows the format of the data field of get transaction response. +/// /// Corresponds to [`GetTransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct GetTransactionResponseData { pub transaction: ApiTransactionResult, } +/// Defines a response from the node holding the transaction sent from the chain. +/// /// Corresponds to [`GetTransactionResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct GetTransactionResponse { diff --git a/sdk/core/src/data/transaction/multiple_transactions.rs b/sdk/core/src/data/transaction/multiple_transactions.rs index bed7d7900e..c6d849f696 100644 --- a/sdk/core/src/data/transaction/multiple_transactions.rs +++ b/sdk/core/src/data/transaction/multiple_transactions.rs @@ -2,6 +2,8 @@ use std::collections::HashMap; use serde::{Deserialize, Serialize}; +/// Holds the data which is returned when sending a bulk of transactions. +/// /// Corresponds to [`MultipleTransactionsResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct MultipleTransactionsResponseData { @@ -11,6 +13,8 @@ pub struct MultipleTransactionsResponseData { pub txs_hashes: HashMap, } +/// Defines a response from the node holding the number of transactions sent to the chain. +/// /// Corresponds to [`ResponseMultipleTransactions`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ResponseMultipleTransactions { diff --git a/sdk/core/src/data/transaction/transaction_process_status.rs b/sdk/core/src/data/transaction/transaction_process_status.rs index d29086f7c3..09ef706c8f 100644 --- a/sdk/core/src/data/transaction/transaction_process_status.rs +++ b/sdk/core/src/data/transaction/transaction_process_status.rs @@ -1,5 +1,7 @@ use serde::{Deserialize, Serialize}; +/// Holds the process status of a transaction. +/// /// Corresponds to [`ProcessStatusResponse`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ProcessStatusResponse { diff --git a/sdk/core/src/data/transaction/transaction_request.rs b/sdk/core/src/data/transaction/transaction_request.rs index c2c545f1eb..88d49b6e39 100644 --- a/sdk/core/src/data/transaction/transaction_request.rs +++ b/sdk/core/src/data/transaction/transaction_request.rs @@ -1,6 +1,8 @@ use multiversx_chain_core::std::Bech32Address; use serde::{Deserialize, Serialize}; +/// Represents the structure that maps and validates user input for publishing a new transaction. +/// /// Corresponds to [`Transaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] diff --git a/sdk/core/src/data/transaction/transaction_response_data.rs b/sdk/core/src/data/transaction/transaction_response_data.rs index d1d9d3a05f..3c77d1f8e9 100644 --- a/sdk/core/src/data/transaction/transaction_response_data.rs +++ b/sdk/core/src/data/transaction/transaction_response_data.rs @@ -1,5 +1,7 @@ use serde::{Deserialize, Serialize}; +/// Represents the format of the data field of a transaction response. +/// /// Corresponds to [`TransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] @@ -7,6 +9,8 @@ pub struct TransactionResponseData { pub tx_hash: String, } +/// Defines a response tx holding the resulting hash. +/// /// Corresponds to [`ResponseTransaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ResponseTransaction { diff --git a/sdk/core/src/data/transaction/transaction_status.rs b/sdk/core/src/data/transaction/transaction_status.rs index 1e07a6cb89..dfc6f651a5 100644 --- a/sdk/core/src/data/transaction/transaction_status.rs +++ b/sdk/core/src/data/transaction/transaction_status.rs @@ -1,5 +1,7 @@ use serde::{Deserialize, Serialize}; +/// Defines a response from the node holding the transaction status. +/// /// Corresponds to [`ResponseTxStatus`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ResponseTxStatus { diff --git a/sdk/core/src/data/transaction/tx_cost.rs b/sdk/core/src/data/transaction/tx_cost.rs index 91ffad5764..4b0db07ab5 100644 --- a/sdk/core/src/data/transaction/tx_cost.rs +++ b/sdk/core/src/data/transaction/tx_cost.rs @@ -1,5 +1,7 @@ use serde::{Deserialize, Serialize}; +/// Follows the format of the data field of a transaction cost request. +/// /// Corresponds to [`TxCostResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] @@ -8,6 +10,8 @@ pub struct TxCostResponseData { pub return_message: String, } +/// Defines a response from the node holding the transaction cost. +/// /// Corresponds to [`ResponseTxCost`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] From 295ed3d0875441854f9ac0f196190446f855f8ff Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Tue, 7 Apr 2026 17:48:48 +0300 Subject: [PATCH 109/135] doc fix --- framework/snippets/src/network_response.rs | 2 +- sdk/core/src/data/transaction/api_logs.rs | 2 +- sdk/core/src/data/transaction/api_smart_contract_result.rs | 2 +- sdk/core/src/data/transaction/events.rs | 2 +- sdk/core/src/data/transaction/get_transaction_response.rs | 2 +- sdk/core/src/data/transaction/transaction_request.rs | 2 +- sdk/core/src/data/transaction/transaction_response_data.rs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/framework/snippets/src/network_response.rs b/framework/snippets/src/network_response.rs index ced96a6ed6..2717503ca7 100644 --- a/framework/snippets/src/network_response.rs +++ b/framework/snippets/src/network_response.rs @@ -11,7 +11,7 @@ use multiversx_sc_scenario::{ const SC_DEPLOY_PROCESSING_TYPE: &str = "SCDeployment"; const LOG_IDENTIFIER_SIGNAL_ERROR: &str = "signalError"; -/// Creates a [`TxResponse`] from a [`ApiTransactionResult`]. +/// Creates a [`TxResponse`] from an [`ApiTransactionResult`]. pub fn parse_tx_response(tx: ApiTransactionResult, return_code: ReturnCode) -> TxResponse { let tx_error = process_signal_error(&tx, return_code); if !tx_error.is_success() { diff --git a/sdk/core/src/data/transaction/api_logs.rs b/sdk/core/src/data/transaction/api_logs.rs index 149c4643e1..37163f1eca 100644 --- a/sdk/core/src/data/transaction/api_logs.rs +++ b/sdk/core/src/data/transaction/api_logs.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; use super::events::Events; -/// Logs with changed fields' types in order to make it friendly for API's json. +/// Logs with changed fields' types in order to make it friendly for the API's JSON. /// /// Corresponds to [`ApiLogs`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/sdk/core/src/data/transaction/api_smart_contract_result.rs b/sdk/core/src/data/transaction/api_smart_contract_result.rs index 5edd5c47b2..2d1052800c 100644 --- a/sdk/core/src/data/transaction/api_smart_contract_result.rs +++ b/sdk/core/src/data/transaction/api_smart_contract_result.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use super::super::vm::CallType; use super::api_logs::ApiLogs; -/// Smart contract result with changed fields' types in order to make it friendly for API's json. +/// Smart contract result with changed fields' types in order to make it friendly for the API's JSON. /// /// Corresponds to [`ApiSmartContractResult`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/sdk/core/src/data/transaction/events.rs b/sdk/core/src/data/transaction/events.rs index 0e74c499a9..3dab4f6d75 100644 --- a/sdk/core/src/data/transaction/events.rs +++ b/sdk/core/src/data/transaction/events.rs @@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize}; use super::log_data::LogData; -/// Events generated by a transaction with changed fields' types in order to make it friendly for API's json. +/// Events generated by a transaction with changed fields' types in order to make it friendly for the API's JSON. /// /// Corresponds to [`Events`](https://github.com/multiversx/mx-chain-core-go/blob/main/data/transaction/apiTransactionResult.go) in mx-chain-core-go. #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/sdk/core/src/data/transaction/get_transaction_response.rs b/sdk/core/src/data/transaction/get_transaction_response.rs index 61eb01bc41..e6daa4cff4 100644 --- a/sdk/core/src/data/transaction/get_transaction_response.rs +++ b/sdk/core/src/data/transaction/get_transaction_response.rs @@ -2,7 +2,7 @@ use serde::{Deserialize, Serialize}; use super::api_transaction_result::ApiTransactionResult; -/// Follows the format of the data field of get transaction response. +/// Follows the format of the data field of a get transaction response. /// /// Corresponds to [`GetTransactionResponseData`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/sdk/core/src/data/transaction/transaction_request.rs b/sdk/core/src/data/transaction/transaction_request.rs index 88d49b6e39..bae0a87a17 100644 --- a/sdk/core/src/data/transaction/transaction_request.rs +++ b/sdk/core/src/data/transaction/transaction_request.rs @@ -24,7 +24,7 @@ pub struct Transaction { pub options: u32, } -/// This is only used for serialize +/// This is only used for serialization. #[allow(clippy::trivially_copy_pass_by_ref)] fn is_zero(num: &u32) -> bool { *num == 0 diff --git a/sdk/core/src/data/transaction/transaction_response_data.rs b/sdk/core/src/data/transaction/transaction_response_data.rs index 3c77d1f8e9..1779767452 100644 --- a/sdk/core/src/data/transaction/transaction_response_data.rs +++ b/sdk/core/src/data/transaction/transaction_response_data.rs @@ -9,7 +9,7 @@ pub struct TransactionResponseData { pub tx_hash: String, } -/// Defines a response tx holding the resulting hash. +/// Response envelope holding the resulting transaction hash. /// /// Corresponds to [`ResponseTransaction`](https://github.com/multiversx/mx-chain-proxy-go/blob/master/data/transaction.go) in mx-chain-proxy-go. #[derive(Debug, Clone, Serialize, Deserialize)] From dd8c9c18bdbb4d1c25a8acde96bf75518f2bd503 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 15 Apr 2026 10:25:23 +0300 Subject: [PATCH 110/135] sc-meta - codehash --- Cargo.lock | 10 ++++++++++ framework/meta-lib/Cargo.toml | 1 + framework/meta-lib/src/cli/cli_args_build.rs | 8 ++++++++ .../contract/sc_config/contract_variant.rs | 4 ++++ .../src/contract/sc_config/wasm_build.rs | 19 +++++++++++++++++++ framework/meta-lib/src/print_util.rs | 4 ++++ 6 files changed, 46 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index f52ecfa71c..e8e8d9ff2f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -376,6 +376,15 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + [[package]] name = "block-buffer" version = "0.10.4" @@ -3290,6 +3299,7 @@ dependencies = [ name = "multiversx-sc-meta-lib" version = "0.65.1" dependencies = [ + "blake2", "clap", "colored 3.1.1", "convert_case 0.11.0", diff --git a/framework/meta-lib/Cargo.toml b/framework/meta-lib/Cargo.toml index c850131558..752ed4e655 100644 --- a/framework/meta-lib/Cargo.toml +++ b/framework/meta-lib/Cargo.toml @@ -26,6 +26,7 @@ colored = "3.0" lazy_static = "1.4.0" convert_case = "0.11" hex = "0.4" +blake2 = "0.10" wasmparser = "0.245" wasmprinter = "0.245" semver = "1.0.20" diff --git a/framework/meta-lib/src/cli/cli_args_build.rs b/framework/meta-lib/src/cli/cli_args_build.rs index b5fae1ed2e..48b48cc65c 100644 --- a/framework/meta-lib/src/cli/cli_args_build.rs +++ b/framework/meta-lib/src/cli/cli_args_build.rs @@ -69,6 +69,10 @@ pub struct BuildArgs { #[arg(long = "twiggy-dominators", verbatim_doc_comment)] pub twiggy_dominators: bool, + /// Generate a file with the blake2b hash of the compiled contract. + #[arg(long = "codehash", verbatim_doc_comment)] + pub codehash: bool, + /// Backwards compatibility with mxpy, delete when github actions are fixed. #[deprecated] #[arg(long = "target", verbatim_doc_comment)] @@ -103,6 +107,7 @@ impl Default for BuildArgs { twiggy_paths: false, twiggy_monos: false, twiggy_dominators: false, + codehash: false, target: None, release: false, out_dir: None, @@ -165,6 +170,9 @@ impl CliArgsToRaw for BuildArgs { if self.twiggy_dominators { raw.push("--twiggy-dominators".to_string()); } + if self.codehash { + raw.push("--codehash".to_string()); + } raw } } diff --git a/framework/meta-lib/src/contract/sc_config/contract_variant.rs b/framework/meta-lib/src/contract/sc_config/contract_variant.rs index 8b74da775a..e510793b1f 100644 --- a/framework/meta-lib/src/contract/sc_config/contract_variant.rs +++ b/framework/meta-lib/src/contract/sc_config/contract_variant.rs @@ -145,6 +145,10 @@ impl ContractVariant { format!("{}.imports.json", self.output_name_base(build_args)) } + pub fn codehash_output_name(&self, build_args: &BuildArgs) -> String { + format!("{}.codehash.txt", self.output_name_base(build_args)) + } + pub fn twiggy_top_name(&self, build_args: &BuildArgs) -> String { format!("twiggy-top-{}.txt", self.output_name_base(build_args)) } diff --git a/framework/meta-lib/src/contract/sc_config/wasm_build.rs b/framework/meta-lib/src/contract/sc_config/wasm_build.rs index 1fe085583c..bfb9b011f9 100644 --- a/framework/meta-lib/src/contract/sc_config/wasm_build.rs +++ b/framework/meta-lib/src/contract/sc_config/wasm_build.rs @@ -1,4 +1,6 @@ use crate::tools::{build_target, wasm_opt}; +use blake2::digest::consts::U32; +use blake2::{Blake2b, Digest}; use core::panic; use std::{ collections::HashMap, @@ -117,6 +119,7 @@ impl ContractVariant { self.run_wasm2wat(build_args, output_path); let report = self.extract_wasm_info(build_args, output_path); self.run_twiggy(build_args, output_path); + self.generate_codehash(build_args, output_path); self.pack_mxsc_file(build_args, output_path, &report); } @@ -333,6 +336,22 @@ impl ContractVariant { } } } + + fn generate_codehash(&self, build_args: &BuildArgs, output_path: &Path) { + if !build_args.codehash { + return; + } + + let output_wasm_path = output_path.join(self.wasm_output_name(build_args)); + let output_codehash_path = output_path.join(self.codehash_output_name(build_args)); + + print_generate_codehash(&output_codehash_path.to_string_lossy()); + + let wasm_bytes = fs::read(&output_wasm_path).expect("failed to read compiled contract"); + let hash = Blake2b::::digest(&wasm_bytes); + let hex_hash = hex::encode(hash); + fs::write(&output_codehash_path, hex_hash).expect("failed to write codehash file"); + } } /// For convenience, for building rustflags. diff --git a/framework/meta-lib/src/print_util.rs b/framework/meta-lib/src/print_util.rs index f35eb01cc2..5a8af576e2 100644 --- a/framework/meta-lib/src/print_util.rs +++ b/framework/meta-lib/src/print_util.rs @@ -163,3 +163,7 @@ pub fn print_wasm_opt_not_installed(wasm_opt_name: &str) { format!("Warning: {wasm_opt_name} not installed.").yellow(), ); } + +pub fn print_generate_codehash(codehash_path: &str) { + println_green(format!("Generating codehash to {codehash_path} ...")); +} From 7a2df90fb3de808129a115184cc00db984e3a00a Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 15 Apr 2026 16:30:28 +0300 Subject: [PATCH 111/135] vm - code hash hook --- Cargo.lock | 1 + chain/vm/Cargo.toml | 1 + chain/vm/src/host/vm_hooks/vh_dispatcher.rs | 3 +- .../host/vm_hooks/vh_handler/vh_blockchain.rs | 25 +++++++++++++ .../scenarios/code_hash.scen.json | 36 ++++++++++++++++++- .../tests/basic_features_scenario_rs_test.rs | 1 - .../wasm-basic-features/src/lib.rs | 7 ++-- 7 files changed, 69 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e8e8d9ff2f..2aa45e3cc6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3149,6 +3149,7 @@ version = "0.22.1" dependencies = [ "anyhow", "bitflags 2.11.0", + "blake2", "colored 3.1.1", "ed25519-dalek", "hex", diff --git a/chain/vm/Cargo.toml b/chain/vm/Cargo.toml index aa4452968f..9ef12b9007 100644 --- a/chain/vm/Cargo.toml +++ b/chain/vm/Cargo.toml @@ -27,6 +27,7 @@ wasmer-experimental = ["multiversx-chain-vm-executor-wasmer-experimental"] num-bigint = "0.4" num-traits = "0.2" hex = "0.4" +blake2 = "0.10" sha2 = "0.10" sha3 = "0.10" itertools = "0.14" diff --git a/chain/vm/src/host/vm_hooks/vh_dispatcher.rs b/chain/vm/src/host/vm_hooks/vh_dispatcher.rs index cd934e9084..ebe8fe09ef 100644 --- a/chain/vm/src/host/vm_hooks/vh_dispatcher.rs +++ b/chain/vm/src/host/vm_hooks/vh_dispatcher.rs @@ -1130,7 +1130,8 @@ impl VMHooks for VMHooksDispatcher { address_handle: i32, code_hash_handle: i32, ) -> Result<(), VMHooksEarlyExit> { - panic!("Unavailable: managed_get_code_hash") + self.handler + .managed_get_code_hash(address_handle, code_hash_handle) } fn managed_is_builtin_function( diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs index eae647ade8..a655ca961f 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs @@ -4,6 +4,7 @@ use crate::{ host::vm_hooks::VMHooksContext, types::{Address, EsdtLocalRole, EsdtLocalRoleFlags, RawHandle}, }; +use blake2::{Blake2b, Digest, digest::consts::U32}; use multiversx_chain_core::types::{EsdtTokenType, ReturnCode}; use multiversx_chain_vm_executor::VMHooksEarlyExit; use num_bigint::BigInt; @@ -378,6 +379,30 @@ impl VMHooksHandler { Ok(()) } + fn get_code_hash(&mut self, address: &Address) -> Vec { + let Some(data) = self.context.account_data(address) else { + return vec![]; + }; + let Some(code) = &data.contract_path else { + return vec![]; + }; + let hash = Blake2b::::digest(code); + hash.to_vec() + } + + pub fn managed_get_code_hash( + &mut self, + address_handle: i32, + code_hash_handle: i32, + ) -> Result<(), VMHooksEarlyExit> { + let address = Address::from_slice(self.context.m_types_lock().mb_get(address_handle)); + let code_hash = self.get_code_hash(&address); + self.context + .m_types_lock() + .mb_set(code_hash_handle, code_hash); + Ok(()) + } + pub fn managed_is_builtin_function( &mut self, function_name_handle: i32, diff --git a/contracts/feature-tests/basic-features/scenarios/code_hash.scen.json b/contracts/feature-tests/basic-features/scenarios/code_hash.scen.json index 0cd054d686..9dca7c1165 100644 --- a/contracts/feature-tests/basic-features/scenarios/code_hash.scen.json +++ b/contracts/feature-tests/basic-features/scenarios/code_hash.scen.json @@ -41,7 +41,7 @@ }, { "step": "scQuery", - "id": "2", + "id": "code-hash-sc", "tx": { "to": "sc:basic-features", "function": "code_hash", @@ -55,6 +55,40 @@ ], "status": "" } + }, + { + "step": "scQuery", + "id": "code-hash-user", + "tx": { + "to": "sc:basic-features", + "function": "code_hash", + "arguments": [ + "address:owner" + ] + }, + "expect": { + "out": [ + "" + ], + "status": "" + } + }, + { + "step": "scQuery", + "id": "code-hash-missing-account", + "tx": { + "to": "sc:basic-features", + "function": "code_hash", + "arguments": [ + "address:missing-account" + ] + }, + "expect": { + "out": [ + "" + ], + "status": "" + } } ] } \ No newline at end of file diff --git a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs index 8ca1c07341..ee7606a77e 100644 --- a/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs +++ b/contracts/feature-tests/basic-features/tests/basic_features_scenario_rs_test.rs @@ -103,7 +103,6 @@ fn block_info_ms_rs() { } #[test] -#[ignore = "not yet supported"] fn code_hash_rs() { world().run("scenarios/code_hash.scen.json"); } diff --git a/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs b/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs index bec80cdc13..eda7522162 100644 --- a/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs +++ b/contracts/feature-tests/basic-features/wasm-basic-features/src/lib.rs @@ -5,9 +5,9 @@ //////////////////////////////////////////////////// // Init: 1 -// Endpoints: 673 +// Endpoints: 676 // Async Callback: 1 -// Total number of exported functions: 675 +// Total number of exported functions: 678 #![no_std] @@ -691,6 +691,9 @@ multiversx_sc_wasm_adapter::endpoints! { mm_contains => mm_contains mm_remove_get => mm_remove_get mm_mutable_input_test => mm_mutable_input_test + math_weighted_average => math_weighted_average + math_weighted_average_round_up => math_weighted_average_round_up + math_linear_interpolation => math_linear_interpolation ) } From 9ca7509a46b84561940f950c41c22b65bb16d3cb Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 15 Apr 2026 16:51:20 +0300 Subject: [PATCH 112/135] chain core - standard code hash function --- Cargo.lock | 3 +-- chain/core/Cargo.toml | 3 ++- chain/core/src/std.rs | 2 ++ chain/core/src/std/code_hash.rs | 11 +++++++++++ chain/vm/Cargo.toml | 1 - .../vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs | 4 +--- framework/meta-lib/Cargo.toml | 3 +-- .../meta-lib/src/contract/sc_config/wasm_build.rs | 4 +--- 8 files changed, 19 insertions(+), 12 deletions(-) create mode 100644 chain/core/src/std/code_hash.rs diff --git a/Cargo.lock b/Cargo.lock index 2aa45e3cc6..a1b84ac16f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3125,6 +3125,7 @@ version = "0.22.1" dependencies = [ "bech32", "bitflags 2.11.0", + "blake2", "hex", "multiversx-sc-codec", "serde", @@ -3149,7 +3150,6 @@ version = "0.22.1" dependencies = [ "anyhow", "bitflags 2.11.0", - "blake2", "colored 3.1.1", "ed25519-dalek", "hex", @@ -3300,7 +3300,6 @@ dependencies = [ name = "multiversx-sc-meta-lib" version = "0.65.1" dependencies = [ - "blake2", "clap", "colored 3.1.1", "convert_case 0.11.0", diff --git a/chain/core/Cargo.toml b/chain/core/Cargo.toml index e7f8c12321..f3cfbc8fb8 100644 --- a/chain/core/Cargo.toml +++ b/chain/core/Cargo.toml @@ -17,13 +17,14 @@ keywords = ["multiversx", "blockchain", "vm", "tools"] categories = ["cryptography::cryptocurrencies", "development-tools::debugging"] [features] -std = ["bech32", "serde", "hex"] +std = ["bech32", "serde", "hex", "blake2"] [dependencies] bitflags = "2.9" bech32 = { version = "0.11", optional = true } serde = { version = "1.0", features = ["derive"], optional = true } hex = { version = "0.4", optional = true } +blake2 = { version = "0.10", optional = true } [dependencies.multiversx-sc-codec] version = "=0.25.0" diff --git a/chain/core/src/std.rs b/chain/core/src/std.rs index fd5ff0b258..ef2f284561 100644 --- a/chain/core/src/std.rs +++ b/chain/core/src/std.rs @@ -1,3 +1,5 @@ mod bech32_address; +mod code_hash; pub use bech32_address::Bech32Address; +pub use code_hash::{CODE_HASH_LEN, code_hash}; diff --git a/chain/core/src/std/code_hash.rs b/chain/core/src/std/code_hash.rs new file mode 100644 index 0000000000..fa6084c972 --- /dev/null +++ b/chain/core/src/std/code_hash.rs @@ -0,0 +1,11 @@ +use blake2::{Blake2b, Digest, digest::consts::U32}; + +pub const CODE_HASH_LEN: usize = 32; + +/// Computes the code hash of a smart contract. +/// +/// Uses Blake2b with a 256-bit (32-byte) digest. +/// This is the standard way to identify a contract's code on the MultiversX blockchain. +pub fn code_hash(code: &[u8]) -> [u8; CODE_HASH_LEN] { + Blake2b::::digest(code).into() +} diff --git a/chain/vm/Cargo.toml b/chain/vm/Cargo.toml index 9ef12b9007..aa4452968f 100644 --- a/chain/vm/Cargo.toml +++ b/chain/vm/Cargo.toml @@ -27,7 +27,6 @@ wasmer-experimental = ["multiversx-chain-vm-executor-wasmer-experimental"] num-bigint = "0.4" num-traits = "0.2" hex = "0.4" -blake2 = "0.10" sha2 = "0.10" sha3 = "0.10" itertools = "0.14" diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs index a655ca961f..25b2220fc4 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs @@ -4,7 +4,6 @@ use crate::{ host::vm_hooks::VMHooksContext, types::{Address, EsdtLocalRole, EsdtLocalRoleFlags, RawHandle}, }; -use blake2::{Blake2b, Digest, digest::consts::U32}; use multiversx_chain_core::types::{EsdtTokenType, ReturnCode}; use multiversx_chain_vm_executor::VMHooksEarlyExit; use num_bigint::BigInt; @@ -386,8 +385,7 @@ impl VMHooksHandler { let Some(code) = &data.contract_path else { return vec![]; }; - let hash = Blake2b::::digest(code); - hash.to_vec() + multiversx_chain_core::std::code_hash(code).to_vec() } pub fn managed_get_code_hash( diff --git a/framework/meta-lib/Cargo.toml b/framework/meta-lib/Cargo.toml index 752ed4e655..30e1692617 100644 --- a/framework/meta-lib/Cargo.toml +++ b/framework/meta-lib/Cargo.toml @@ -26,7 +26,6 @@ colored = "3.0" lazy_static = "1.4.0" convert_case = "0.11" hex = "0.4" -blake2 = "0.10" wasmparser = "0.245" wasmprinter = "0.245" semver = "1.0.20" @@ -35,7 +34,7 @@ wat = "1.217.0" [dependencies.multiversx-sc] version = "=0.65.1" path = "../base" -features = ["alloc", "num-bigint"] +features = ["alloc", "num-bigint", "std"] [dependencies.multiversx-chain-scenario-format] version = "0.26.0" diff --git a/framework/meta-lib/src/contract/sc_config/wasm_build.rs b/framework/meta-lib/src/contract/sc_config/wasm_build.rs index bfb9b011f9..10c9afc902 100644 --- a/framework/meta-lib/src/contract/sc_config/wasm_build.rs +++ b/framework/meta-lib/src/contract/sc_config/wasm_build.rs @@ -1,6 +1,4 @@ use crate::tools::{build_target, wasm_opt}; -use blake2::digest::consts::U32; -use blake2::{Blake2b, Digest}; use core::panic; use std::{ collections::HashMap, @@ -348,7 +346,7 @@ impl ContractVariant { print_generate_codehash(&output_codehash_path.to_string_lossy()); let wasm_bytes = fs::read(&output_wasm_path).expect("failed to read compiled contract"); - let hash = Blake2b::::digest(&wasm_bytes); + let hash = multiversx_sc::chain_core::std::code_hash(&wasm_bytes); let hex_hash = hex::encode(hash); fs::write(&output_codehash_path, hex_hash).expect("failed to write codehash file"); } From f99c28e0ebd45224637775d1090a7c44f263f291 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 15 Apr 2026 17:53:49 +0300 Subject: [PATCH 113/135] gas schedule - v9 and + updates --- chain/vm/src/schedule/gas_schedule.rs | 4 + chain/vm/src/schedule/gas_schedule_version.rs | 43 +- chain/vm/src/schedule/gas_schedules.rs | 15 +- .../schedule/gas_schedules/gasScheduleV1.toml | 50 +- .../schedule/gas_schedules/gasScheduleV2.toml | 49 +- .../schedule/gas_schedules/gasScheduleV3.toml | 49 +- .../schedule/gas_schedules/gasScheduleV4.toml | 49 +- .../schedule/gas_schedules/gasScheduleV5.toml | 49 +- .../schedule/gas_schedules/gasScheduleV6.toml | 49 +- .../schedule/gas_schedules/gasScheduleV7.toml | 49 +- .../schedule/gas_schedules/gasScheduleV8.toml | 51 +- .../schedule/gas_schedules/gasScheduleV9.toml | 857 ++++++++++++++++++ chain/vm/src/schedule/sections.rs | 41 + tools/gas-schedule-generator/src/generate.rs | 5 +- 14 files changed, 1186 insertions(+), 174 deletions(-) create mode 100644 chain/vm/src/schedule/gas_schedules/gasScheduleV9.toml diff --git a/chain/vm/src/schedule/gas_schedule.rs b/chain/vm/src/schedule/gas_schedule.rs index 35517a0933..6edffb2053 100644 --- a/chain/vm/src/schedule/gas_schedule.rs +++ b/chain/vm/src/schedule/gas_schedule.rs @@ -3,6 +3,8 @@ use std::mem::MaybeUninit; use multiversx_chain_vm_executor::OpcodeCost; use serde::{Deserialize, Serialize}; +use crate::schedule::sections::ManagedMapAPICost; + use super::sections::{ BaseOperationCost, BaseOpsAPICost, BigFloatAPICost, BigIntAPICost, BuiltInCost, CryptoAPICost, DynamicStorageLoad, EthAPICost, ManagedBufferAPICost, MaxPerTransaction, @@ -30,6 +32,8 @@ pub struct GasSchedule { pub managed_buffer_api_cost: ManagedBufferAPICost, #[serde(rename = "BigFloatAPICost")] pub big_float_api_cost: BigFloatAPICost, + #[serde(rename = "ManagedMapAPICost")] + pub managed_map_api_cost: ManagedMapAPICost, #[serde(rename = "WASMOpcodeCost")] pub wasm_opcode_cost: OpcodeCost, #[serde(rename = "MaxPerTransaction")] diff --git a/chain/vm/src/schedule/gas_schedule_version.rs b/chain/vm/src/schedule/gas_schedule_version.rs index ac4f47c9f5..ece0a6cf6d 100644 --- a/chain/vm/src/schedule/gas_schedule_version.rs +++ b/chain/vm/src/schedule/gas_schedule_version.rs @@ -4,8 +4,6 @@ use super::GasSchedule; #[derive(Clone, Copy, Default, Debug)] pub enum GasScheduleVersion { - #[default] - Zero, V1, V2, V3, @@ -14,6 +12,8 @@ pub enum GasScheduleVersion { V6, V7, V8, + #[default] + V9, } impl fmt::Display for GasScheduleVersion { @@ -27,17 +27,36 @@ pub fn parse_gas_schedule(content: &str) -> GasSchedule { } impl GasScheduleVersion { - pub fn load_gas_schedule(&self) -> GasSchedule { + pub fn from_version_num(version: u16) -> Self { + match version { + 1 => GasScheduleVersion::V1, + 2 => GasScheduleVersion::V2, + 3 => GasScheduleVersion::V3, + 4 => GasScheduleVersion::V4, + 5 => GasScheduleVersion::V5, + 6 => GasScheduleVersion::V6, + 7 => GasScheduleVersion::V7, + 8 => GasScheduleVersion::V8, + 9 => GasScheduleVersion::V9, + _ => panic!("Invalid gas schedule version {version}"), + } + } + + pub fn toml_str(&self) -> &'static str { match self { - GasScheduleVersion::Zero => GasSchedule::default(), - GasScheduleVersion::V1 => parse_gas_schedule(super::GAS_SCHEDULE_V1_TOML), - GasScheduleVersion::V2 => parse_gas_schedule(super::GAS_SCHEDULE_V2_TOML), - GasScheduleVersion::V3 => parse_gas_schedule(super::GAS_SCHEDULE_V3_TOML), - GasScheduleVersion::V4 => parse_gas_schedule(super::GAS_SCHEDULE_V4_TOML), - GasScheduleVersion::V5 => parse_gas_schedule(super::GAS_SCHEDULE_V5_TOML), - GasScheduleVersion::V6 => parse_gas_schedule(super::GAS_SCHEDULE_V6_TOML), - GasScheduleVersion::V7 => parse_gas_schedule(super::GAS_SCHEDULE_V7_TOML), - GasScheduleVersion::V8 => parse_gas_schedule(super::GAS_SCHEDULE_V8_TOML), + GasScheduleVersion::V1 => super::GAS_SCHEDULE_V1_TOML, + GasScheduleVersion::V2 => super::GAS_SCHEDULE_V2_TOML, + GasScheduleVersion::V3 => super::GAS_SCHEDULE_V3_TOML, + GasScheduleVersion::V4 => super::GAS_SCHEDULE_V4_TOML, + GasScheduleVersion::V5 => super::GAS_SCHEDULE_V5_TOML, + GasScheduleVersion::V6 => super::GAS_SCHEDULE_V6_TOML, + GasScheduleVersion::V7 => super::GAS_SCHEDULE_V7_TOML, + GasScheduleVersion::V8 => super::GAS_SCHEDULE_V8_TOML, + GasScheduleVersion::V9 => super::GAS_SCHEDULE_V9_TOML, } } + + pub fn load_gas_schedule(&self) -> GasSchedule { + parse_gas_schedule(self.toml_str()) + } } diff --git a/chain/vm/src/schedule/gas_schedules.rs b/chain/vm/src/schedule/gas_schedules.rs index 020eb50aaa..8cb37327fc 100644 --- a/chain/vm/src/schedule/gas_schedules.rs +++ b/chain/vm/src/schedule/gas_schedules.rs @@ -6,17 +6,4 @@ pub const GAS_SCHEDULE_V5_TOML: &str = include_str!("gas_schedules/gasScheduleV5 pub const GAS_SCHEDULE_V6_TOML: &str = include_str!("gas_schedules/gasScheduleV6.toml"); pub const GAS_SCHEDULE_V7_TOML: &str = include_str!("gas_schedules/gasScheduleV7.toml"); pub const GAS_SCHEDULE_V8_TOML: &str = include_str!("gas_schedules/gasScheduleV8.toml"); - -pub fn gas_schedule_toml_by_version(version: u16) -> &'static str { - match version { - 1 => GAS_SCHEDULE_V1_TOML, - 2 => GAS_SCHEDULE_V2_TOML, - 3 => GAS_SCHEDULE_V3_TOML, - 4 => GAS_SCHEDULE_V4_TOML, - 5 => GAS_SCHEDULE_V5_TOML, - 6 => GAS_SCHEDULE_V6_TOML, - 7 => GAS_SCHEDULE_V7_TOML, - 8 => GAS_SCHEDULE_V8_TOML, - _ => panic!("Invalid gas schedule TOML version {version}"), - } -} +pub const GAS_SCHEDULE_V9_TOML: &str = include_str!("gas_schedules/gasScheduleV9.toml"); diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV1.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV1.toml index 7fca1d6a7d..bdcdb830e6 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV1.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV1.toml @@ -42,6 +42,9 @@ DelegateVote = 1000000 RevokeVote = 500000 CloseProposal = 1000000 + ClearProposal = 1000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 DelegationOps = 1000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -111,8 +114,14 @@ SetAsyncContextCallback = 100000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 1000 + EpochStartBlockTimeStamp = 1000 + EpochStartBlockNonce = 1000 + EpochStartBlockRound = 1000 + [EthAPICost] UseGas = 100 @@ -237,26 +246,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 1 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV2.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV2.toml index bfc53d1b91..3ed7f98217 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV2.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV2.toml @@ -42,6 +42,9 @@ DelegateVote = 1000000 RevokeVote = 500000 CloseProposal = 1000000 + ClearProposal = 1000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 DelegationOps = 1000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -111,8 +114,13 @@ SetAsyncContextCallback = 100000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 [EthAPICost] UseGas = 100 @@ -237,26 +245,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 1 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV3.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV3.toml index eb88204bf5..02bc747271 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV3.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV3.toml @@ -45,6 +45,9 @@ DelegateVote = 50000000 RevokeVote = 50000000 CloseProposal = 50000000 + ClearProposal = 50000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 GetAllNodeStates = 20000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -111,8 +114,13 @@ SetAsyncContextCallback = 100000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 [EthAPICost] UseGas = 100 @@ -237,26 +245,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 1 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV4.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV4.toml index f41a7a8d94..5da5f7c722 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV4.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV4.toml @@ -45,6 +45,9 @@ DelegateVote = 50000000 RevokeVote = 50000000 CloseProposal = 50000000 + ClearProposal = 50000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 GetAllNodeStates = 20000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -111,8 +114,13 @@ GetCurrentTxHash = 10000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 [EthAPICost] UseGas = 100 @@ -237,26 +245,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 5 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV5.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV5.toml index 34b4336b32..89df61d21c 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV5.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV5.toml @@ -45,6 +45,9 @@ DelegateVote = 50000000 RevokeVote = 50000000 CloseProposal = 50000000 + ClearProposal = 50000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 GetAllNodeStates = 20000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -111,8 +114,13 @@ SetAsyncContextCallback = 100000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 [EthAPICost] UseGas = 100 @@ -237,26 +245,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 5 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV6.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV6.toml index 99ff15c848..a5eb98253c 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV6.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV6.toml @@ -45,6 +45,9 @@ DelegateVote = 50000000 RevokeVote = 50000000 CloseProposal = 50000000 + ClearProposal = 50000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 GetAllNodeStates = 20000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -111,8 +114,13 @@ SetAsyncContextCallback = 100000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 [EthAPICost] UseGas = 100 @@ -237,26 +245,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 5 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV7.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV7.toml index 250d89117c..df928afff3 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV7.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV7.toml @@ -46,6 +46,9 @@ DelegateVote = 50000000 RevokeVote = 50000000 CloseProposal = 50000000 + ClearProposal = 50000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 GetAllNodeStates = 20000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -112,8 +115,13 @@ SetAsyncContextCallback = 100000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 [EthAPICost] UseGas = 100 @@ -238,26 +246,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 5 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV8.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV8.toml index 7a0c11de4e..2319085cdf 100644 --- a/chain/vm/src/schedule/gas_schedules/gasScheduleV8.toml +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV8.toml @@ -46,6 +46,9 @@ DelegateVote = 50000000 RevokeVote = 50000000 CloseProposal = 50000000 + ClearProposal = 50000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 GetAllNodeStates = 20000000 UnstakeTokens = 5000000 UnbondTokens = 5000000 @@ -112,8 +115,13 @@ SetAsyncContextCallback = 100000 GetCallbackClosure = 10000 GetCodeMetadata = 10000 + GetCodeHash = 10000 IsBuiltinFunction = 10000 IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 [EthAPICost] UseGas = 100 @@ -215,7 +223,7 @@ EncodeDERSig = 10000000 VerifySecp256r1 = 2000000 VerifyBLSSignatureShare = 2000000 - VerifyBLSMultiSig = 2000000 + VerifyBLSMultiSig = 2000000 [ManagedBufferAPICost] MBufferNew = 2000 @@ -238,26 +246,31 @@ MBufferSetRandom = 6000 MBufferToBigFloat = 2000 MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 [BigFloatAPICost] - BigFloatNewFromParts = 3000 - BigFloatAdd = 7000 - BigFloatSub = 7000 - BigFloatMul = 7000 - BigFloatDiv = 7000 - BigFloatTruncate = 5000 - BigFloatNeg = 5000 - BigFloatClone = 5000 - BigFloatCmp = 4000 - BigFloatAbs = 5000 - BigFloatSqrt = 7000 - BigFloatPow = 10000 - BigFloatFloor = 5000 - BigFloatCeil = 5000 - BigFloatIsInt = 3000 - BigFloatSetBigInt = 3000 - BigFloatSetInt64 = 1000 - BigFloatGetConst = 1000 + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 [WASMOpcodeCost] Unreachable = 5 diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV9.toml b/chain/vm/src/schedule/gas_schedules/gasScheduleV9.toml new file mode 100644 index 0000000000..9eaabe305d --- /dev/null +++ b/chain/vm/src/schedule/gas_schedules/gasScheduleV9.toml @@ -0,0 +1,857 @@ +[BuiltInCost] + ChangeOwnerAddress = 5000000 + ClaimDeveloperRewards = 5000000 + SaveUserName = 1000000 + SaveKeyValue = 100000 + ESDTTransfer = 200000 + ESDTBurn = 100000 + ESDTLocalMint = 50000 + ESDTLocalBurn = 50000 + ESDTNFTCreate = 150000 + ESDTNFTAddQuantity = 50000 + ESDTNFTBurn = 50000 + ESDTNFTTransfer = 200000 + ESDTNFTChangeCreateOwner = 1000000 + ESDTNFTAddUri = 50000 + ESDTNFTUpdateAttributes = 50000 + ESDTNFTMultiTransfer = 200000 + MultiESDTNFTTransfer = 200000 # should be the same value with the ESDTNFTMultiTransfer + ESDTModifyRoyalties = 500000 + ESDTModifyCreator = 500000 + ESDTNFTRecreate = 1000000 + ESDTNFTUpdate = 1000000 + ESDTNFTSetNewURIs = 500000 + SetGuardian = 250000 + GuardAccount = 250000 + UnGuardAccount = 250000 + TrieLoadPerNode = 100000 + TrieStorePerNode = 50000 + +[MetaChainSystemSCsCost] + Stake = 5000000 + UnStake = 5000000 + UnBond = 5000000 + Claim = 5000000 + Get = 5000000 + ChangeRewardAddress = 5000000 + ChangeValidatorKeys = 5000000 + UnJail = 5000000 + DelegationOps = 1000000 + DelegationMgrOps = 50000000 + ValidatorToDelegation = 500000000 + ESDTIssue = 50000000 + ESDTOperations = 50000000 + Proposal = 50000000 + Vote = 5000000 + DelegateVote = 50000000 + RevokeVote = 50000000 + CloseProposal = 50000000 + ClearProposal = 50000000 + ClaimAccumulatedFees = 1000000 + ChangeConfig = 50000000 + GetAllNodeStates = 20000000 + UnstakeTokens = 5000000 + UnbondTokens = 5000000 + GetActiveFund = 50000 + FixWaitingListSize = 500000000 + +[BaseOperationCost] + StorePerByte = 10000 + ReleasePerByte = 1000 + DataCopyPerByte = 50 + PersistPerByte = 1000 + CompilePerByte = 300 + AoTPreparePerByte = 100 + GetCode = 1000000 + +[BaseOpsAPICost] + GetSCAddress = 1000 + GetOwnerAddress = 5000 + IsSmartContract = 5000 + GetShardOfAddress = 5000 + GetExternalBalance = 7000 + GetBlockHash = 10000 + TransferValue = 100000 + GetArgument = 1000 + GetFunction = 1000 + GetNumArguments = 1000 + StorageStore = 75000 + StorageLoad = 50000 + CachedStorageLoad = 1000 + GetCaller = 1000 + GetCallValue = 1000 + Log = 3750 + Finish = 1 + SignalError = 1 + GetBlockTimeStamp = 10000 + GetGasLeft = 1000 + Int64GetArgument = 1000 + Int64StorageStore = 75000 + Int64StorageLoad = 50000 + Int64Finish = 1000 + GetStateRootHash = 10000 + GetBlockNonce = 10000 + GetBlockEpoch = 10000 + GetBlockRound = 10000 + GetBlockRandomSeed = 10000 + ExecuteOnSameContext = 100000 + ExecuteOnDestContext = 100000 + DelegateExecution = 100000 + AsyncCallStep = 100000 + AsyncCallbackGasLock = 4000000 + ExecuteReadOnly = 160000 + CreateContract = 300000 + GetReturnData = 1000 + GetNumReturnData = 1000 + GetReturnDataSize = 1000 + GetOriginalTxHash = 10000 + CleanReturnData = 1000 + DeleteFromReturnData = 1000 + GetPrevTxHash = 10000 + GetCurrentTxHash = 10000 + CreateAsyncCall = 200000 + SetAsyncCallback = 100000 + SetAsyncGroupCallback = 100000 + SetAsyncContextCallback = 100000 + GetCallbackClosure = 10000 + GetCodeMetadata = 10000 + GetCodeHash = 10000 + IsBuiltinFunction = 10000 + IsReservedFunctionName = 10000 + GetRoundTime = 10000 + EpochStartBlockTimeStamp = 10000 + EpochStartBlockNonce = 10000 + EpochStartBlockRound = 10000 + +[EthAPICost] + UseGas = 100 + GetAddress = 100000 + GetExternalBalance = 70000 + GetBlockHash = 100000 + Call = 160000 + CallDataCopy = 200 + GetCallDataSize = 100 + CallCode = 160000 + CallDelegate = 160000 + CallStatic = 160000 + StorageStore = 250000 + StorageLoad = 100000 + GetCaller = 100 + GetCallValue = 100 + CodeCopy = 1000 + GetCodeSize = 100 + GetBlockCoinbase = 100 + Create = 320000 + GetBlockDifficulty = 100 + ExternalCodeCopy = 3000 + GetExternalCodeSize = 2500 + GetGasLeft = 100 + GetBlockGasLimit = 100000 + GetTxGasPrice = 1000 + Log = 3750 + GetBlockNumber = 100000 + GetTxOrigin = 100000 + Finish = 1 + Revert = 1 + GetReturnDataSize = 200 + ReturnDataCopy = 500 + SelfDestruct = 5000000 + GetBlockTimeStamp = 100000 + +[BigIntAPICost] + BigIntNew = 2000 + BigIntByteLength = 2000 + BigIntUnsignedByteLength = 2000 + BigIntSignedByteLength = 2000 + BigIntGetBytes = 2000 + BigIntGetUnsignedBytes = 2000 + BigIntGetSignedBytes = 2000 + BigIntSetBytes = 2000 + BigIntSetUnsignedBytes = 2000 + BigIntSetSignedBytes = 2000 + BigIntIsInt64 = 2000 + BigIntGetInt64 = 2000 + BigIntSetInt64 = 2000 + BigIntAdd = 2000 + BigIntSub = 2000 + BigIntMul = 6000 + BigIntSqrt = 6000 + BigIntPow = 6000 + BigIntLog = 6000 + BigIntTDiv = 6000 + BigIntTMod = 6000 + BigIntEDiv = 6000 + BigIntEMod = 6000 + BigIntAbs = 2000 + BigIntNeg = 2000 + BigIntSign = 2000 + BigIntCmp = 2000 + BigIntNot = 2000 + BigIntAnd = 2000 + BigIntOr = 2000 + BigIntXor = 2000 + BigIntShr = 2000 + BigIntShl = 2000 + BigIntFinishUnsigned = 1000 + BigIntFinishSigned = 1000 + BigIntStorageLoadUnsigned = 50000 + BigIntStorageStoreUnsigned = 75000 + BigIntGetArgument = 1000 + BigIntGetUnsignedArgument = 1000 + BigIntGetSignedArgument = 1000 + BigIntGetCallValue = 1000 + BigIntGetExternalBalance = 10000 + CopyPerByteForTooBig = 1000 + +[CryptoAPICost] + SHA256 = 1000000 + Keccak256 = 1000000 + Ripemd160 = 1000000 + VerifyBLS = 5000000 + VerifyEd25519 = 2000000 + VerifySecp256k1 = 2000000 + EllipticCurveNew = 10000 + AddECC = 75000 + DoubleECC = 65000 + IsOnCurveECC = 10000 + ScalarMultECC = 400000 + MarshalECC = 13000 + MarshalCompressedECC = 15000 + UnmarshalECC = 20000 + UnmarshalCompressedECC = 270000 + GenerateKeyECC = 7000000 + EncodeDERSig = 10000000 + VerifySecp256r1 = 2000000 + VerifyBLSSignatureShare = 2000000 + VerifyBLSMultiSig = 2000000 + +[ManagedBufferAPICost] + MBufferNew = 2000 + MBufferNewFromBytes = 2000 + MBufferGetLength = 2000 + MBufferGetBytes = 2000 + MBufferGetByteSlice = 2000 + MBufferCopyByteSlice = 2000 + MBufferSetBytes = 2000 + MBufferAppend = 2000 + MBufferAppendBytes = 2000 + MBufferToBigIntUnsigned = 2000 + MBufferToBigIntSigned = 5000 + MBufferFromBigIntUnsigned = 2000 + MBufferFromBigIntSigned = 5000 + MBufferStorageStore = 75000 + MBufferStorageLoad = 50000 + MBufferGetArgument = 1000 + MBufferFinish = 1000 + MBufferSetRandom = 6000 + MBufferToBigFloat = 2000 + MBufferFromBigFloat = 2000 + MBufferToSmallIntUnsigned = 10000 + MBufferToSmallIntSigned = 10000 + MBufferFromSmallIntUnsigned = 10000 + MBufferFromSmallIntSigned = 10000 + +[BigFloatAPICost] + BigFloatNewFromParts = 3000 + BigFloatAdd = 7000 + BigFloatSub = 7000 + BigFloatMul = 7000 + BigFloatDiv = 7000 + BigFloatTruncate = 5000 + BigFloatNeg = 5000 + BigFloatClone = 5000 + BigFloatCmp = 4000 + BigFloatAbs = 5000 + BigFloatSqrt = 7000 + BigFloatPow = 10000 + BigFloatPowPerIteration = 10000 + BigFloatFloor = 5000 + BigFloatCeil = 5000 + BigFloatIsInt = 3000 + BigFloatSetBigInt = 3000 + BigFloatSetInt64 = 1000 + BigFloatGetConst = 1000 + +[ManagedMapAPICost] + ManagedMapNew = 10000 + ManagedMapPut = 10000 + ManagedMapGet = 10000 + ManagedMapRemove = 10000 + ManagedMapContains = 10000 + +[WASMOpcodeCost] + Unreachable = 5 + Nop = 5 + Block = 5 + Loop = 5 + If = 5 + Else = 5 + End = 5 + Br = 5 + BrIf = 5 + BrTable = 5 + Return = 5 + Call = 5 + CallIndirect = 5 + Drop = 5 + Select = 5 + TypedSelect = 5 + LocalGet = 5 + LocalSet = 5 + LocalTee = 5 + GlobalGet = 5 + GlobalSet = 5 + I32Load = 5 + I64Load = 5 + F32Load = 6 + F64Load = 6 + I32Load8S = 5 + I32Load8U = 5 + I32Load16S = 5 + I32Load16U = 5 + I64Load8S = 5 + I64Load8U = 5 + I64Load16S = 5 + I64Load16U = 5 + I64Load32S = 5 + I64Load32U = 5 + I32Store = 5 + I64Store = 5 + F32Store = 12 + F64Store = 12 + I32Store8 = 5 + I32Store16 = 5 + I64Store8 = 5 + I64Store16 = 5 + I64Store32 = 5 + MemorySize = 5 + MemoryGrow = 1000000 + I32Const = 5 + I64Const = 5 + F32Const = 5 + F64Const = 5 + RefNull = 5 + RefIsNull = 5 + RefFunc = 5 + I32Eqz = 5 + I32Eq = 5 + I32Ne = 5 + I32LtS = 5 + I32LtU = 5 + I32GtS = 5 + I32GtU = 5 + I32LeS = 5 + I32LeU = 5 + I32GeS = 5 + I32GeU = 5 + I64Eqz = 5 + I64Eq = 5 + I64Ne = 5 + I64LtS = 5 + I64LtU = 5 + I64GtS = 5 + I64GtU = 5 + I64LeS = 5 + I64LeU = 5 + I64GeS = 5 + I64GeU = 5 + F32Eq = 6 + F32Ne = 6 + F32Lt = 6 + F32Gt = 6 + F32Le = 6 + F32Ge = 6 + F64Eq = 6 + F64Ne = 6 + F64Lt = 6 + F64Gt = 6 + F64Le = 6 + F64Ge = 6 + I32Clz = 100 + I32Ctz = 100 + I32Popcnt = 100 + I32Add = 5 + I32Sub = 5 + I32Mul = 5 + I32DivS = 18 + I32DivU = 18 + I32RemS = 18 + I32RemU = 18 + I32And = 5 + I32Or = 5 + I32Xor = 5 + I32Shl = 5 + I32ShrS = 5 + I32ShrU = 5 + I32Rotl = 5 + I32Rotr = 5 + I64Clz = 100 + I64Ctz = 100 + I64Popcnt = 100 + I64Add = 5 + I64Sub = 5 + I64Mul = 5 + I64DivS = 18 + I64DivU = 18 + I64RemS = 18 + I64RemU = 18 + I64And = 5 + I64Or = 5 + I64Xor = 5 + I64Shl = 5 + I64ShrS = 5 + I64ShrU = 5 + I64Rotl = 5 + I64Rotr = 5 + F32Abs = 5 + F32Neg = 5 + F32Ceil = 100 + F32Floor = 100 + F32Trunc = 100 + F32Nearest = 100 + F32Sqrt = 100 + F32Add = 5 + F32Sub = 5 + F32Mul = 15 + F32Div = 100 + F32Min = 15 + F32Max = 15 + F32Copysign = 5 + F64Abs = 5 + F64Neg = 5 + F64Ceil = 100 + F64Floor = 100 + F64Trunc = 100 + F64Nearest = 100 + F64Sqrt = 100 + F64Add = 5 + F64Sub = 5 + F64Mul = 15 + F64Div = 100 + F64Min = 15 + F64Max = 15 + F64Copysign = 5 + I32WrapI64 = 9 + I32TruncF32S = 100 + I32TruncF32U = 100 + I32TruncF64S = 100 + I32TruncF64U = 100 + I64ExtendI32S = 9 + I64ExtendI32U = 9 + I64TruncF32S = 100 + I64TruncF32U = 100 + I64TruncF64S = 100 + I64TruncF64U = 100 + F32ConvertI32S = 100 + F32ConvertI32U = 100 + F32ConvertI64S = 100 + F32ConvertI64U = 100 + F32DemoteF64 = 100 + F64ConvertI32S = 100 + F64ConvertI32U = 100 + F64ConvertI64S = 100 + F64ConvertI64U = 100 + F64PromoteF32 = 100 + I32ReinterpretF32 = 100 + I64ReinterpretF64 = 100 + F32ReinterpretI32 = 100 + F64ReinterpretI64 = 100 + I32Extend8S = 9 + I32Extend16S = 9 + I64Extend8S = 9 + I64Extend16S = 9 + I64Extend32S = 9 + I32TruncSatF32S = 100 + I32TruncSatF32U = 100 + I32TruncSatF64S = 100 + I32TruncSatF64U = 100 + I64TruncSatF32S = 100 + I64TruncSatF32U = 100 + I64TruncSatF64S = 100 + I64TruncSatF64U = 100 + MemoryInit = 5 + DataDrop = 5 + MemoryCopy = 5 + MemoryFill = 5 + TableInit = 10 + ElemDrop = 10 + TableCopy = 10 + TableFill = 10 + TableGet = 10 + TableSet = 10 + TableGrow = 10 + TableSize = 10 + AtomicNotify = 1000000 + I32AtomicWait = 1000000 + I64AtomicWait = 1000000 + AtomicFence = 1000000 + I32AtomicLoad = 1000000 + I64AtomicLoad = 1000000 + I32AtomicLoad8U = 1000000 + I32AtomicLoad16U = 1000000 + I64AtomicLoad8U = 1000000 + I64AtomicLoad16U = 1000000 + I64AtomicLoad32U = 1000000 + I32AtomicStore = 1000000 + I64AtomicStore = 1000000 + I32AtomicStore8 = 1000000 + I32AtomicStore16 = 1000000 + I64AtomicStore8 = 1000000 + I64AtomicStore16 = 1000000 + I64AtomicStore32 = 1000000 + I32AtomicRmwAdd = 1000000 + I64AtomicRmwAdd = 1000000 + I32AtomicRmw8AddU = 1000000 + I32AtomicRmw16AddU = 1000000 + I64AtomicRmw8AddU = 1000000 + I64AtomicRmw16AddU = 1000000 + I64AtomicRmw32AddU = 1000000 + I32AtomicRmwSub = 1000000 + I64AtomicRmwSub = 1000000 + I32AtomicRmw8SubU = 1000000 + I32AtomicRmw16SubU = 1000000 + I64AtomicRmw8SubU = 1000000 + I64AtomicRmw16SubU = 1000000 + I64AtomicRmw32SubU = 1000000 + I32AtomicRmwAnd = 1000000 + I64AtomicRmwAnd = 1000000 + I32AtomicRmw8AndU = 1000000 + I32AtomicRmw16AndU = 1000000 + I64AtomicRmw8AndU = 1000000 + I64AtomicRmw16AndU = 1000000 + I64AtomicRmw32AndU = 1000000 + I32AtomicRmwOr = 1000000 + I64AtomicRmwOr = 1000000 + I32AtomicRmw8OrU = 1000000 + I32AtomicRmw16OrU = 1000000 + I64AtomicRmw8OrU = 1000000 + I64AtomicRmw16OrU = 1000000 + I64AtomicRmw32OrU = 1000000 + I32AtomicRmwXor = 1000000 + I64AtomicRmwXor = 1000000 + I32AtomicRmw8XorU = 1000000 + I32AtomicRmw16XorU = 1000000 + I64AtomicRmw8XorU = 1000000 + I64AtomicRmw16XorU = 1000000 + I64AtomicRmw32XorU = 1000000 + I32AtomicRmwXchg = 1000000 + I64AtomicRmwXchg = 1000000 + I32AtomicRmw8XchgU = 1000000 + I32AtomicRmw16XchgU = 1000000 + I64AtomicRmw8XchgU = 1000000 + I64AtomicRmw16XchgU = 1000000 + I64AtomicRmw32XchgU = 1000000 + I32AtomicRmwCmpxchg = 1000000 + I64AtomicRmwCmpxchg = 1000000 + I32AtomicRmw8CmpxchgU = 1000000 + I32AtomicRmw16CmpxchgU = 1000000 + I64AtomicRmw8CmpxchgU = 1000000 + I64AtomicRmw16CmpxchgU = 1000000 + I64AtomicRmw32CmpxchgU = 1000000 + V128Load = 1000000 + V128Store = 1000000 + V128Const = 1000000 + I8x16Splat = 1000000 + I8x16ExtractLaneS = 1000000 + I8x16ExtractLaneU = 1000000 + I8x16ReplaceLane = 1000000 + I16x8Splat = 1000000 + I16x8ExtractLaneS = 1000000 + I16x8ExtractLaneU = 1000000 + I16x8ReplaceLane = 1000000 + I32x4Splat = 1000000 + I32x4ExtractLane = 1000000 + I32x4ReplaceLane = 1000000 + I64x2Splat = 1000000 + I64x2ExtractLane = 1000000 + I64x2ReplaceLane = 1000000 + F32x4Splat = 1000000 + F32x4ExtractLane = 1000000 + F32x4ReplaceLane = 1000000 + F64x2Splat = 1000000 + F64x2ExtractLane = 1000000 + F64x2ReplaceLane = 1000000 + I8x16Eq = 1000000 + I8x16Ne = 1000000 + I8x16LtS = 1000000 + I8x16LtU = 1000000 + I8x16GtS = 1000000 + I8x16GtU = 1000000 + I8x16LeS = 1000000 + I8x16LeU = 1000000 + I8x16GeS = 1000000 + I8x16GeU = 1000000 + I16x8Eq = 1000000 + I16x8Ne = 1000000 + I16x8LtS = 1000000 + I16x8LtU = 1000000 + I16x8GtS = 1000000 + I16x8GtU = 1000000 + I16x8LeS = 1000000 + I16x8LeU = 1000000 + I16x8GeS = 1000000 + I16x8GeU = 1000000 + I32x4Eq = 1000000 + I32x4Ne = 1000000 + I32x4LtS = 1000000 + I32x4LtU = 1000000 + I32x4GtS = 1000000 + I32x4GtU = 1000000 + I32x4LeS = 1000000 + I32x4LeU = 1000000 + I32x4GeS = 1000000 + I32x4GeU = 1000000 + F32x4Eq = 1000000 + F32x4Ne = 1000000 + F32x4Lt = 1000000 + F32x4Gt = 1000000 + F32x4Le = 1000000 + F32x4Ge = 1000000 + F64x2Eq = 1000000 + F64x2Ne = 1000000 + F64x2Lt = 1000000 + F64x2Gt = 1000000 + F64x2Le = 1000000 + F64x2Ge = 1000000 + V128Not = 1000000 + V128And = 1000000 + V128AndNot = 1000000 + V128Or = 1000000 + V128Xor = 1000000 + V128Bitselect = 1000000 + I8x16Neg = 1000000 + I8x16AnyTrue = 1000000 + I8x16AllTrue = 1000000 + I8x16Shl = 1000000 + I8x16ShrS = 1000000 + I8x16ShrU = 1000000 + I8x16Add = 1000000 + I8x16AddSaturateS = 1000000 + I8x16AddSaturateU = 1000000 + I8x16Sub = 1000000 + I8x16SubSaturateS = 1000000 + I8x16SubSaturateU = 1000000 + I8x16MinS = 1000000 + I8x16MinU = 1000000 + I8x16MaxS = 1000000 + I8x16MaxU = 1000000 + I8x16Mul = 1000000 + I16x8Neg = 1000000 + I16x8AnyTrue = 1000000 + I16x8AllTrue = 1000000 + I16x8Shl = 1000000 + I16x8ShrS = 1000000 + I16x8ShrU = 1000000 + I16x8Add = 1000000 + I16x8AddSaturateS = 1000000 + I16x8AddSaturateU = 1000000 + I16x8Sub = 1000000 + I16x8SubSaturateS = 1000000 + I16x8SubSaturateU = 1000000 + I16x8Mul = 1000000 + I16x8MinS = 1000000 + I16x8MinU = 1000000 + I16x8MaxS = 1000000 + I16x8MaxU = 1000000 + I32x4Neg = 1000000 + I32x4AnyTrue = 1000000 + I32x4AllTrue = 1000000 + I32x4Shl = 1000000 + I32x4ShrS = 1000000 + I32x4ShrU = 1000000 + I32x4Add = 1000000 + I32x4Sub = 1000000 + I32x4Mul = 1000000 + I32x4MinS = 1000000 + I32x4MinU = 1000000 + I32x4MaxS = 1000000 + I32x4MaxU = 1000000 + I64x2Neg = 1000000 + I64x2AnyTrue = 1000000 + I64x2AllTrue = 1000000 + I64x2Shl = 1000000 + I64x2ShrS = 1000000 + I64x2ShrU = 1000000 + I64x2Add = 1000000 + I64x2Sub = 1000000 + I64x2Mul = 1000000 + F32x4Abs = 1000000 + F32x4Neg = 1000000 + F32x4Sqrt = 1000000 + F32x4Add = 1000000 + F32x4Sub = 1000000 + F32x4Mul = 1000000 + F32x4Div = 1000000 + F32x4Min = 1000000 + F32x4Max = 1000000 + F64x2Abs = 1000000 + F64x2Neg = 1000000 + F64x2Sqrt = 1000000 + F64x2Add = 1000000 + F64x2Sub = 1000000 + F64x2Mul = 1000000 + F64x2Div = 1000000 + F64x2Min = 1000000 + F64x2Max = 1000000 + I32x4TruncSatF32x4S = 1000000 + I32x4TruncSatF32x4U = 1000000 + I64x2TruncSatF64x2S = 1000000 + I64x2TruncSatF64x2U = 1000000 + F32x4ConvertI32x4S = 1000000 + F32x4ConvertI32x4U = 1000000 + F64x2ConvertI64x2S = 1000000 + F64x2ConvertI64x2U = 1000000 + V8x16Swizzle = 1000000 + V8x16Shuffle = 1000000 + V8x16LoadSplat = 1000000 + V16x8LoadSplat = 1000000 + V32x4LoadSplat = 1000000 + V64x2LoadSplat = 1000000 + I8x16NarrowI16x8S = 1000000 + I8x16NarrowI16x8U = 1000000 + I16x8NarrowI32x4S = 1000000 + I16x8NarrowI32x4U = 1000000 + I16x8WidenLowI8x16S = 1000000 + I16x8WidenHighI8x16S = 1000000 + I16x8WidenLowI8x16U = 1000000 + I16x8WidenHighI8x16U = 1000000 + I32x4WidenLowI16x8S = 1000000 + I32x4WidenHighI16x8S = 1000000 + I32x4WidenLowI16x8U = 1000000 + I32x4WidenHighI16x8U = 1000000 + I16x8Load8x8S = 1000000 + I16x8Load8x8U = 1000000 + I32x4Load16x4S = 1000000 + I32x4Load16x4U = 1000000 + I64x2Load32x2S = 1000000 + I64x2Load32x2U = 1000000 + I8x16RoundingAverageU = 1000000 + I16x8RoundingAverageU = 1000000 + LocalAllocate = 5 + LocalsUnmetered = 100 + MaxMemoryGrowDelta = 1 + MaxMemoryGrow = 10 + Catch = 10 + CatchAll = 10 + Delegate = 10 + Rethrow = 10 + ReturnCall = 10 + ReturnCallIndirect = 10 + Throw = 10 + Try = 10 + Unwind = 10 + F32x4Ceil = 1000000 + F32x4DemoteF64x2Zero = 1000000 + F32x4Floor = 1000000 + F32x4Nearest = 1000000 + F32x4PMax = 1000000 + F32x4PMin = 1000000 + F32x4Trunc = 1000000 + F64x2Ceil = 1000000 + F64x2ConvertLowI32x4S = 1000000 + F64x2ConvertLowI32x4U = 1000000 + F64x2Floor = 1000000 + F64x2Nearest = 1000000 + F64x2PMax = 1000000 + F64x2PMin = 1000000 + F64x2PromoteLowF32x4 = 1000000 + F64x2Trunc = 1000000 + I16x8Abs = 1000000 + I16x8AddSatS = 1000000 + I16x8AddSatU = 1000000 + I16x8Bitmask = 1000000 + I16x8ExtAddPairwiseI8x16S = 1000000 + I16x8ExtAddPairwiseI8x16U = 1000000 + I16x8ExtMulHighI8x16S = 1000000 + I16x8ExtMulHighI8x16U = 1000000 + I16x8ExtMulLowI8x16S = 1000000 + I16x8ExtMulLowI8x16U = 1000000 + I16x8ExtendHighI8x16S = 1000000 + I16x8ExtendHighI8x16U = 1000000 + I16x8ExtendLowI8x16S = 1000000 + I16x8ExtendLowI8x16U = 1000000 + I16x8Q15MulrSatS = 1000000 + I16x8SubSatS = 1000000 + I16x8SubSatU = 1000000 + I32x4Abs = 1000000 + I32x4Bitmask = 1000000 + I32x4DotI16x8S = 1000000 + I32x4ExtAddPairwiseI16x8S = 1000000 + I32x4ExtAddPairwiseI16x8U = 1000000 + I32x4ExtMulHighI16x8S = 1000000 + I32x4ExtMulHighI16x8U = 1000000 + I32x4ExtMulLowI16x8S = 1000000 + I32x4ExtMulLowI16x8U = 1000000 + I32x4ExtendHighI16x8S = 1000000 + I32x4ExtendHighI16x8U = 1000000 + I32x4ExtendLowI16x8S = 1000000 + I32x4ExtendLowI16x8U = 1000000 + I32x4TruncSatF64x2SZero = 1000000 + I32x4TruncSatF64x2UZero = 1000000 + I64x2Abs = 1000000 + I64x2Bitmask = 1000000 + I64x2Eq = 1000000 + I64x2ExtMulHighI32x4S = 1000000 + I64x2ExtMulHighI32x4U = 1000000 + I64x2ExtMulLowI32x4S = 1000000 + I64x2ExtMulLowI32x4U = 1000000 + I64x2ExtendHighI32x4S = 1000000 + I64x2ExtendHighI32x4U = 1000000 + I64x2ExtendLowI32x4S = 1000000 + I64x2ExtendLowI32x4U = 1000000 + I64x2GeS = 1000000 + I64x2GtS = 1000000 + I64x2LeS = 1000000 + I64x2LtS = 1000000 + I64x2Ne = 1000000 + I8x16Abs = 1000000 + I8x16AddSatS = 1000000 + I8x16AddSatU = 1000000 + I8x16Bitmask = 1000000 + I8x16Popcnt = 1000000 + I8x16Shuffle = 1000000 + I8x16SubSatS = 1000000 + I8x16SubSatU = 1000000 + I8x16Swizzle = 1000000 + MemoryAtomicNotify = 1000000 + MemoryAtomicWait32 = 1000000 + MemoryAtomicWait64 = 1000000 + V128AnyTrue = 1000000 + V128Load16Lane = 1000000 + V128Load16Splat = 1000000 + V128Load16x4S = 1000000 + V128Load16x4U = 1000000 + V128Load32Lane = 1000000 + V128Load32Splat = 1000000 + V128Load32Zero = 1000000 + V128Load32x2S = 1000000 + V128Load32x2U = 1000000 + V128Load64Lane = 1000000 + V128Load64Splat = 1000000 + V128Load64Zero = 1000000 + V128Load8Lane = 1000000 + V128Load8Splat = 1000000 + V128Load8x8S = 1000000 + V128Load8x8U = 1000000 + V128Store16Lane = 1000000 + V128Store32Lane = 1000000 + V128Store64Lane = 1000000 + V128Store8Lane = 1000000 + +[MaxPerTransaction] + MaxBuiltInCallsPerTx = 100 + MaxNumberOfTransfersPerTx = 250 + MaxNumberOfTrieReadsPerTx = 1500 + +# Quadratic, Linear and Constant are the coefficients for a quadratic func. Separate variables are used for the +# sign of each coefficient, 0 meaning positive and 1 meaning negative +# The current values for the coefficients were computed based on benchmarking. +# For the given coefficients, the minimum of the function must not be lower than MinimumGasCost +[DynamicStorageLoad] + QuadraticCoefficient = 688 + SignOfQuadratic = 0 + LinearCoefficient = 31858 + SignOfLinear = 0 + ConstantCoefficient = 15287 + SignOfConstant = 0 + MinimumGasCost = 10000 diff --git a/chain/vm/src/schedule/sections.rs b/chain/vm/src/schedule/sections.rs index 90932839f0..4c5a14c34b 100644 --- a/chain/vm/src/schedule/sections.rs +++ b/chain/vm/src/schedule/sections.rs @@ -104,6 +104,12 @@ pub struct MetaChainSystemSCsCost { pub revoke_vote: u64, #[serde(rename = "CloseProposal")] pub close_proposal: u64, + #[serde(rename = "ClearProposal")] + pub clear_proposal: u64, + #[serde(rename = "ClaimAccumulatedFees")] + pub claim_accumulated_fees: u64, + #[serde(rename = "ChangeConfig")] + pub change_config: u64, #[serde(rename = "GetAllNodeStates")] pub get_all_node_states: u64, #[serde(rename = "UnstakeTokens")] @@ -238,10 +244,20 @@ pub struct BaseOpsAPICost { pub get_callback_closure: u64, #[serde(rename = "GetCodeMetadata")] pub get_code_metadata: u64, + #[serde(rename = "GetCodeHash")] + pub get_code_hash: u64, #[serde(rename = "IsBuiltinFunction")] pub is_builtin_function: u64, #[serde(rename = "IsReservedFunctionName")] pub is_reserved_function_name: u64, + #[serde(rename = "GetRoundTime")] + pub get_round_time: u64, + #[serde(rename = "EpochStartBlockTimeStamp")] + pub epoch_start_block_time_stamp: u64, + #[serde(rename = "EpochStartBlockNonce")] + pub epoch_start_block_nonce: u64, + #[serde(rename = "EpochStartBlockRound")] + pub epoch_start_block_round: u64, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] @@ -494,6 +510,14 @@ pub struct ManagedBufferAPICost { pub m_buffer_to_big_float: u64, #[serde(rename = "MBufferFromBigFloat")] pub m_buffer_from_big_float: u64, + #[serde(rename = "MBufferToSmallIntUnsigned")] + pub m_buffer_to_small_int_unsigned: u64, + #[serde(rename = "MBufferToSmallIntSigned")] + pub m_buffer_to_small_int_signed: u64, + #[serde(rename = "MBufferFromSmallIntUnsigned")] + pub m_buffer_from_small_int_unsigned: u64, + #[serde(rename = "MBufferFromSmallIntSigned")] + pub m_buffer_from_small_int_signed: u64, } #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] @@ -523,6 +547,8 @@ pub struct BigFloatAPICost { pub big_float_sqrt: u64, #[serde(rename = "BigFloatPow")] pub big_float_pow: u64, + #[serde(rename = "BigFloatPowPerIteration")] + pub big_float_pow_per_iteration: u64, #[serde(rename = "BigFloatFloor")] pub big_float_floor: u64, #[serde(rename = "BigFloatCeil")] @@ -537,6 +563,21 @@ pub struct BigFloatAPICost { pub big_float_get_const: u64, } +#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] +#[serde(default)] +pub struct ManagedMapAPICost { + #[serde(rename = "ManagedMapNew")] + pub managed_map_new: u64, + #[serde(rename = "ManagedMapPut")] + pub managed_map_put: u64, + #[serde(rename = "ManagedMapGet")] + pub managed_map_get: u64, + #[serde(rename = "ManagedMapRemove")] + pub managed_map_remove: u64, + #[serde(rename = "ManagedMapContains")] + pub managed_map_contains: u64, +} + #[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] #[serde(default)] pub struct MaxPerTransaction { diff --git a/tools/gas-schedule-generator/src/generate.rs b/tools/gas-schedule-generator/src/generate.rs index 0d0fb5f33b..8537291164 100644 --- a/tools/gas-schedule-generator/src/generate.rs +++ b/tools/gas-schedule-generator/src/generate.rs @@ -1,11 +1,10 @@ -use multiversx_chain_vm::schedule::gas_schedule_toml_by_version; - use convert_case::{Case, Casing}; +use multiversx_chain_vm::schedule::GasScheduleVersion; use crate::{get_file_path, parse_toml_sections}; pub fn generate_file_content(toml_version: u16) { - let content = gas_schedule_toml_by_version(toml_version); + let content = GasScheduleVersion::from_version_num(toml_version).toml_str(); let rust_code = generate_structs(content); let output_file = get_file_path(); From aa614d49d3a122735eb02d77eec7c5ca47d18e76 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 15 Apr 2026 18:07:19 +0300 Subject: [PATCH 114/135] vm - use gas for managed map --- chain/vm/src/host/vm_hooks/vh_dispatcher.rs | 10 ++--- .../vh_managed_types/vh_managed_map.rs | 40 ++++++++++++++----- 2 files changed, 35 insertions(+), 15 deletions(-) diff --git a/chain/vm/src/host/vm_hooks/vh_dispatcher.rs b/chain/vm/src/host/vm_hooks/vh_dispatcher.rs index ebe8fe09ef..6b27cedf99 100644 --- a/chain/vm/src/host/vm_hooks/vh_dispatcher.rs +++ b/chain/vm/src/host/vm_hooks/vh_dispatcher.rs @@ -1963,7 +1963,7 @@ impl VMHooks for VMHooksDispatcher { } fn managed_map_new(&mut self) -> Result { - Ok(self.handler.mm_new()) + self.handler.mm_new() } fn managed_map_put( @@ -1972,7 +1972,7 @@ impl VMHooks for VMHooksDispatcher { key_handle: i32, value_handle: i32, ) -> Result { - self.handler.mm_put(map_handle, key_handle, value_handle); + self.handler.mm_put(map_handle, key_handle, value_handle)?; Ok(RESULT_OK) } @@ -1983,7 +1983,7 @@ impl VMHooks for VMHooksDispatcher { out_value_handle: i32, ) -> Result { self.handler - .mm_get(map_handle, key_handle, out_value_handle); + .mm_get(map_handle, key_handle, out_value_handle)?; Ok(RESULT_OK) } @@ -1994,7 +1994,7 @@ impl VMHooks for VMHooksDispatcher { out_value_handle: i32, ) -> Result { self.handler - .mm_remove(map_handle, key_handle, out_value_handle); + .mm_remove(map_handle, key_handle, out_value_handle)?; Ok(RESULT_OK) } @@ -2003,7 +2003,7 @@ impl VMHooks for VMHooksDispatcher { map_handle: i32, key_handle: i32, ) -> Result { - map_bool_to_i32(Ok(self.handler.mm_contains(map_handle, key_handle))) + map_bool_to_i32(self.handler.mm_contains(map_handle, key_handle)) } fn small_int_get_unsigned_argument(&mut self, id: i32) -> Result { diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs index 1584a6063d..694ee093e5 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs @@ -1,54 +1,74 @@ +use multiversx_chain_vm_executor::VMHooksEarlyExit; + use crate::{ host::vm_hooks::{VMHooksContext, VMHooksHandler}, types::RawHandle, }; impl VMHooksHandler { - pub fn mm_new(&self) -> RawHandle { - self.context.m_types_lock().mm_new() + pub fn mm_new(&mut self) -> Result { + self.use_gas(self.gas_schedule().managed_map_api_cost.managed_map_new)?; + Ok(self.context.m_types_lock().mm_new()) } pub fn mm_get( - &self, + &mut self, map_handle: RawHandle, key_handle: RawHandle, out_value_handle: RawHandle, - ) { + ) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().managed_map_api_cost.managed_map_get)?; let key = self.context.m_types_lock().mb_get(key_handle).to_vec(); let value = self .context .m_types_lock() .mm_values_get(map_handle, key.as_slice()); self.context.m_types_lock().mb_set(out_value_handle, value); + Ok(()) } - pub fn mm_put(&self, map_handle: RawHandle, key_handle: RawHandle, value_handle: RawHandle) { + pub fn mm_put( + &mut self, + map_handle: RawHandle, + key_handle: RawHandle, + value_handle: RawHandle, + ) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().managed_map_api_cost.managed_map_put)?; let key = self.context.m_types_lock().mb_get(key_handle).to_vec(); let value = self.context.m_types_lock().mb_get(value_handle).to_vec(); self.context .m_types_lock() .mm_values_insert(map_handle, key, value); + Ok(()) } pub fn mm_remove( - &self, + &mut self, map_handle: RawHandle, key_handle: RawHandle, out_value_handle: RawHandle, - ) { + ) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().managed_map_api_cost.managed_map_remove)?; let key = self.context.m_types_lock().mb_get(key_handle).to_vec(); let value = self .context .m_types_lock() .mm_values_remove(map_handle, key.as_slice()); self.context.m_types_lock().mb_set(out_value_handle, value); + Ok(()) } - pub fn mm_contains(&self, map_handle: RawHandle, key_handle: RawHandle) -> bool { + pub fn mm_contains( + &mut self, + map_handle: RawHandle, + key_handle: RawHandle, + ) -> Result { + self.use_gas(self.gas_schedule().managed_map_api_cost.managed_map_contains)?; let key = self.context.m_types_lock().mb_get(key_handle).to_vec(); - self.context + Ok(self + .context .m_types_lock() - .mm_contains(map_handle, key.as_slice()) + .mm_contains(map_handle, key.as_slice())) } pub fn mm_drop(&self, map_handle: RawHandle) { From a8e03254d05dec1c40b04e4e79700dffa00aaee0 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 15 Apr 2026 18:34:33 +0300 Subject: [PATCH 115/135] vm - fix gas for conversions --- .../vm_hooks/vh_handler/vh_managed_types.rs | 30 +++++++++++++++---- .../vh_managed_types/vh_managed_map.rs | 6 +++- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types.rs index 60338ff05a..6151d33a36 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types.rs @@ -48,7 +48,7 @@ impl VMHooksHandler { self.use_gas( self.gas_schedule() .managed_buffer_api_cost - .m_buffer_to_big_int_unsigned, + .m_buffer_to_big_int_signed, )?; let bytes = self.context.m_types_lock().mb_to_bytes(buffer_handle); @@ -94,9 +94,14 @@ impl VMHooksHandler { } pub fn mb_to_small_int_unsigned( - &self, + &mut self, buffer_handle: RawHandle, ) -> Result { + self.use_gas( + self.gas_schedule() + .managed_buffer_api_cost + .m_buffer_to_small_int_unsigned, + )?; let bytes = self.context.m_types_lock().mb_to_bytes(buffer_handle); let bu = num_bigint::BigUint::from_bytes_be(&bytes); if let Some(small) = big_uint_to_u64(&bu) { @@ -107,9 +112,14 @@ impl VMHooksHandler { } pub fn mb_to_small_int_signed( - &self, + &mut self, buffer_handle: RawHandle, ) -> Result { + self.use_gas( + self.gas_schedule() + .managed_buffer_api_cost + .m_buffer_to_small_int_signed, + )?; let bytes = self.context.m_types_lock().mb_to_bytes(buffer_handle); let bi = num_bigint::BigInt::from_signed_bytes_be(&bytes); if let Some(small) = big_int_to_i64(&bi) { @@ -120,10 +130,15 @@ impl VMHooksHandler { } pub fn mb_from_small_int_unsigned( - &self, + &mut self, buffer_handle: RawHandle, value: u64, ) -> Result<(), VMHooksEarlyExit> { + self.use_gas( + self.gas_schedule() + .managed_buffer_api_cost + .m_buffer_from_small_int_unsigned, + )?; let bu = num_bigint::BigUint::from(value); let bytes = big_uint_unsigned_bytes(&bu); self.context.m_types_lock().mb_set(buffer_handle, bytes); @@ -136,10 +151,15 @@ impl VMHooksHandler { /// /// The framework avoids this VM hook, starting with v0.64.2. pub fn mb_from_small_int_signed( - &self, + &mut self, buffer_handle: RawHandle, value: i64, ) -> Result<(), VMHooksEarlyExit> { + self.use_gas( + self.gas_schedule() + .managed_buffer_api_cost + .m_buffer_from_small_int_signed, + )?; let bi = num_bigint::BigInt::from(value); // TODO: remove `.abs()` once the bug is fixed let bytes = big_int_signed_bytes(&bi.abs()); diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs index 694ee093e5..bb6ac57b4c 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_managed_types/vh_managed_map.rs @@ -63,7 +63,11 @@ impl VMHooksHandler { map_handle: RawHandle, key_handle: RawHandle, ) -> Result { - self.use_gas(self.gas_schedule().managed_map_api_cost.managed_map_contains)?; + self.use_gas( + self.gas_schedule() + .managed_map_api_cost + .managed_map_contains, + )?; let key = self.context.m_types_lock().mb_get(key_handle).to_vec(); Ok(self .context From d1bf76f3b82f13ce29ecf399355f852a8f69cc10 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Wed, 15 Apr 2026 20:43:31 +0300 Subject: [PATCH 116/135] vm - fix gas for more hooks --- .../host/vm_hooks/vh_handler/vh_blockchain.rs | 20 +++++-------------- .../vm_hooks/vh_handler/vh_endpoint_arg.rs | 8 ++++++++ .../vm_hooks/vh_handler/vh_endpoint_finish.rs | 10 +++++----- .../src/host/vm_hooks/vh_handler/vh_error.rs | 5 +++++ .../src/host/vm_hooks/vh_handler/vh_send.rs | 20 +++++++++++++++++++ 5 files changed, 43 insertions(+), 20 deletions(-) diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs index 25b2220fc4..333b2e71a0 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_blockchain.rs @@ -41,11 +41,7 @@ impl VMHooksHandler { } pub fn managed_caller(&mut self, dest_handle: RawHandle) -> Result<(), VMHooksEarlyExit> { - self.use_gas( - self.gas_schedule() - .managed_buffer_api_cost - .m_buffer_set_bytes, - )?; + self.use_gas(self.gas_schedule().base_ops_api_cost.get_caller)?; self.context .m_types_lock() @@ -54,11 +50,7 @@ impl VMHooksHandler { } pub fn managed_sc_address(&mut self, dest_handle: RawHandle) -> Result<(), VMHooksEarlyExit> { - self.use_gas( - self.gas_schedule() - .managed_buffer_api_cost - .m_buffer_set_bytes, - )?; + self.use_gas(self.gas_schedule().base_ops_api_cost.get_sc_address)?; self.context .m_types_lock() @@ -70,11 +62,7 @@ impl VMHooksHandler { &mut self, dest_handle: RawHandle, ) -> Result<(), VMHooksEarlyExit> { - self.use_gas( - self.gas_schedule() - .managed_buffer_api_cost - .m_buffer_set_bytes, - )?; + self.use_gas(self.gas_schedule().base_ops_api_cost.get_owner_address)?; self.context.m_types_lock().mb_set( dest_handle, @@ -393,6 +381,8 @@ impl VMHooksHandler { address_handle: i32, code_hash_handle: i32, ) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.get_code_hash)?; + let address = Address::from_slice(self.context.m_types_lock().mb_get(address_handle)); let code_hash = self.get_code_hash(&address); self.context diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_arg.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_arg.rs index 48b701d138..6e07db6561 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_arg.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_arg.rs @@ -14,10 +14,14 @@ use super::VMHooksHandler; /// The smart contract code doesn't have access to these methods directly. impl VMHooksHandler { pub fn get_num_arguments(&mut self) -> Result { + self.use_gas(self.gas_schedule().base_ops_api_cost.get_num_arguments)?; + Ok(self.context.input_ref().args.len() as i32) } pub fn get_argument_len(&mut self, arg_index: i32) -> Result { + self.use_gas(self.gas_schedule().base_ops_api_cost.get_argument)?; + let arg = self.context.input_ref().get_argument_vec_u8(arg_index); Ok(arg.len()) } @@ -78,6 +82,8 @@ impl VMHooksHandler { } pub fn get_argument_i64(&mut self, arg_index: i32) -> Result { + self.use_gas(self.gas_schedule().base_ops_api_cost.int_64_get_argument)?; + // specific implementation provided, in order to simulate the VM error (status 10 instead of 4) let bytes = self.context.input_ref().get_argument_vec_u8(arg_index); let bi = BigInt::from_signed_bytes_be(&bytes); @@ -89,6 +95,8 @@ impl VMHooksHandler { } pub fn get_argument_u64(&mut self, arg_index: i32) -> Result { + self.use_gas(self.gas_schedule().base_ops_api_cost.int_64_get_argument)?; + // specific implementation provided, in order to simulate the VM error (status 10 instead of 4) let bytes = self.context.input_ref().get_argument_vec_u8(arg_index); let bu = BigUint::from_bytes_be(&bytes); diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_finish.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_finish.rs index e23a6a1f01..09748714c0 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_finish.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_endpoint_finish.rs @@ -35,17 +35,15 @@ impl VMHooksHandler { } pub fn finish_managed_buffer_raw(&mut self, handle: RawHandle) -> Result<(), VMHooksEarlyExit> { - self.use_gas( - self.gas_schedule() - .managed_buffer_api_cost - .m_buffer_get_bytes, - )?; + self.use_gas(self.gas_schedule().managed_buffer_api_cost.m_buffer_finish)?; let bytes = self.context.m_types_lock().mb_get_owned(handle); self.finish_slice_u8(&bytes) } pub fn finish_i64(&mut self, value: i64) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.int_64_finish)?; + if value == 0 { self.finish_slice_u8(&[]) } else { @@ -54,6 +52,8 @@ impl VMHooksHandler { } pub fn finish_u64(&mut self, value: u64) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.int_64_finish)?; + if value == 0 { self.finish_slice_u8(&[]) } else { diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs index 49142f5a8d..00bf8a0ebb 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs @@ -7,6 +7,11 @@ use super::VMHooksHandler; impl VMHooksHandler { pub fn signal_error(&mut self, message: &[u8]) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.signal_error)?; + self.use_gas( + message.len() as u64 * self.gas_schedule().base_operation_cost.persist_per_byte, + )?; + let message_string = String::from_utf8_lossy(message); self.context.log_error_trace(&message_string); Err(VMHooksEarlyExit::new(ReturnCode::UserError.as_u64()) diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_send.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_send.rs index 92d4d13561..eb80f6731f 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_send.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_send.rs @@ -299,6 +299,8 @@ impl VMHooksHandler { new_address_handle: RawHandle, result_handle: RawHandle, ) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.create_contract)?; + let egld_value = self.context.m_types_lock().bu_get(egld_value_handle); let code = self.context.m_types_lock().mb_get(code_handle).to_vec(); let code_metadata = self @@ -330,6 +332,8 @@ impl VMHooksHandler { new_address_handle: RawHandle, result_handle: RawHandle, ) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.create_contract)?; + let egld_value = self.context.m_types_lock().bu_get(egld_value_handle); let source_contract_address = self .context @@ -430,6 +434,12 @@ impl VMHooksHandler { arg_buffer_handle: RawHandle, result_handle: RawHandle, ) -> Result<(ReturnCode, String), VMHooksEarlyExit> { + self.use_gas( + self.gas_schedule() + .base_ops_api_cost + .execute_on_dest_context, + )?; + let to = self.context.m_types_lock().mb_to_address(to_handle); let egld_value = self.context.m_types_lock().bu_get(egld_value_handle); let endpoint_name = self @@ -511,6 +521,8 @@ impl VMHooksHandler { arg_buffer_handle: RawHandle, result_handle: RawHandle, ) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.execute_read_only)?; + let to = self.context.m_types_lock().mb_to_address(to_handle); let endpoint_name = self .context @@ -554,12 +566,20 @@ impl VMHooksHandler { } pub fn clean_return_data(&mut self) -> Result<(), VMHooksEarlyExit> { + self.use_gas(self.gas_schedule().base_ops_api_cost.clean_return_data)?; + let mut tx_result = self.context.result_lock(); tx_result.result_values.clear(); Ok(()) } pub fn delete_from_return_data(&mut self, index: usize) -> Result<(), VMHooksEarlyExit> { + self.use_gas( + self.gas_schedule() + .base_ops_api_cost + .delete_from_return_data, + )?; + let mut tx_result = self.context.result_lock(); if index > tx_result.result_values.len() { return Ok(()); From 2dcf1e9608c3ceecba9f6de02aaf3f611cc5da7e Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 16 Apr 2026 07:45:21 +0300 Subject: [PATCH 117/135] gas schedule - module reorg --- chain/vm/src/schedule.rs | 4 +-- chain/vm/src/schedule/gas_schedule.rs | 4 +-- .../{sections.rs => gas_schedule_sections.rs} | 0 chain/vm/src/schedule/gas_schedule_version.rs | 28 +++++++++++++------ chain/vm/src/schedule/gas_schedules.rs | 9 ------ .../gasScheduleV1.toml | 0 .../gasScheduleV2.toml | 0 .../gasScheduleV3.toml | 0 .../gasScheduleV4.toml | 0 .../gasScheduleV5.toml | 0 .../gasScheduleV6.toml | 0 .../gasScheduleV7.toml | 0 .../gasScheduleV8.toml | 0 .../gasScheduleV9.toml | 0 14 files changed, 22 insertions(+), 23 deletions(-) rename chain/vm/src/schedule/{sections.rs => gas_schedule_sections.rs} (100%) delete mode 100644 chain/vm/src/schedule/gas_schedules.rs rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV1.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV2.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV3.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV4.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV5.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV6.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV7.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV8.toml (100%) rename chain/vm/src/schedule/{gas_schedules => versions}/gasScheduleV9.toml (100%) diff --git a/chain/vm/src/schedule.rs b/chain/vm/src/schedule.rs index 7d9c0eb337..4d1e436d98 100644 --- a/chain/vm/src/schedule.rs +++ b/chain/vm/src/schedule.rs @@ -1,8 +1,6 @@ mod gas_schedule; +mod gas_schedule_sections; mod gas_schedule_version; -mod gas_schedules; -mod sections; pub use gas_schedule::GasSchedule; pub use gas_schedule_version::GasScheduleVersion; -pub use gas_schedules::*; diff --git a/chain/vm/src/schedule/gas_schedule.rs b/chain/vm/src/schedule/gas_schedule.rs index 6edffb2053..b9067c15c1 100644 --- a/chain/vm/src/schedule/gas_schedule.rs +++ b/chain/vm/src/schedule/gas_schedule.rs @@ -3,9 +3,9 @@ use std::mem::MaybeUninit; use multiversx_chain_vm_executor::OpcodeCost; use serde::{Deserialize, Serialize}; -use crate::schedule::sections::ManagedMapAPICost; +use crate::schedule::gas_schedule_sections::ManagedMapAPICost; -use super::sections::{ +use super::gas_schedule_sections::{ BaseOperationCost, BaseOpsAPICost, BigFloatAPICost, BigIntAPICost, BuiltInCost, CryptoAPICost, DynamicStorageLoad, EthAPICost, ManagedBufferAPICost, MaxPerTransaction, MetaChainSystemSCsCost, diff --git a/chain/vm/src/schedule/sections.rs b/chain/vm/src/schedule/gas_schedule_sections.rs similarity index 100% rename from chain/vm/src/schedule/sections.rs rename to chain/vm/src/schedule/gas_schedule_sections.rs diff --git a/chain/vm/src/schedule/gas_schedule_version.rs b/chain/vm/src/schedule/gas_schedule_version.rs index ece0a6cf6d..e797e01817 100644 --- a/chain/vm/src/schedule/gas_schedule_version.rs +++ b/chain/vm/src/schedule/gas_schedule_version.rs @@ -2,6 +2,16 @@ use std::fmt; use super::GasSchedule; +pub const GAS_SCHEDULE_V1_TOML: &str = include_str!("versions/gasScheduleV1.toml"); +pub const GAS_SCHEDULE_V2_TOML: &str = include_str!("versions/gasScheduleV2.toml"); +pub const GAS_SCHEDULE_V3_TOML: &str = include_str!("versions/gasScheduleV3.toml"); +pub const GAS_SCHEDULE_V4_TOML: &str = include_str!("versions/gasScheduleV4.toml"); +pub const GAS_SCHEDULE_V5_TOML: &str = include_str!("versions/gasScheduleV5.toml"); +pub const GAS_SCHEDULE_V6_TOML: &str = include_str!("versions/gasScheduleV6.toml"); +pub const GAS_SCHEDULE_V7_TOML: &str = include_str!("versions/gasScheduleV7.toml"); +pub const GAS_SCHEDULE_V8_TOML: &str = include_str!("versions/gasScheduleV8.toml"); +pub const GAS_SCHEDULE_V9_TOML: &str = include_str!("versions/gasScheduleV9.toml"); + #[derive(Clone, Copy, Default, Debug)] pub enum GasScheduleVersion { V1, @@ -44,15 +54,15 @@ impl GasScheduleVersion { pub fn toml_str(&self) -> &'static str { match self { - GasScheduleVersion::V1 => super::GAS_SCHEDULE_V1_TOML, - GasScheduleVersion::V2 => super::GAS_SCHEDULE_V2_TOML, - GasScheduleVersion::V3 => super::GAS_SCHEDULE_V3_TOML, - GasScheduleVersion::V4 => super::GAS_SCHEDULE_V4_TOML, - GasScheduleVersion::V5 => super::GAS_SCHEDULE_V5_TOML, - GasScheduleVersion::V6 => super::GAS_SCHEDULE_V6_TOML, - GasScheduleVersion::V7 => super::GAS_SCHEDULE_V7_TOML, - GasScheduleVersion::V8 => super::GAS_SCHEDULE_V8_TOML, - GasScheduleVersion::V9 => super::GAS_SCHEDULE_V9_TOML, + GasScheduleVersion::V1 => GAS_SCHEDULE_V1_TOML, + GasScheduleVersion::V2 => GAS_SCHEDULE_V2_TOML, + GasScheduleVersion::V3 => GAS_SCHEDULE_V3_TOML, + GasScheduleVersion::V4 => GAS_SCHEDULE_V4_TOML, + GasScheduleVersion::V5 => GAS_SCHEDULE_V5_TOML, + GasScheduleVersion::V6 => GAS_SCHEDULE_V6_TOML, + GasScheduleVersion::V7 => GAS_SCHEDULE_V7_TOML, + GasScheduleVersion::V8 => GAS_SCHEDULE_V8_TOML, + GasScheduleVersion::V9 => GAS_SCHEDULE_V9_TOML, } } diff --git a/chain/vm/src/schedule/gas_schedules.rs b/chain/vm/src/schedule/gas_schedules.rs deleted file mode 100644 index 8cb37327fc..0000000000 --- a/chain/vm/src/schedule/gas_schedules.rs +++ /dev/null @@ -1,9 +0,0 @@ -pub const GAS_SCHEDULE_V1_TOML: &str = include_str!("gas_schedules/gasScheduleV1.toml"); -pub const GAS_SCHEDULE_V2_TOML: &str = include_str!("gas_schedules/gasScheduleV2.toml"); -pub const GAS_SCHEDULE_V3_TOML: &str = include_str!("gas_schedules/gasScheduleV3.toml"); -pub const GAS_SCHEDULE_V4_TOML: &str = include_str!("gas_schedules/gasScheduleV4.toml"); -pub const GAS_SCHEDULE_V5_TOML: &str = include_str!("gas_schedules/gasScheduleV5.toml"); -pub const GAS_SCHEDULE_V6_TOML: &str = include_str!("gas_schedules/gasScheduleV6.toml"); -pub const GAS_SCHEDULE_V7_TOML: &str = include_str!("gas_schedules/gasScheduleV7.toml"); -pub const GAS_SCHEDULE_V8_TOML: &str = include_str!("gas_schedules/gasScheduleV8.toml"); -pub const GAS_SCHEDULE_V9_TOML: &str = include_str!("gas_schedules/gasScheduleV9.toml"); diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV1.toml b/chain/vm/src/schedule/versions/gasScheduleV1.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV1.toml rename to chain/vm/src/schedule/versions/gasScheduleV1.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV2.toml b/chain/vm/src/schedule/versions/gasScheduleV2.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV2.toml rename to chain/vm/src/schedule/versions/gasScheduleV2.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV3.toml b/chain/vm/src/schedule/versions/gasScheduleV3.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV3.toml rename to chain/vm/src/schedule/versions/gasScheduleV3.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV4.toml b/chain/vm/src/schedule/versions/gasScheduleV4.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV4.toml rename to chain/vm/src/schedule/versions/gasScheduleV4.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV5.toml b/chain/vm/src/schedule/versions/gasScheduleV5.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV5.toml rename to chain/vm/src/schedule/versions/gasScheduleV5.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV6.toml b/chain/vm/src/schedule/versions/gasScheduleV6.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV6.toml rename to chain/vm/src/schedule/versions/gasScheduleV6.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV7.toml b/chain/vm/src/schedule/versions/gasScheduleV7.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV7.toml rename to chain/vm/src/schedule/versions/gasScheduleV7.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV8.toml b/chain/vm/src/schedule/versions/gasScheduleV8.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV8.toml rename to chain/vm/src/schedule/versions/gasScheduleV8.toml diff --git a/chain/vm/src/schedule/gas_schedules/gasScheduleV9.toml b/chain/vm/src/schedule/versions/gasScheduleV9.toml similarity index 100% rename from chain/vm/src/schedule/gas_schedules/gasScheduleV9.toml rename to chain/vm/src/schedule/versions/gasScheduleV9.toml From 52caafbacb072a4f9daf1031a74757f117ee8816 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 16 Apr 2026 08:05:35 +0300 Subject: [PATCH 118/135] gas-schedule-generator refactor --- tools/gas-schedule-generator/.gitignore | 1 + tools/gas-schedule-generator/src/cli.rs | 19 - tools/gas-schedule-generator/src/generate.rs | 14 +- tools/gas-schedule-generator/src/lib.rs | 14 +- tools/gas-schedule-generator/src/util.rs | 15 +- .../tests/generation_test.rs | 23 +- .../tests/valid_generated.txt | 569 ------------------ 7 files changed, 23 insertions(+), 632 deletions(-) delete mode 100644 tools/gas-schedule-generator/src/cli.rs delete mode 100644 tools/gas-schedule-generator/tests/valid_generated.txt diff --git a/tools/gas-schedule-generator/.gitignore b/tools/gas-schedule-generator/.gitignore index c38de9d4e1..2e6e15eb63 100644 --- a/tools/gas-schedule-generator/.gitignore +++ b/tools/gas-schedule-generator/.gitignore @@ -1 +1,2 @@ *output_file_path.txt +generated_sections.rs diff --git a/tools/gas-schedule-generator/src/cli.rs b/tools/gas-schedule-generator/src/cli.rs deleted file mode 100644 index 28b7e7dcaf..0000000000 --- a/tools/gas-schedule-generator/src/cli.rs +++ /dev/null @@ -1,19 +0,0 @@ -use clap::{Args, Parser, Subcommand}; - -#[derive(Default, PartialEq, Eq, Debug, Parser)] -pub struct Cli { - #[command(subcommand)] - pub command: Option, -} - -#[derive(Clone, PartialEq, Eq, Debug, Subcommand)] -pub enum CliCommand { - #[command(name = "generate", about = "Gas schedule structs generation")] - Generate(GenerateArg), -} - -#[derive(Default, Clone, PartialEq, Eq, Debug, Args)] -pub struct GenerateArg { - #[arg(short = 'v', long = "toml-version")] - pub toml_version: u16, -} diff --git a/tools/gas-schedule-generator/src/generate.rs b/tools/gas-schedule-generator/src/generate.rs index 8537291164..fdd94fa537 100644 --- a/tools/gas-schedule-generator/src/generate.rs +++ b/tools/gas-schedule-generator/src/generate.rs @@ -3,9 +3,13 @@ use multiversx_chain_vm::schedule::GasScheduleVersion; use crate::{get_file_path, parse_toml_sections}; -pub fn generate_file_content(toml_version: u16) { - let content = GasScheduleVersion::from_version_num(toml_version).toml_str(); - let rust_code = generate_structs(content); +pub fn generate_to_string() -> String { + let content = GasScheduleVersion::default().toml_str(); + generate_structs(content) +} + +pub fn generate_file_content() { + let rust_code = generate_to_string(); let output_file = get_file_path(); std::fs::write(&output_file, rust_code).unwrap(); @@ -26,13 +30,13 @@ fn generate_structs(toml_content: &str) -> String { ); // add header - output.push_str("use serde::{Deserialize, Serialize};\n\n"); + output.push_str("use serde::{Deserialize, Serialize};\n"); let sections = parse_toml_sections(toml_content); for (section_name, section_entries) in §ions { - output.push_str(&generate_section_struct(section_name, section_entries)); output.push('\n'); + output.push_str(&generate_section_struct(section_name, section_entries)); } output diff --git a/tools/gas-schedule-generator/src/lib.rs b/tools/gas-schedule-generator/src/lib.rs index 0c8ba797bc..287d753bfa 100644 --- a/tools/gas-schedule-generator/src/lib.rs +++ b/tools/gas-schedule-generator/src/lib.rs @@ -1,22 +1,12 @@ -use clap::Parser; - -pub use generate::generate_file_content; +pub use generate::{generate_file_content, generate_to_string}; use parse::parse_toml_sections; use util::get_file_path; -mod cli; mod generate; mod parse; mod util; pub fn generate() { env_logger::init(); - - let cli = cli::Cli::parse(); - match &cli.command { - Some(cli::CliCommand::Generate(arg)) => { - generate_file_content(arg.toml_version); - } - None => {} - } + generate_file_content(); } diff --git a/tools/gas-schedule-generator/src/util.rs b/tools/gas-schedule-generator/src/util.rs index d071245b08..a08a73d831 100644 --- a/tools/gas-schedule-generator/src/util.rs +++ b/tools/gas-schedule-generator/src/util.rs @@ -1,16 +1,7 @@ -use std::path::{Path, PathBuf}; +use std::path::PathBuf; -const SECTIONS_FILE_NAME: &str = "sections.rs"; -const OUTPUT_FILE_PATH_NAME: &str = "output_file_path.txt"; +const SECTIONS_FILE: &str = "../../chain/vm/src/schedule/gas_schedule_sections.rs"; pub(crate) fn get_file_path() -> PathBuf { - match std::fs::read_to_string(OUTPUT_FILE_PATH_NAME) { - Ok(output_file_path) => PathBuf::from(output_file_path.trim()), - Err(_) => { - let output_dir = Path::new("output"); - std::fs::create_dir_all(output_dir).unwrap(); - - output_dir.join(SECTIONS_FILE_NAME) - } - } + PathBuf::from(SECTIONS_FILE) } diff --git a/tools/gas-schedule-generator/tests/generation_test.rs b/tools/gas-schedule-generator/tests/generation_test.rs index 3e004e30dc..93a1a13592 100644 --- a/tools/gas-schedule-generator/tests/generation_test.rs +++ b/tools/gas-schedule-generator/tests/generation_test.rs @@ -1,21 +1,14 @@ -use std::path::Path; +use gas_schedule_generator::generate_to_string; -use gas_schedule_generator::generate_file_content; -use multiversx_chain_vm::schedule::GasScheduleVersion; - -const VALID_FILE_CONTENT_NAME: &str = "valid_generated.txt"; -const NEWLY_GENERATED_CONTENT_NAME: &str = "sections.rs"; +const GAS_SCHEDULE_SECTIONS_FILE: &str = + "../../chain/vm/src/schedule/gas_schedule_sections.rs"; +const GENERATED_SECTIONS_FILE: &str = "generated_sections.rs"; #[test] - fn generation_test() { - let gas_schedule_v8_content = GasScheduleVersion::V8; - let valid_generated = - std::fs::read_to_string(Path::new("tests").join(VALID_FILE_CONTENT_NAME)).unwrap(); - - generate_file_content(gas_schedule_v8_content as u16); - let newly_generated = - std::fs::read_to_string(Path::new("output").join(NEWLY_GENERATED_CONTENT_NAME)).unwrap(); + let generated = generate_to_string(); + std::fs::write(GENERATED_SECTIONS_FILE, &generated).unwrap(); - assert_eq!(newly_generated, valid_generated); + let on_disk = std::fs::read_to_string(GAS_SCHEDULE_SECTIONS_FILE).unwrap(); + assert_eq!(generated, on_disk); } diff --git a/tools/gas-schedule-generator/tests/valid_generated.txt b/tools/gas-schedule-generator/tests/valid_generated.txt deleted file mode 100644 index 488710b904..0000000000 --- a/tools/gas-schedule-generator/tests/valid_generated.txt +++ /dev/null @@ -1,569 +0,0 @@ -// Code generated by gas schedule generator. DO NOT EDIT. - -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -// !!!!!!!!!!!!!!!!!!!!!! AUTO-GENERATED FILE !!!!!!!!!!!!!!!!!!!!!! -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -use serde::{Deserialize, Serialize}; - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct BuiltInCost { - #[serde(rename = "ChangeOwnerAddress")] - pub change_owner_address: u64, - #[serde(rename = "ClaimDeveloperRewards")] - pub claim_developer_rewards: u64, - #[serde(rename = "SaveUserName")] - pub save_user_name: u64, - #[serde(rename = "SaveKeyValue")] - pub save_key_value: u64, - #[serde(rename = "ESDTTransfer")] - pub esdt_transfer: u64, - #[serde(rename = "ESDTBurn")] - pub esdt_burn: u64, - #[serde(rename = "ESDTLocalMint")] - pub esdt_local_mint: u64, - #[serde(rename = "ESDTLocalBurn")] - pub esdt_local_burn: u64, - #[serde(rename = "ESDTNFTCreate")] - pub esdtnft_create: u64, - #[serde(rename = "ESDTNFTAddQuantity")] - pub esdtnft_add_quantity: u64, - #[serde(rename = "ESDTNFTBurn")] - pub esdtnft_burn: u64, - #[serde(rename = "ESDTNFTTransfer")] - pub esdtnft_transfer: u64, - #[serde(rename = "ESDTNFTChangeCreateOwner")] - pub esdtnft_change_create_owner: u64, - #[serde(rename = "ESDTNFTAddUri")] - pub esdtnft_add_uri: u64, - #[serde(rename = "ESDTNFTUpdateAttributes")] - pub esdtnft_update_attributes: u64, - #[serde(rename = "ESDTNFTMultiTransfer")] - pub esdtnft_multi_transfer: u64, - #[serde(rename = "MultiESDTNFTTransfer")] - pub multi_esdtnft_transfer: u64, - #[serde(rename = "ESDTModifyRoyalties")] - pub esdt_modify_royalties: u64, - #[serde(rename = "ESDTModifyCreator")] - pub esdt_modify_creator: u64, - #[serde(rename = "ESDTNFTRecreate")] - pub esdtnft_recreate: u64, - #[serde(rename = "ESDTNFTUpdate")] - pub esdtnft_update: u64, - #[serde(rename = "ESDTNFTSetNewURIs")] - pub esdtnft_set_new_ur_is: u64, - #[serde(rename = "SetGuardian")] - pub set_guardian: u64, - #[serde(rename = "GuardAccount")] - pub guard_account: u64, - #[serde(rename = "UnGuardAccount")] - pub un_guard_account: u64, - #[serde(rename = "TrieLoadPerNode")] - pub trie_load_per_node: u64, - #[serde(rename = "TrieStorePerNode")] - pub trie_store_per_node: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct MetaChainSystemSCsCost { - #[serde(rename = "Stake")] - pub stake: u64, - #[serde(rename = "UnStake")] - pub un_stake: u64, - #[serde(rename = "UnBond")] - pub un_bond: u64, - #[serde(rename = "Claim")] - pub claim: u64, - #[serde(rename = "Get")] - pub get: u64, - #[serde(rename = "ChangeRewardAddress")] - pub change_reward_address: u64, - #[serde(rename = "ChangeValidatorKeys")] - pub change_validator_keys: u64, - #[serde(rename = "UnJail")] - pub un_jail: u64, - #[serde(rename = "DelegationOps")] - pub delegation_ops: u64, - #[serde(rename = "DelegationMgrOps")] - pub delegation_mgr_ops: u64, - #[serde(rename = "ValidatorToDelegation")] - pub validator_to_delegation: u64, - #[serde(rename = "ESDTIssue")] - pub esdt_issue: u64, - #[serde(rename = "ESDTOperations")] - pub esdt_operations: u64, - #[serde(rename = "Proposal")] - pub proposal: u64, - #[serde(rename = "Vote")] - pub vote: u64, - #[serde(rename = "DelegateVote")] - pub delegate_vote: u64, - #[serde(rename = "RevokeVote")] - pub revoke_vote: u64, - #[serde(rename = "CloseProposal")] - pub close_proposal: u64, - #[serde(rename = "GetAllNodeStates")] - pub get_all_node_states: u64, - #[serde(rename = "UnstakeTokens")] - pub unstake_tokens: u64, - #[serde(rename = "UnbondTokens")] - pub unbond_tokens: u64, - #[serde(rename = "GetActiveFund")] - pub get_active_fund: u64, - #[serde(rename = "FixWaitingListSize")] - pub fix_waiting_list_size: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct BaseOperationCost { - #[serde(rename = "StorePerByte")] - pub store_per_byte: u64, - #[serde(rename = "ReleasePerByte")] - pub release_per_byte: u64, - #[serde(rename = "DataCopyPerByte")] - pub data_copy_per_byte: u64, - #[serde(rename = "PersistPerByte")] - pub persist_per_byte: u64, - #[serde(rename = "CompilePerByte")] - pub compile_per_byte: u64, - #[serde(rename = "AoTPreparePerByte")] - pub ao_t_prepare_per_byte: u64, - #[serde(rename = "GetCode")] - pub get_code: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct BaseOpsAPICost { - #[serde(rename = "GetSCAddress")] - pub get_sc_address: u64, - #[serde(rename = "GetOwnerAddress")] - pub get_owner_address: u64, - #[serde(rename = "IsSmartContract")] - pub is_smart_contract: u64, - #[serde(rename = "GetShardOfAddress")] - pub get_shard_of_address: u64, - #[serde(rename = "GetExternalBalance")] - pub get_external_balance: u64, - #[serde(rename = "GetBlockHash")] - pub get_block_hash: u64, - #[serde(rename = "TransferValue")] - pub transfer_value: u64, - #[serde(rename = "GetArgument")] - pub get_argument: u64, - #[serde(rename = "GetFunction")] - pub get_function: u64, - #[serde(rename = "GetNumArguments")] - pub get_num_arguments: u64, - #[serde(rename = "StorageStore")] - pub storage_store: u64, - #[serde(rename = "StorageLoad")] - pub storage_load: u64, - #[serde(rename = "CachedStorageLoad")] - pub cached_storage_load: u64, - #[serde(rename = "GetCaller")] - pub get_caller: u64, - #[serde(rename = "GetCallValue")] - pub get_call_value: u64, - #[serde(rename = "Log")] - pub log: u64, - #[serde(rename = "Finish")] - pub finish: u64, - #[serde(rename = "SignalError")] - pub signal_error: u64, - #[serde(rename = "GetBlockTimeStamp")] - pub get_block_time_stamp: u64, - #[serde(rename = "GetGasLeft")] - pub get_gas_left: u64, - #[serde(rename = "Int64GetArgument")] - pub int_64_get_argument: u64, - #[serde(rename = "Int64StorageStore")] - pub int_64_storage_store: u64, - #[serde(rename = "Int64StorageLoad")] - pub int_64_storage_load: u64, - #[serde(rename = "Int64Finish")] - pub int_64_finish: u64, - #[serde(rename = "GetStateRootHash")] - pub get_state_root_hash: u64, - #[serde(rename = "GetBlockNonce")] - pub get_block_nonce: u64, - #[serde(rename = "GetBlockEpoch")] - pub get_block_epoch: u64, - #[serde(rename = "GetBlockRound")] - pub get_block_round: u64, - #[serde(rename = "GetBlockRandomSeed")] - pub get_block_random_seed: u64, - #[serde(rename = "ExecuteOnSameContext")] - pub execute_on_same_context: u64, - #[serde(rename = "ExecuteOnDestContext")] - pub execute_on_dest_context: u64, - #[serde(rename = "DelegateExecution")] - pub delegate_execution: u64, - #[serde(rename = "AsyncCallStep")] - pub async_call_step: u64, - #[serde(rename = "AsyncCallbackGasLock")] - pub async_callback_gas_lock: u64, - #[serde(rename = "ExecuteReadOnly")] - pub execute_read_only: u64, - #[serde(rename = "CreateContract")] - pub create_contract: u64, - #[serde(rename = "GetReturnData")] - pub get_return_data: u64, - #[serde(rename = "GetNumReturnData")] - pub get_num_return_data: u64, - #[serde(rename = "GetReturnDataSize")] - pub get_return_data_size: u64, - #[serde(rename = "GetOriginalTxHash")] - pub get_original_tx_hash: u64, - #[serde(rename = "CleanReturnData")] - pub clean_return_data: u64, - #[serde(rename = "DeleteFromReturnData")] - pub delete_from_return_data: u64, - #[serde(rename = "GetPrevTxHash")] - pub get_prev_tx_hash: u64, - #[serde(rename = "GetCurrentTxHash")] - pub get_current_tx_hash: u64, - #[serde(rename = "CreateAsyncCall")] - pub create_async_call: u64, - #[serde(rename = "SetAsyncCallback")] - pub set_async_callback: u64, - #[serde(rename = "SetAsyncGroupCallback")] - pub set_async_group_callback: u64, - #[serde(rename = "SetAsyncContextCallback")] - pub set_async_context_callback: u64, - #[serde(rename = "GetCallbackClosure")] - pub get_callback_closure: u64, - #[serde(rename = "GetCodeMetadata")] - pub get_code_metadata: u64, - #[serde(rename = "IsBuiltinFunction")] - pub is_builtin_function: u64, - #[serde(rename = "IsReservedFunctionName")] - pub is_reserved_function_name: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct EthAPICost { - #[serde(rename = "UseGas")] - pub use_gas: u64, - #[serde(rename = "GetAddress")] - pub get_address: u64, - #[serde(rename = "GetExternalBalance")] - pub get_external_balance: u64, - #[serde(rename = "GetBlockHash")] - pub get_block_hash: u64, - #[serde(rename = "Call")] - pub call: u64, - #[serde(rename = "CallDataCopy")] - pub call_data_copy: u64, - #[serde(rename = "GetCallDataSize")] - pub get_call_data_size: u64, - #[serde(rename = "CallCode")] - pub call_code: u64, - #[serde(rename = "CallDelegate")] - pub call_delegate: u64, - #[serde(rename = "CallStatic")] - pub call_static: u64, - #[serde(rename = "StorageStore")] - pub storage_store: u64, - #[serde(rename = "StorageLoad")] - pub storage_load: u64, - #[serde(rename = "GetCaller")] - pub get_caller: u64, - #[serde(rename = "GetCallValue")] - pub get_call_value: u64, - #[serde(rename = "CodeCopy")] - pub code_copy: u64, - #[serde(rename = "GetCodeSize")] - pub get_code_size: u64, - #[serde(rename = "GetBlockCoinbase")] - pub get_block_coinbase: u64, - #[serde(rename = "Create")] - pub create: u64, - #[serde(rename = "GetBlockDifficulty")] - pub get_block_difficulty: u64, - #[serde(rename = "ExternalCodeCopy")] - pub external_code_copy: u64, - #[serde(rename = "GetExternalCodeSize")] - pub get_external_code_size: u64, - #[serde(rename = "GetGasLeft")] - pub get_gas_left: u64, - #[serde(rename = "GetBlockGasLimit")] - pub get_block_gas_limit: u64, - #[serde(rename = "GetTxGasPrice")] - pub get_tx_gas_price: u64, - #[serde(rename = "Log")] - pub log: u64, - #[serde(rename = "GetBlockNumber")] - pub get_block_number: u64, - #[serde(rename = "GetTxOrigin")] - pub get_tx_origin: u64, - #[serde(rename = "Finish")] - pub finish: u64, - #[serde(rename = "Revert")] - pub revert: u64, - #[serde(rename = "GetReturnDataSize")] - pub get_return_data_size: u64, - #[serde(rename = "ReturnDataCopy")] - pub return_data_copy: u64, - #[serde(rename = "SelfDestruct")] - pub self_destruct: u64, - #[serde(rename = "GetBlockTimeStamp")] - pub get_block_time_stamp: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct BigIntAPICost { - #[serde(rename = "BigIntNew")] - pub big_int_new: u64, - #[serde(rename = "BigIntByteLength")] - pub big_int_byte_length: u64, - #[serde(rename = "BigIntUnsignedByteLength")] - pub big_int_unsigned_byte_length: u64, - #[serde(rename = "BigIntSignedByteLength")] - pub big_int_signed_byte_length: u64, - #[serde(rename = "BigIntGetBytes")] - pub big_int_get_bytes: u64, - #[serde(rename = "BigIntGetUnsignedBytes")] - pub big_int_get_unsigned_bytes: u64, - #[serde(rename = "BigIntGetSignedBytes")] - pub big_int_get_signed_bytes: u64, - #[serde(rename = "BigIntSetBytes")] - pub big_int_set_bytes: u64, - #[serde(rename = "BigIntSetUnsignedBytes")] - pub big_int_set_unsigned_bytes: u64, - #[serde(rename = "BigIntSetSignedBytes")] - pub big_int_set_signed_bytes: u64, - #[serde(rename = "BigIntIsInt64")] - pub big_int_is_int_64: u64, - #[serde(rename = "BigIntGetInt64")] - pub big_int_get_int_64: u64, - #[serde(rename = "BigIntSetInt64")] - pub big_int_set_int_64: u64, - #[serde(rename = "BigIntAdd")] - pub big_int_add: u64, - #[serde(rename = "BigIntSub")] - pub big_int_sub: u64, - #[serde(rename = "BigIntMul")] - pub big_int_mul: u64, - #[serde(rename = "BigIntSqrt")] - pub big_int_sqrt: u64, - #[serde(rename = "BigIntPow")] - pub big_int_pow: u64, - #[serde(rename = "BigIntLog")] - pub big_int_log: u64, - #[serde(rename = "BigIntTDiv")] - pub big_int_t_div: u64, - #[serde(rename = "BigIntTMod")] - pub big_int_t_mod: u64, - #[serde(rename = "BigIntEDiv")] - pub big_int_e_div: u64, - #[serde(rename = "BigIntEMod")] - pub big_int_e_mod: u64, - #[serde(rename = "BigIntAbs")] - pub big_int_abs: u64, - #[serde(rename = "BigIntNeg")] - pub big_int_neg: u64, - #[serde(rename = "BigIntSign")] - pub big_int_sign: u64, - #[serde(rename = "BigIntCmp")] - pub big_int_cmp: u64, - #[serde(rename = "BigIntNot")] - pub big_int_not: u64, - #[serde(rename = "BigIntAnd")] - pub big_int_and: u64, - #[serde(rename = "BigIntOr")] - pub big_int_or: u64, - #[serde(rename = "BigIntXor")] - pub big_int_xor: u64, - #[serde(rename = "BigIntShr")] - pub big_int_shr: u64, - #[serde(rename = "BigIntShl")] - pub big_int_shl: u64, - #[serde(rename = "BigIntFinishUnsigned")] - pub big_int_finish_unsigned: u64, - #[serde(rename = "BigIntFinishSigned")] - pub big_int_finish_signed: u64, - #[serde(rename = "BigIntStorageLoadUnsigned")] - pub big_int_storage_load_unsigned: u64, - #[serde(rename = "BigIntStorageStoreUnsigned")] - pub big_int_storage_store_unsigned: u64, - #[serde(rename = "BigIntGetArgument")] - pub big_int_get_argument: u64, - #[serde(rename = "BigIntGetUnsignedArgument")] - pub big_int_get_unsigned_argument: u64, - #[serde(rename = "BigIntGetSignedArgument")] - pub big_int_get_signed_argument: u64, - #[serde(rename = "BigIntGetCallValue")] - pub big_int_get_call_value: u64, - #[serde(rename = "BigIntGetExternalBalance")] - pub big_int_get_external_balance: u64, - #[serde(rename = "CopyPerByteForTooBig")] - pub copy_per_byte_for_too_big: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct CryptoAPICost { - #[serde(rename = "SHA256")] - pub sha_256: u64, - #[serde(rename = "Keccak256")] - pub keccak_256: u64, - #[serde(rename = "Ripemd160")] - pub ripemd_160: u64, - #[serde(rename = "VerifyBLS")] - pub verify_bls: u64, - #[serde(rename = "VerifyEd25519")] - pub verify_ed_25519: u64, - #[serde(rename = "VerifySecp256k1")] - pub verify_secp_256_k_1: u64, - #[serde(rename = "EllipticCurveNew")] - pub elliptic_curve_new: u64, - #[serde(rename = "AddECC")] - pub add_ecc: u64, - #[serde(rename = "DoubleECC")] - pub double_ecc: u64, - #[serde(rename = "IsOnCurveECC")] - pub is_on_curve_ecc: u64, - #[serde(rename = "ScalarMultECC")] - pub scalar_mult_ecc: u64, - #[serde(rename = "MarshalECC")] - pub marshal_ecc: u64, - #[serde(rename = "MarshalCompressedECC")] - pub marshal_compressed_ecc: u64, - #[serde(rename = "UnmarshalECC")] - pub unmarshal_ecc: u64, - #[serde(rename = "UnmarshalCompressedECC")] - pub unmarshal_compressed_ecc: u64, - #[serde(rename = "GenerateKeyECC")] - pub generate_key_ecc: u64, - #[serde(rename = "EncodeDERSig")] - pub encode_der_sig: u64, - #[serde(rename = "VerifySecp256r1")] - pub verify_secp_256_r_1: u64, - #[serde(rename = "VerifyBLSSignatureShare")] - pub verify_bls_signature_share: u64, - #[serde(rename = "VerifyBLSMultiSig")] - pub verify_bls_multi_sig: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct ManagedBufferAPICost { - #[serde(rename = "MBufferNew")] - pub m_buffer_new: u64, - #[serde(rename = "MBufferNewFromBytes")] - pub m_buffer_new_from_bytes: u64, - #[serde(rename = "MBufferGetLength")] - pub m_buffer_get_length: u64, - #[serde(rename = "MBufferGetBytes")] - pub m_buffer_get_bytes: u64, - #[serde(rename = "MBufferGetByteSlice")] - pub m_buffer_get_byte_slice: u64, - #[serde(rename = "MBufferCopyByteSlice")] - pub m_buffer_copy_byte_slice: u64, - #[serde(rename = "MBufferSetBytes")] - pub m_buffer_set_bytes: u64, - #[serde(rename = "MBufferAppend")] - pub m_buffer_append: u64, - #[serde(rename = "MBufferAppendBytes")] - pub m_buffer_append_bytes: u64, - #[serde(rename = "MBufferToBigIntUnsigned")] - pub m_buffer_to_big_int_unsigned: u64, - #[serde(rename = "MBufferToBigIntSigned")] - pub m_buffer_to_big_int_signed: u64, - #[serde(rename = "MBufferFromBigIntUnsigned")] - pub m_buffer_from_big_int_unsigned: u64, - #[serde(rename = "MBufferFromBigIntSigned")] - pub m_buffer_from_big_int_signed: u64, - #[serde(rename = "MBufferStorageStore")] - pub m_buffer_storage_store: u64, - #[serde(rename = "MBufferStorageLoad")] - pub m_buffer_storage_load: u64, - #[serde(rename = "MBufferGetArgument")] - pub m_buffer_get_argument: u64, - #[serde(rename = "MBufferFinish")] - pub m_buffer_finish: u64, - #[serde(rename = "MBufferSetRandom")] - pub m_buffer_set_random: u64, - #[serde(rename = "MBufferToBigFloat")] - pub m_buffer_to_big_float: u64, - #[serde(rename = "MBufferFromBigFloat")] - pub m_buffer_from_big_float: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct BigFloatAPICost { - #[serde(rename = "BigFloatNewFromParts")] - pub big_float_new_from_parts: u64, - #[serde(rename = "BigFloatAdd")] - pub big_float_add: u64, - #[serde(rename = "BigFloatSub")] - pub big_float_sub: u64, - #[serde(rename = "BigFloatMul")] - pub big_float_mul: u64, - #[serde(rename = "BigFloatDiv")] - pub big_float_div: u64, - #[serde(rename = "BigFloatTruncate")] - pub big_float_truncate: u64, - #[serde(rename = "BigFloatNeg")] - pub big_float_neg: u64, - #[serde(rename = "BigFloatClone")] - pub big_float_clone: u64, - #[serde(rename = "BigFloatCmp")] - pub big_float_cmp: u64, - #[serde(rename = "BigFloatAbs")] - pub big_float_abs: u64, - #[serde(rename = "BigFloatSqrt")] - pub big_float_sqrt: u64, - #[serde(rename = "BigFloatPow")] - pub big_float_pow: u64, - #[serde(rename = "BigFloatFloor")] - pub big_float_floor: u64, - #[serde(rename = "BigFloatCeil")] - pub big_float_ceil: u64, - #[serde(rename = "BigFloatIsInt")] - pub big_float_is_int: u64, - #[serde(rename = "BigFloatSetBigInt")] - pub big_float_set_big_int: u64, - #[serde(rename = "BigFloatSetInt64")] - pub big_float_set_int_64: u64, - #[serde(rename = "BigFloatGetConst")] - pub big_float_get_const: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct MaxPerTransaction { - #[serde(rename = "MaxBuiltInCallsPerTx")] - pub max_built_in_calls_per_tx: u64, - #[serde(rename = "MaxNumberOfTransfersPerTx")] - pub max_number_of_transfers_per_tx: u64, - #[serde(rename = "MaxNumberOfTrieReadsPerTx")] - pub max_number_of_trie_reads_per_tx: u64, -} - -#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)] -#[serde(default)] -pub struct DynamicStorageLoad { - #[serde(rename = "QuadraticCoefficient")] - pub quadratic_coefficient: u64, - #[serde(rename = "SignOfQuadratic")] - pub sign_of_quadratic: u64, - #[serde(rename = "LinearCoefficient")] - pub linear_coefficient: u64, - #[serde(rename = "SignOfLinear")] - pub sign_of_linear: u64, - #[serde(rename = "ConstantCoefficient")] - pub constant_coefficient: u64, - #[serde(rename = "SignOfConstant")] - pub sign_of_constant: u64, - #[serde(rename = "MinimumGasCost")] - pub minimum_gas_cost: u64, -} - From b03cac322f2ec5fc130135fde5f06f60432d6acf Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 16 Apr 2026 08:09:21 +0300 Subject: [PATCH 119/135] gas-schedule-generator refactor --- Cargo.lock | 3 --- tools/gas-schedule-generator/Cargo.toml | 3 --- tools/gas-schedule-generator/src/generate.rs | 14 +++++++++----- tools/gas-schedule-generator/src/lib.rs | 7 +++---- tools/gas-schedule-generator/src/util.rs | 7 ------- .../tests/generation_test.rs | 8 ++------ 6 files changed, 14 insertions(+), 28 deletions(-) delete mode 100644 tools/gas-schedule-generator/src/util.rs diff --git a/Cargo.lock b/Cargo.lock index a1b84ac16f..5a2a941703 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1835,11 +1835,8 @@ dependencies = [ name = "gas-schedule-generator" version = "0.0.0" dependencies = [ - "clap", "convert_case 0.11.0", - "env_logger", "multiversx-chain-vm", - "tokio", ] [[package]] diff --git a/tools/gas-schedule-generator/Cargo.toml b/tools/gas-schedule-generator/Cargo.toml index 71d2da7ae0..635f139918 100644 --- a/tools/gas-schedule-generator/Cargo.toml +++ b/tools/gas-schedule-generator/Cargo.toml @@ -13,8 +13,5 @@ path = "src/main.rs" path = "src/lib.rs" [dependencies] -tokio = { version = "1.24" } -clap = { version = "4.4", features = ["derive"] } -env_logger = "0.11" convert_case = "0.11" multiversx-chain-vm = { path = "../../chain/vm" } diff --git a/tools/gas-schedule-generator/src/generate.rs b/tools/gas-schedule-generator/src/generate.rs index fdd94fa537..7032d8f40a 100644 --- a/tools/gas-schedule-generator/src/generate.rs +++ b/tools/gas-schedule-generator/src/generate.rs @@ -1,19 +1,23 @@ +use std::path::Path; + use convert_case::{Case, Casing}; use multiversx_chain_vm::schedule::GasScheduleVersion; -use crate::{get_file_path, parse_toml_sections}; +use crate::parse_toml_sections; pub fn generate_to_string() -> String { let content = GasScheduleVersion::default().toml_str(); generate_structs(content) } -pub fn generate_file_content() { +pub fn generate_file_content(output_sections_file_path: &Path) { let rust_code = generate_to_string(); - let output_file = get_file_path(); - std::fs::write(&output_file, rust_code).unwrap(); - println!("Generated Rust structs written to {:#?}", output_file); + std::fs::write(output_sections_file_path, rust_code).unwrap(); + println!( + "Generated Rust structs written to {:#?}", + output_sections_file_path + ); } fn generate_structs(toml_content: &str) -> String { diff --git a/tools/gas-schedule-generator/src/lib.rs b/tools/gas-schedule-generator/src/lib.rs index 287d753bfa..53f1440c17 100644 --- a/tools/gas-schedule-generator/src/lib.rs +++ b/tools/gas-schedule-generator/src/lib.rs @@ -1,12 +1,11 @@ pub use generate::{generate_file_content, generate_to_string}; use parse::parse_toml_sections; -use util::get_file_path; mod generate; mod parse; -mod util; + +pub const SECTIONS_FILE_PATH: &str = "../../chain/vm/src/schedule/gas_schedule_sections.rs"; pub fn generate() { - env_logger::init(); - generate_file_content(); + generate_file_content(&std::path::PathBuf::from(SECTIONS_FILE_PATH)); } diff --git a/tools/gas-schedule-generator/src/util.rs b/tools/gas-schedule-generator/src/util.rs deleted file mode 100644 index a08a73d831..0000000000 --- a/tools/gas-schedule-generator/src/util.rs +++ /dev/null @@ -1,7 +0,0 @@ -use std::path::PathBuf; - -const SECTIONS_FILE: &str = "../../chain/vm/src/schedule/gas_schedule_sections.rs"; - -pub(crate) fn get_file_path() -> PathBuf { - PathBuf::from(SECTIONS_FILE) -} diff --git a/tools/gas-schedule-generator/tests/generation_test.rs b/tools/gas-schedule-generator/tests/generation_test.rs index 93a1a13592..e1ab3dfc02 100644 --- a/tools/gas-schedule-generator/tests/generation_test.rs +++ b/tools/gas-schedule-generator/tests/generation_test.rs @@ -1,14 +1,10 @@ -use gas_schedule_generator::generate_to_string; - -const GAS_SCHEDULE_SECTIONS_FILE: &str = - "../../chain/vm/src/schedule/gas_schedule_sections.rs"; const GENERATED_SECTIONS_FILE: &str = "generated_sections.rs"; #[test] fn generation_test() { - let generated = generate_to_string(); + let generated = gas_schedule_generator::generate_to_string(); std::fs::write(GENERATED_SECTIONS_FILE, &generated).unwrap(); - let on_disk = std::fs::read_to_string(GAS_SCHEDULE_SECTIONS_FILE).unwrap(); + let on_disk = std::fs::read_to_string(gas_schedule_generator::SECTIONS_FILE_PATH).unwrap(); assert_eq!(generated, on_disk); } From e38425d76af7d6147c251673408a42fce5bd6e58 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 16 Apr 2026 08:11:48 +0300 Subject: [PATCH 120/135] gas-schedule-generator comment update --- chain/vm/src/schedule/gas_schedule_sections.rs | 2 +- tools/gas-schedule-generator/src/generate.rs | 2 +- tools/gas-schedule-generator/tests/generation_test.rs | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/chain/vm/src/schedule/gas_schedule_sections.rs b/chain/vm/src/schedule/gas_schedule_sections.rs index 4c5a14c34b..65a71bdd60 100644 --- a/chain/vm/src/schedule/gas_schedule_sections.rs +++ b/chain/vm/src/schedule/gas_schedule_sections.rs @@ -1,4 +1,4 @@ -// Code generated by gas schedule generator. DO NOT EDIT. +// Code generated by tools/gas-schedule-generator. DO NOT EDIT. // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!!!! AUTO-GENERATED FILE !!!!!!!!!!!!!!!!!!!!!! diff --git a/tools/gas-schedule-generator/src/generate.rs b/tools/gas-schedule-generator/src/generate.rs index 7032d8f40a..a88f3035c0 100644 --- a/tools/gas-schedule-generator/src/generate.rs +++ b/tools/gas-schedule-generator/src/generate.rs @@ -25,7 +25,7 @@ fn generate_structs(toml_content: &str) -> String { // auto generated tag output.push_str( - "// Code generated by gas schedule generator. DO NOT EDIT. + "// Code generated by tools/gas-schedule-generator. DO NOT EDIT. // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // !!!!!!!!!!!!!!!!!!!!!! AUTO-GENERATED FILE !!!!!!!!!!!!!!!!!!!!!! diff --git a/tools/gas-schedule-generator/tests/generation_test.rs b/tools/gas-schedule-generator/tests/generation_test.rs index e1ab3dfc02..b7d591a95e 100644 --- a/tools/gas-schedule-generator/tests/generation_test.rs +++ b/tools/gas-schedule-generator/tests/generation_test.rs @@ -6,5 +6,8 @@ fn generation_test() { std::fs::write(GENERATED_SECTIONS_FILE, &generated).unwrap(); let on_disk = std::fs::read_to_string(gas_schedule_generator::SECTIONS_FILE_PATH).unwrap(); - assert_eq!(generated, on_disk); + assert_eq!( + generated, on_disk, + "Generated content does not match the content on disk. Please run `cargo run` in `tools/gas-schedule-generator` to regenerate the file." + ); } From 49c396fa9e2c0338ce647507a5d94ea8562cc41e Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 16 Apr 2026 08:14:02 +0300 Subject: [PATCH 121/135] gas scedule version implicit discriminants --- chain/vm/src/schedule/gas_schedule_version.rs | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/chain/vm/src/schedule/gas_schedule_version.rs b/chain/vm/src/schedule/gas_schedule_version.rs index e797e01817..bdf5b00fa0 100644 --- a/chain/vm/src/schedule/gas_schedule_version.rs +++ b/chain/vm/src/schedule/gas_schedule_version.rs @@ -14,21 +14,21 @@ pub const GAS_SCHEDULE_V9_TOML: &str = include_str!("versions/gasScheduleV9.toml #[derive(Clone, Copy, Default, Debug)] pub enum GasScheduleVersion { - V1, - V2, - V3, - V4, - V5, - V6, - V7, - V8, + V1 = 1, + V2 = 2, + V3 = 3, + V4 = 4, + V5 = 5, + V6 = 6, + V7 = 7, + V8 = 8, #[default] - V9, + V9 = 9, } impl fmt::Display for GasScheduleVersion { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "gasScheduleV{}.toml", *self as u8 + 1) + write!(f, "gasScheduleV{}.toml", *self as u8) } } From 634a6d98ae0d3cdc9aab5b2654ae96a3e956ffde Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 16 Apr 2026 08:18:01 +0300 Subject: [PATCH 122/135] gas schedule version cleanup --- chain/vm/src/schedule/gas_schedule_version.rs | 8 ++------ chain/vm/tests/gas_schedule_test.rs | 4 ++-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/chain/vm/src/schedule/gas_schedule_version.rs b/chain/vm/src/schedule/gas_schedule_version.rs index bdf5b00fa0..b63720be36 100644 --- a/chain/vm/src/schedule/gas_schedule_version.rs +++ b/chain/vm/src/schedule/gas_schedule_version.rs @@ -32,12 +32,8 @@ impl fmt::Display for GasScheduleVersion { } } -pub fn parse_gas_schedule(content: &str) -> GasSchedule { - GasSchedule::from_toml_str(content).expect("error parsing gas schedule toml") -} - impl GasScheduleVersion { - pub fn from_version_num(version: u16) -> Self { + pub fn from_version_num(version: usize) -> Self { match version { 1 => GasScheduleVersion::V1, 2 => GasScheduleVersion::V2, @@ -67,6 +63,6 @@ impl GasScheduleVersion { } pub fn load_gas_schedule(&self) -> GasSchedule { - parse_gas_schedule(self.toml_str()) + GasSchedule::from_toml_str(self.toml_str()).expect("error parsing gas schedule toml") } } diff --git a/chain/vm/tests/gas_schedule_test.rs b/chain/vm/tests/gas_schedule_test.rs index fb69868a56..9fa6d8a2ac 100644 --- a/chain/vm/tests/gas_schedule_test.rs +++ b/chain/vm/tests/gas_schedule_test.rs @@ -2,7 +2,7 @@ use multiversx_chain_vm::schedule::{GasSchedule, GasScheduleVersion}; #[test] fn deserialize_test() { - let gas_schedule_v8 = GasScheduleVersion::V8.load_gas_schedule(); + let gas_schedule_v8 = GasScheduleVersion::default().load_gas_schedule(); assert_eq!(gas_schedule_v8.wasm_opcode_cost.opcode_unreachable, 5); assert_eq!(gas_schedule_v8.wasm_opcode_cost.opcode_nop, 5); @@ -11,7 +11,7 @@ fn deserialize_test() { #[test] fn serialize_deserialize_test() { - let gas_schedule_v8 = GasScheduleVersion::V8.load_gas_schedule(); + let gas_schedule_v8 = GasScheduleVersion::default().load_gas_schedule(); let serialized = toml::to_string(&gas_schedule_v8).unwrap(); let deserialized: GasSchedule = toml::from_str(&serialized).unwrap(); From 48a096b214127106cfa25501ba64ac3c1356b605 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Thu, 16 Apr 2026 08:30:35 +0300 Subject: [PATCH 123/135] vm - multiply gas check for overflow --- chain/vm/src/host/vm_hooks/vh_handler.rs | 31 ++++++++++++++----- .../src/host/vm_hooks/vh_handler/vh_error.rs | 5 +-- chain/vm/src/vm_err_msg.rs | 2 ++ 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/chain/vm/src/host/vm_hooks/vh_handler.rs b/chain/vm/src/host/vm_hooks/vh_handler.rs index dc17658c01..325796039c 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler.rs @@ -9,9 +9,10 @@ mod vh_managed_types; mod vh_send; mod vh_storage; +use multiversx_chain_core::types::ReturnCode; use multiversx_chain_vm_executor::VMHooksEarlyExit; -use crate::{blockchain::state::AccountData, schedule::GasSchedule}; +use crate::{blockchain::state::AccountData, schedule::GasSchedule, vm_err_msg}; use super::VMHooksContext; @@ -36,15 +37,29 @@ impl VMHooksHandler { self.context.use_gas(gas) } + /// Consume gas computed as `multiplier * base_cost`. + /// + /// Returns an [`ExecutionFailed`](ReturnCode::ExecutionFailed) early exit if the multiplication overflows. + fn use_gas_checked_mul( + &mut self, + multiplier: usize, + base_cost: u64, + ) -> Result<(), VMHooksEarlyExit> { + let Some(gas) = (multiplier as u64).checked_mul(base_cost) else { + return Err(VMHooksEarlyExit::new(ReturnCode::ExecutionFailed.as_u64()) + .with_message(vm_err_msg::MULTIPLICATION_OVERFLOW.to_string())); + }; + self.context.use_gas(gas) + } + /// Shortcut for consuming gas for data copies, based on copied data length. fn use_gas_for_data_copy(&mut self, num_bytes_copied: usize) -> Result<(), VMHooksEarlyExit> { - self.context.use_gas( - num_bytes_copied as u64 - * self - .context - .gas_schedule() - .base_operation_cost - .data_copy_per_byte, + self.use_gas_checked_mul( + num_bytes_copied, + self.context + .gas_schedule() + .base_operation_cost + .data_copy_per_byte, ) } diff --git a/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs b/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs index 00bf8a0ebb..158021601d 100644 --- a/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs +++ b/chain/vm/src/host/vm_hooks/vh_handler/vh_error.rs @@ -8,8 +8,9 @@ use super::VMHooksHandler; impl VMHooksHandler { pub fn signal_error(&mut self, message: &[u8]) -> Result<(), VMHooksEarlyExit> { self.use_gas(self.gas_schedule().base_ops_api_cost.signal_error)?; - self.use_gas( - message.len() as u64 * self.gas_schedule().base_operation_cost.persist_per_byte, + self.use_gas_checked_mul( + message.len(), + self.gas_schedule().base_operation_cost.persist_per_byte, )?; let message_string = String::from_utf8_lossy(message); diff --git a/chain/vm/src/vm_err_msg.rs b/chain/vm/src/vm_err_msg.rs index e45d9da1ac..96443a582b 100644 --- a/chain/vm/src/vm_err_msg.rs +++ b/chain/vm/src/vm_err_msg.rs @@ -28,3 +28,5 @@ pub const PROMISES_TOKENIZE_FAILED: &str = "tokenize failed"; pub const CRYPTO_INVALID_SIGNATURE: &str = "invalid signature"; pub const CRYPTO_ED25519_ERROR: &str = "ed25519 verify error"; + +pub const MULTIPLICATION_OVERFLOW: &str = "multiplication overflow"; From 70dca4b0fc5f96f315791717639aefdc20b4fd39 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 17 Apr 2026 02:41:05 +0300 Subject: [PATCH 124/135] wasmer-prod - fix missing breakpoint after early exit, out of gas test --- chain/vm/src/host/vm_hooks/vh_tx_context.rs | 3 +- chain/wasmer-prod/Cargo.toml | 2 +- chain/wasmer-prod/src/wasmer_prod.rs | 17 +++++++- contracts/feature-tests/gas-tests/Cargo.lock | 25 +++++++---- .../gas-tests/tests/factorial_gas_test.rs | 42 +++++++++++++++++-- 5 files changed, 76 insertions(+), 13 deletions(-) diff --git a/chain/vm/src/host/vm_hooks/vh_tx_context.rs b/chain/vm/src/host/vm_hooks/vh_tx_context.rs index 9a7d49f331..f97960283c 100644 --- a/chain/vm/src/host/vm_hooks/vh_tx_context.rs +++ b/chain/vm/src/host/vm_hooks/vh_tx_context.rs @@ -76,7 +76,8 @@ impl VMHooksContext for TxVMHooksContext { // println!("use gas {gas}: {prev_gas_used} -> {next_gas_used}"); if next_gas_used > gas_limit { - Err(VMHooksEarlyExit::new(ReturnCode::OutOfGas.as_u64())) + Err(VMHooksEarlyExit::new(ReturnCode::OutOfGas.as_u64()) + .with_const_message(vm_err_msg::NOT_ENOUGH_GAS)) } else { state_ref .set_points_used(next_gas_used) diff --git a/chain/wasmer-prod/Cargo.toml b/chain/wasmer-prod/Cargo.toml index 229ba7cd81..d2d9d94438 100644 --- a/chain/wasmer-prod/Cargo.toml +++ b/chain/wasmer-prod/Cargo.toml @@ -28,7 +28,7 @@ version = "=0.5.1" version = "=0.5.1" default-features = false git = "https://github.com/multiversx/mx-vm-executor-rs" -rev = "bcdc91e2e280b31acbf6aa9d03a4c11c70b8cc39" +rev = "379107f244bf288de44ed389dec5429846466456" [workspace] members = ["."] \ No newline at end of file diff --git a/chain/wasmer-prod/src/wasmer_prod.rs b/chain/wasmer-prod/src/wasmer_prod.rs index d7621dff8d..1e6963f22d 100644 --- a/chain/wasmer-prod/src/wasmer_prod.rs +++ b/chain/wasmer-prod/src/wasmer_prod.rs @@ -1,7 +1,9 @@ use std::sync::{Arc, Mutex}; +use multiversx_chain_core::types::ReturnCode; use multiversx_chain_vm_executor::{ - Executor, InstanceState, OpcodeCost, VMHooksEarlyExit, VMHooksLegacy, VMHooksLegacyAdapter, + BreakpointValueLegacy, Executor, InstanceState, OpcodeCost, VMHooksEarlyExit, VMHooksLegacy, + VMHooksLegacyAdapter, }; use multiversx_chain_vm_executor_wasmer::new_traits::{ WasmerProdExecutor, WasmerProdInstanceState, WasmerProdRuntimeRef, @@ -85,6 +87,19 @@ impl InstanceState for WasmerProdInstanceStateAdapter { impl InstanceStateSetEarlyExit for WasmerProdInstanceStateAdapter { fn set_early_exit(&self, early_exit: VMHooksEarlyExit) { + // This ensures that the execution will halt after the current instruction. + self.0 + .set_breakpoint_value_legacy(early_exit_to_breakpoint_value(&early_exit)); + + // This is passed to the error handler at the end of the executor execution. self.0.set_early_exit(early_exit); } } + +fn early_exit_to_breakpoint_value(early_exit: &VMHooksEarlyExit) -> BreakpointValueLegacy { + match ReturnCode::from_u64(early_exit.code) { + Some(ReturnCode::OutOfGas) => BreakpointValueLegacy::OutOfGas, + Some(ReturnCode::UserError) => BreakpointValueLegacy::SignalError, + _ => BreakpointValueLegacy::ExecutionFailed, + } +} diff --git a/contracts/feature-tests/gas-tests/Cargo.lock b/contracts/feature-tests/gas-tests/Cargo.lock index c7054e2d70..4d0a670a66 100644 --- a/contracts/feature-tests/gas-tests/Cargo.lock +++ b/contracts/feature-tests/gas-tests/Cargo.lock @@ -194,6 +194,15 @@ dependencies = [ "wyz", ] +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + [[package]] name = "block-buffer" version = "0.10.4" @@ -612,6 +621,7 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "crypto-common", + "subtle", ] [[package]] @@ -1304,10 +1314,11 @@ checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" [[package]] name = "multiversx-chain-core" -version = "0.22.0" +version = "0.22.1" dependencies = [ "bech32", "bitflags 2.10.0", + "blake2", "hex", "multiversx-sc-codec", "serde", @@ -1328,7 +1339,7 @@ dependencies = [ [[package]] name = "multiversx-chain-vm" -version = "0.22.0" +version = "0.22.1" dependencies = [ "anyhow", "bitflags 2.10.0", @@ -1362,7 +1373,7 @@ dependencies = [ [[package]] name = "multiversx-chain-vm-executor-wasmer" version = "0.5.1" -source = "git+https://github.com/multiversx/mx-vm-executor-rs?rev=bcdc91e2e280b31acbf6aa9d03a4c11c70b8cc39#bcdc91e2e280b31acbf6aa9d03a4c11c70b8cc39" +source = "git+https://github.com/multiversx/mx-vm-executor-rs?rev=379107f244bf288de44ed389dec5429846466456#379107f244bf288de44ed389dec5429846466456" dependencies = [ "log", "loupe", @@ -1401,7 +1412,7 @@ dependencies = [ [[package]] name = "multiversx-sc" -version = "0.65.0" +version = "0.65.1" dependencies = [ "bitflags 2.10.0", "generic-array 1.3.5", @@ -1436,7 +1447,7 @@ dependencies = [ [[package]] name = "multiversx-sc-derive" -version = "0.65.0" +version = "0.65.1" dependencies = [ "hex", "proc-macro2", @@ -1447,7 +1458,7 @@ dependencies = [ [[package]] name = "multiversx-sc-meta-lib" -version = "0.65.0" +version = "0.65.1" dependencies = [ "clap", "colored", @@ -1468,7 +1479,7 @@ dependencies = [ [[package]] name = "multiversx-sc-scenario" -version = "0.65.0" +version = "0.65.1" dependencies = [ "base64", "colored", diff --git a/contracts/feature-tests/gas-tests/tests/factorial_gas_test.rs b/contracts/feature-tests/gas-tests/tests/factorial_gas_test.rs index a940ccaf48..d4dc43c40c 100644 --- a/contracts/feature-tests/gas-tests/tests/factorial_gas_test.rs +++ b/contracts/feature-tests/gas-tests/tests/factorial_gas_test.rs @@ -13,7 +13,7 @@ fn factorial_gas_test(mut world: ScenarioWorld) { let (new_address, gas_used) = world .tx() .from(OWNER_ADDRESS) - .gas(1500) + .gas(2500) .typed(factorial_proxy::FactorialProxy) .init() .code(CODE_PATH) @@ -22,7 +22,7 @@ fn factorial_gas_test(mut world: ScenarioWorld) { .returns(ReturnsGasUsed) .run(); - assert_eq!(gas_used, 1045); + assert_eq!(gas_used, 2045); assert_eq!(new_address, SC_ADDRESS.to_address()); } @@ -33,7 +33,7 @@ fn factorial_user_error(mut world: ScenarioWorld) { world .tx() .from(OWNER_ADDRESS) - .gas(1500) + .gas(30000) .raw_deploy() .argument(&0) .code(CODE_PATH) @@ -41,6 +41,22 @@ fn factorial_user_error(mut world: ScenarioWorld) { .run(); } +#[allow(unused)] +fn factorial_out_of_gas(mut world: ScenarioWorld) { + world.account(OWNER_ADDRESS).nonce(1); + + world + .tx() + .from(OWNER_ADDRESS) + .gas(100) + .typed(factorial_proxy::FactorialProxy) + .init() + .code(CODE_PATH) + .new_address(SC_ADDRESS) + .returns(ExpectError(5, "not enough gas")) + .run(); +} + #[test] #[cfg_attr(not(feature = "wasmer-experimental"), ignore)] fn factorial_gas_wasmer_experimental() { @@ -59,6 +75,15 @@ fn factorial_user_error_wasmer_experimental() { factorial_user_error(world); } +#[test] +#[cfg_attr(not(feature = "wasmer-experimental"), ignore)] +fn factorial_out_of_gas_wasmer_experimental() { + let world = ScenarioWorld::new() + .executor_config(ExecutorConfig::Experimental) + .gas_schedule(GasScheduleVersion::V8); + factorial_out_of_gas(world); +} + #[test] #[cfg(feature = "wasmer-prod")] fn factorial_gas_wasmer_prod() { @@ -80,3 +105,14 @@ fn factorial_user_error_wasmer_prod() { .gas_schedule(GasScheduleVersion::V8); factorial_user_error(world); } + +#[test] +#[cfg(feature = "wasmer-prod")] +fn factorial_out_of_gas_wasmer_prod() { + let world = ScenarioWorld::new() + .executor_config(ExecutorConfig::Custom( + multiversx_chain_vm_wasmer_prod::new_prod_executor, + )) + .gas_schedule(GasScheduleVersion::V8); + factorial_out_of_gas(world); +} From 5c04bf84f78b852caf8745a03d16fcf43fb2c549 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Fri, 17 Apr 2026 03:21:39 +0300 Subject: [PATCH 125/135] wasmer-prod executor git reference update --- chain/wasmer-prod/Cargo.toml | 2 +- contracts/feature-tests/gas-tests/Cargo.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/chain/wasmer-prod/Cargo.toml b/chain/wasmer-prod/Cargo.toml index d2d9d94438..1cf4576e35 100644 --- a/chain/wasmer-prod/Cargo.toml +++ b/chain/wasmer-prod/Cargo.toml @@ -28,7 +28,7 @@ version = "=0.5.1" version = "=0.5.1" default-features = false git = "https://github.com/multiversx/mx-vm-executor-rs" -rev = "379107f244bf288de44ed389dec5429846466456" +rev = "4af36a92fc0c883eabd391389877ef3d6b8e67b3" [workspace] members = ["."] \ No newline at end of file diff --git a/contracts/feature-tests/gas-tests/Cargo.lock b/contracts/feature-tests/gas-tests/Cargo.lock index 4d0a670a66..8b00dd0546 100644 --- a/contracts/feature-tests/gas-tests/Cargo.lock +++ b/contracts/feature-tests/gas-tests/Cargo.lock @@ -1373,7 +1373,7 @@ dependencies = [ [[package]] name = "multiversx-chain-vm-executor-wasmer" version = "0.5.1" -source = "git+https://github.com/multiversx/mx-vm-executor-rs?rev=379107f244bf288de44ed389dec5429846466456#379107f244bf288de44ed389dec5429846466456" +source = "git+https://github.com/multiversx/mx-vm-executor-rs?rev=4af36a92fc0c883eabd391389877ef3d6b8e67b3#4af36a92fc0c883eabd391389877ef3d6b8e67b3" dependencies = [ "log", "loupe", From b5d116d08c0f9a1fe2fcfe47cf2db976c696a894 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 27 Apr 2026 13:50:35 +0300 Subject: [PATCH 126/135] debugger - removed ManagedByteArray & OptionalValue --- .github/workflows/lldb-formatter-tests.yml | 2 +- tools/rust-debugger/format-tests/Cargo.lock | 403 ++++++++++++------ .../format-tests/src/format_tests.rs | 20 - .../rust-debugger/pretty-printers/install.sh | 10 + .../multiversx_sc_lldb_pretty_printers.py | 35 -- 5 files changed, 293 insertions(+), 177 deletions(-) create mode 100755 tools/rust-debugger/pretty-printers/install.sh diff --git a/.github/workflows/lldb-formatter-tests.yml b/.github/workflows/lldb-formatter-tests.yml index c392d26b07..8ce1bbd389 100644 --- a/.github/workflows/lldb-formatter-tests.yml +++ b/.github/workflows/lldb-formatter-tests.yml @@ -18,7 +18,7 @@ jobs: - name: Install rust uses: actions-rust-lang/setup-rust-toolchain@v1 with: - toolchain: 1.87 + toolchain: 1.95 - name: Download vscode-lldb uses: robinraju/release-downloader@v1 diff --git a/tools/rust-debugger/format-tests/Cargo.lock b/tools/rust-debugger/format-tests/Cargo.lock index 01e3e5bd16..fe862538ae 100644 --- a/tools/rust-debugger/format-tests/Cargo.lock +++ b/tools/rust-debugger/format-tests/Cargo.lock @@ -4,9 +4,9 @@ version = 4 [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -19,15 +19,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -90,9 +90,18 @@ checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" + +[[package]] +name = "blake2" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] [[package]] name = "block-buffer" @@ -115,11 +124,22 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", +] + [[package]] name = "clap" -version = "4.5.60" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", "clap_derive", @@ -127,9 +147,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.60" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -139,9 +159,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.55" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ "heck", "proc-macro2", @@ -151,15 +171,15 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "colored" @@ -178,9 +198,9 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "convert_case" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +checksum = "affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49" dependencies = [ "unicode-segmentation", ] @@ -194,6 +214,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crypto-common" version = "0.1.7" @@ -211,7 +240,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", "digest", "fiat-crypto", @@ -249,6 +278,7 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "crypto-common", + "subtle", ] [[package]] @@ -305,6 +335,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "format-tests" version = "0.0.0" @@ -328,9 +364,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "1.3.5" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf57c49a95fd1fe24b90b3033bee6dc7e8f1288d51494cb44e627c295e38542" +checksum = "e38154b42567e31b925d3859382888aa6f86e446d1f018c89ef337fc1726bcf2" dependencies = [ "rustversion", "typenum", @@ -349,14 +385,16 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.4" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", "r-efi", + "rand_core 0.10.1", "wasip2", + "wasip3", ] [[package]] @@ -371,8 +409,7 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "foldhash", - "serde", + "foldhash 0.1.5", ] [[package]] @@ -380,6 +417,17 @@ name = "hashbrown" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "foldhash 0.2.0", + "serde", + "serde_core", +] + +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" [[package]] name = "heck" @@ -399,14 +447,20 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e712f64ec3850b98572bffac52e2c6f282b29fe6c5fa6d42334b30be438d95c1" +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.0", "serde", "serde_core", ] @@ -428,9 +482,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "keccak" @@ -438,7 +492,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -455,9 +509,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.182" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "log" @@ -473,10 +527,11 @@ checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "multiversx-chain-core" -version = "0.21.2" +version = "0.22.1" dependencies = [ "bech32", "bitflags", + "blake2", "hex", "multiversx-sc-codec", "serde", @@ -484,7 +539,7 @@ dependencies = [ [[package]] name = "multiversx-chain-scenario-format" -version = "0.25.0" +version = "0.26.0" dependencies = [ "bech32", "hex", @@ -497,7 +552,7 @@ dependencies = [ [[package]] name = "multiversx-chain-vm" -version = "0.21.2" +version = "0.22.1" dependencies = [ "anyhow", "bitflags", @@ -529,10 +584,10 @@ dependencies = [ [[package]] name = "multiversx-sc" -version = "0.64.2" +version = "0.65.1" dependencies = [ "bitflags", - "generic-array 1.3.5", + "generic-array 1.4.0", "multiversx-chain-core", "multiversx-sc-codec", "multiversx-sc-derive", @@ -542,7 +597,7 @@ dependencies = [ [[package]] name = "multiversx-sc-codec" -version = "0.24.0" +version = "0.25.0" dependencies = [ "arrayvec", "bitflags", @@ -554,7 +609,7 @@ dependencies = [ [[package]] name = "multiversx-sc-codec-derive" -version = "0.24.0" +version = "0.25.0" dependencies = [ "hex", "proc-macro2", @@ -564,7 +619,7 @@ dependencies = [ [[package]] name = "multiversx-sc-derive" -version = "0.64.2" +version = "0.65.1" dependencies = [ "hex", "proc-macro2", @@ -575,7 +630,7 @@ dependencies = [ [[package]] name = "multiversx-sc-meta-lib" -version = "0.64.2" +version = "0.65.1" dependencies = [ "clap", "colored", @@ -589,14 +644,14 @@ dependencies = [ "serde", "serde_json", "toml", - "wasmparser 0.243.0", + "wasmparser 0.245.1", "wasmprinter", "wat", ] [[package]] name = "multiversx-sc-scenario" -version = "0.64.2" +version = "0.65.1" dependencies = [ "base64", "colored", @@ -679,12 +734,13 @@ dependencies = [ ] [[package]] -name = "ppv-lite86" -version = "0.2.21" +name = "prettyplease" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ - "zerocopy", + "proc-macro2", + "syn", ] [[package]] @@ -698,18 +754,18 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] [[package]] name = "r-efi" -version = "5.3.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "radix_trie" @@ -723,22 +779,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ - "rand_chacha", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.5", + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.1", ] [[package]] @@ -752,20 +799,17 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.9.5" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] name = "rand_seeder" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502927fdfc3c9645d53e0c95bb2d53783b5a15bfeaeeb96f7703c21fbb76841e" +checksum = "45225a2ea2a8f7b2038a32088f3cc551ff50d764ffea05525f84cbfb5ee06626" dependencies = [ - "rand_core 0.9.5", + "rand_core 0.10.1", ] [[package]] @@ -785,9 +829,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -834,9 +878,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.4" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ "serde_core", ] @@ -848,15 +892,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" dependencies = [ "digest", "keccak", @@ -927,9 +971,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.12+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" dependencies = [ "indexmap", "serde_core", @@ -942,33 +986,33 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.5+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_parser" -version = "1.0.9+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ "winnow", ] [[package]] name = "toml_writer" -version = "1.0.6+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "unicode-ident" @@ -978,9 +1022,9 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unicode-width" @@ -988,6 +1032,12 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + [[package]] name = "unwrap-infallible" version = "1.0.0" @@ -1014,34 +1064,64 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.57.1", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", ] [[package]] name = "wasm-encoder" -version = "0.245.1" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9dca005e69bf015e45577e415b9af8c67e8ee3c0e38b5b0add5aa92581ed5c" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" dependencies = [ "leb128fmt", - "wasmparser 0.245.1", + "wasmparser 0.244.0", +] + +[[package]] +name = "wasm-encoder" +version = "0.247.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b6733b8b91d010a6ac5b0fb237dc46a19650bc4c67db66857e2e787d437204" +dependencies = [ + "leb128fmt", + "wasmparser 0.247.0", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder 0.244.0", + "wasmparser 0.244.0", ] [[package]] name = "wasmparser" -version = "0.243.0" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6d8db401b0528ec316dfbe579e6ab4152d61739cfe076706d2009127970159d" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags", "hashbrown 0.15.5", "indexmap", "semver", - "serde", ] [[package]] @@ -1049,6 +1129,19 @@ name = "wasmparser" version = "0.245.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f08c9adee0428b7bddf3890fc27e015ac4b761cc608c822667102b8bfd6995e" +dependencies = [ + "bitflags", + "hashbrown 0.16.1", + "indexmap", + "semver", + "serde", +] + +[[package]] +name = "wasmparser" +version = "0.247.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e6fb4c2bee46c5ea4d40f8cdb5c131725cd976718ec56f1c8e82fbde5fa2a80" dependencies = [ "bitflags", "indexmap", @@ -1057,33 +1150,33 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.243.0" +version = "0.245.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2b6035559e146114c29a909a3232928ee488d6507a1504d8934e8607b36d7b" +checksum = "5f41517a3716fbb8ccf46daa9c1325f760fcbff5168e75c7392288e410b91ac8" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.243.0", + "wasmparser 0.245.1", ] [[package]] name = "wast" -version = "245.0.1" +version = "247.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cf1149285569120b8ce39db8b465e8a2b55c34cbb586bd977e43e2bc7300bf" +checksum = "579d2d47eb33b0cdf9b14723cb115f1e1b7d6e77aac6f0816e5b7c7aeaa418ff" dependencies = [ "bumpalo", "leb128fmt", "memchr", "unicode-width", - "wasm-encoder", + "wasm-encoder 0.247.0", ] [[package]] name = "wat" -version = "1.245.1" +version = "1.247.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd48d1679b6858988cb96b154dda0ec5bbb09275b71db46057be37332d5477be" +checksum = "f3f4091c56437e86f2b57fa2fac72c4f528957a605b3f44f7c0b3b19a17ac5ee" dependencies = [ "wast", ] @@ -1114,34 +1207,102 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.14" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" [[package]] name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] [[package]] -name = "zerocopy" -version = "0.8.39" +name = "wit-bindgen-rust" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ - "zerocopy-derive", + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", ] [[package]] -name = "zerocopy-derive" -version = "0.8.39" +name = "wit-bindgen-rust-macro" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" dependencies = [ + "anyhow", + "prettyplease", "proc-macro2", "quote", "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.244.0", + "wasm-metadata", + "wasmparser 0.244.0", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.244.0", ] [[package]] diff --git a/tools/rust-debugger/format-tests/src/format_tests.rs b/tools/rust-debugger/format-tests/src/format_tests.rs index 321178cbb9..af67ce82da 100644 --- a/tools/rust-debugger/format-tests/src/format_tests.rs +++ b/tools/rust-debugger/format-tests/src/format_tests.rs @@ -99,10 +99,6 @@ fn main() { "(32) 0x000000000000000000010000000000000000000000000000000000000002ffff" ); - let managed_byte_array: ManagedByteArray = - ManagedByteArray::new_from_bytes(b"test"); - push!(to_check, managed_byte_array, "\"test\" - (4) 0x74657374"); - let managed_option_some_token_identifier: ManagedOption< DebugApi, EsdtTokenIdentifier, @@ -209,14 +205,6 @@ fn main() { "(3) { [0] = \"ab\" - (2) 0x6162, [1] = \"abcd\" - (4) 0x61626364, [2] = \"abcdefghijkl\" - (12) 0x6162636465666768696a6b6c }" ); - // 6. MultiversX codec - Multi-types - let optional_value_some: OptionalValue> = - OptionalValue::Some(BigUint::from(42u64)); - push!(to_check, optional_value_some, "OptionalValue::Some(42)"); - - let optional_value_none: OptionalValue> = OptionalValue::None; - push!(to_check, optional_value_none, "OptionalValue::None"); - // Invalid handle tests let invalid_handle = DebugHandle::from(-1000); @@ -252,14 +240,6 @@ fn main() { "" ); - let optional_value_some_with_invalid_handle: OptionalValue> = - OptionalValue::Some(unsafe { BigUint::from_handle(invalid_handle.clone()) }); - push!( - to_check, - optional_value_some_with_invalid_handle, - "OptionalValue::Some()" - ); - // Invalid TxContext test - simulate access after context change // This test relies on the debugger pretty printer's error handling // to detect when a weak pointer becomes invalid diff --git a/tools/rust-debugger/pretty-printers/install.sh b/tools/rust-debugger/pretty-printers/install.sh new file mode 100755 index 0000000000..d045b16444 --- /dev/null +++ b/tools/rust-debugger/pretty-printers/install.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Installs the MultiversX LLDB pretty-printer to the VS Code extensions directory. + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PRETTY_PRINTER="$SCRIPT_DIR/multiversx_sc_lldb_pretty_printers.py" +DEST="$HOME/.vscode/extensions/multiversx_sc_lldb_pretty_printers.py" + +cp "$PRETTY_PRINTER" "$DEST" +echo "Installed: $DEST" diff --git a/tools/rust-debugger/pretty-printers/multiversx_sc_lldb_pretty_printers.py b/tools/rust-debugger/pretty-printers/multiversx_sc_lldb_pretty_printers.py index 2217d9252b..2d3164dba5 100644 --- a/tools/rust-debugger/pretty-printers/multiversx_sc_lldb_pretty_printers.py +++ b/tools/rust-debugger/pretty-printers/multiversx_sc_lldb_pretty_printers.py @@ -40,9 +40,6 @@ MANAGED_ADDRESS_TYPE = ( f"{MANAGED_WRAPPED_PATH}::managed_address::ManagedAddress<{DEBUG_API_TYPE} ?>" ) -MANAGED_BYTE_ARRAY_TYPE = ( - f"{MANAGED_WRAPPED_PATH}::managed_byte_array::ManagedByteArray<{DEBUG_API_TYPE} ?>" -) ## 3b. tokens & payments MANAGED_WRAPPED_TOKEN_PATH = "multiversx_sc::types::managed::wrapped::token" ESDT_TOKEN_IDENTIFIER_TYPE = f"{MANAGED_WRAPPED_TOKEN_PATH}::esdt_token_identifier::EsdtTokenIdentifier<{DEBUG_API_TYPE} ?>" @@ -77,12 +74,6 @@ f"{INTERACTION_EXPR_PATH}::test_token_id::TestTokenId" ) -# 7. MultiversX codec - Multi-types -MULTI_TYPES_PATH = "multiversx_sc_codec::multi_types" - -OPTIONAL_VALUE_TYPE = ( - f"{MULTI_TYPES_PATH}::multi_value_optional::OptionalValue<{ANY_TYPE}>" -) class InvalidHandle(Exception): @@ -451,16 +442,6 @@ def value_summary( return mixed_representation(buffer) -class ManagedByteArray(PlainManagedVecItem, ManagedType): - def lookup(self, managed_byte_array: lldb.value) -> lldb.value: - return managed_byte_array.buffer - - def value_summary( - self, buffer: lldb.value, context: lldb.value, type_info: lldb.SBType - ) -> str: - return mixed_representation(buffer) - - class ManagedOption(PlainManagedVecItem, ManagedType): def summary_from_raw_handle( self, raw_handle: int, context: lldb.value, type_info: lldb.SBType @@ -603,19 +584,6 @@ def summary(self, test_address: lldb.value) -> str: return interaction_type_as_string(buffer, "str") -class OptionalValue(Handler): - def summary(self, optional_value: lldb.value) -> str: - base_type = optional_value.sbvalue.GetType().GetName() - if ( - optional_value.value.sbvalue.GetType() - .GetName() - .startswith(f"{base_type}::Some") - ): - summary = optional_value.value.sbvalue.GetChildAtIndex(0).GetSummary() - return f"OptionalValue::Some({summary})" - return "OptionalValue::None" - - MULTIVERSX_WASM_TYPE_HANDLERS = [ # 1. num_bigint library (NUM_BIG_INT_TYPE, NumBigInt), @@ -629,7 +597,6 @@ def summary(self, optional_value: lldb.value) -> str: (NON_ZERO_BIG_UINT_TYPE, BigUint), (ESDT_TOKEN_IDENTIFIER_TYPE, EsdtTokenIdentifier), (MANAGED_ADDRESS_TYPE, ManagedAddress), - (MANAGED_BYTE_ARRAY_TYPE, ManagedByteArray), (ESDT_TOKEN_PAYMENT_TYPE, EsdtTokenPayment), (EGLD_OR_ESDT_TOKEN_IDENTIFIER_TYPE, EgldOrEsdtTokenIdentifier), (MANAGED_OPTION_TYPE, ManagedOption), @@ -642,8 +609,6 @@ def summary(self, optional_value: lldb.value) -> str: (TEST_SC_ADDRESS_TYPE, TestSCAddress), (TEST_ADDRESS_TYPE, TestAddress), (TEST_TOKEN_IDENTIFIER_TYPE, TestTokenId), - # 7. MultiversX codec - Multi-types - (OPTIONAL_VALUE_TYPE, OptionalValue), ] From c1cdf2fe311edb45f687aeb88b776a592d8d728b Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 27 Apr 2026 13:57:51 +0300 Subject: [PATCH 127/135] ManagedByteArray - impl SCDisplay, SCBinary --- .../managed/wrapped/managed_byte_array.rs | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/framework/base/src/types/managed/wrapped/managed_byte_array.rs b/framework/base/src/types/managed/wrapped/managed_byte_array.rs index db762fc4ac..8beb7c09e4 100644 --- a/framework/base/src/types/managed/wrapped/managed_byte_array.rs +++ b/framework/base/src/types/managed/wrapped/managed_byte_array.rs @@ -11,7 +11,9 @@ use crate::{ NestedEncode, NestedEncodeOutput, TopDecode, TopDecodeInput, TopEncode, TopEncodeOutput, TryStaticCast, }, - formatter::{FormatByteReceiver, SCLowerHex, hex_util::encode_bytes_as_hex}, + formatter::{ + FormatByteReceiver, SCBinary, SCDisplay, SCLowerHex, hex_util::encode_bytes_as_hex, + }, types::{ManagedBuffer, ManagedType}, }; @@ -255,6 +257,15 @@ where } } +impl SCDisplay for ManagedByteArray +where + M: ManagedTypeApi, +{ + fn fmt(&self, f: &mut F) { + SCDisplay::fmt(&self.buffer, f) + } +} + impl SCLowerHex for ManagedByteArray where M: ManagedTypeApi, @@ -264,6 +275,15 @@ where } } +impl SCBinary for ManagedByteArray +where + M: ManagedTypeApi, +{ + fn fmt(&self, f: &mut F) { + SCBinary::fmt(&self.buffer, f) + } +} + impl core::fmt::Debug for ManagedByteArray where M: ManagedTypeApi, From 6689b1c792af7e4d01ab134e0779bbafeaee10b4 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 27 Apr 2026 16:33:31 +0300 Subject: [PATCH 128/135] debugger quick install script update & fix Co-authored-by: Copilot --- .../rust-debugger/pretty-printers/install.sh | 10 -------- .../pretty-printers/local-install.sh | 23 +++++++++++++++++++ 2 files changed, 23 insertions(+), 10 deletions(-) delete mode 100755 tools/rust-debugger/pretty-printers/install.sh create mode 100755 tools/rust-debugger/pretty-printers/local-install.sh diff --git a/tools/rust-debugger/pretty-printers/install.sh b/tools/rust-debugger/pretty-printers/install.sh deleted file mode 100755 index d045b16444..0000000000 --- a/tools/rust-debugger/pretty-printers/install.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# Installs the MultiversX LLDB pretty-printer to the VS Code extensions directory. - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PRETTY_PRINTER="$SCRIPT_DIR/multiversx_sc_lldb_pretty_printers.py" -DEST="$HOME/.vscode/extensions/multiversx_sc_lldb_pretty_printers.py" - -cp "$PRETTY_PRINTER" "$DEST" -echo "Installed: $DEST" diff --git a/tools/rust-debugger/pretty-printers/local-install.sh b/tools/rust-debugger/pretty-printers/local-install.sh new file mode 100755 index 0000000000..0d6cc0ce88 --- /dev/null +++ b/tools/rust-debugger/pretty-printers/local-install.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -e + +# Installs the MultiversX LLDB pretty-printer to the VS Code extensions directory. +# +# The pretty-printer is picked up automatically by the CodeLLDB extension via the +# "sourceMap" / init-commands mechanism configured in .vscode/launch.json. Running +# this script is the quickest way to test local edits to the .py file without going +# through `cargo run install debugger` or publishing a new crate version. +# +# Usage: +# ./tools/rust-debugger/pretty-printers/local-install.sh +# +# After running, restart any active debug session so LLDB reloads the script. + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PRETTY_PRINTER="$SCRIPT_DIR/multiversx_sc_lldb_pretty_printers.py" +DEST_DIR="$HOME/.vscode/extensions" +DEST="$DEST_DIR/multiversx_sc_lldb_pretty_printers.py" + +mkdir -p "$DEST_DIR" +cp "$PRETTY_PRINTER" "$DEST" +echo "Installed: $DEST" From df0682212d284845d8db12c410891a5623c2d299 Mon Sep 17 00:00:00 2001 From: Andrei Marinica Date: Mon, 27 Apr 2026 17:35:54 +0300 Subject: [PATCH 129/135] sc-meta install debugger - configure rust-analyzer.debug.engine to vadimcn.vscode-lldb --- .../meta/src/cmd/install/install_debugger.rs | 54 ++++++++++++++----- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/framework/meta/src/cmd/install/install_debugger.rs b/framework/meta/src/cmd/install/install_debugger.rs index 33ea19f35e..f3d158bd19 100644 --- a/framework/meta/src/cmd/install/install_debugger.rs +++ b/framework/meta/src/cmd/install/install_debugger.rs @@ -145,32 +145,58 @@ fn configure_vscode() { |err: serde_json::Error| panic!("Incorrectly formatted VSCode settings.json file. The error is located at line {}, column {}. This error might be caused either by a trailing comma in the settings file (which is, actually, pretty usual), or the settings file was not correctly edited and saved. Please check your file via a JSON linter and fix the settings file before attempting to run the install command again.", err.line(), err.column()) ); - let init_commands = sub_values - .as_object_mut() - .unwrap() + let settings_obj = sub_values.as_object_mut().unwrap(); + configure_debug_engine(settings_obj); + configure_pretty_printer_init_command(settings_obj, &script_full_path); + + let _ = fs::write( + path_to_settings, + serde_json::to_string_pretty(&sub_values).unwrap(), + ); + + println!("debugger script installed successfully"); +} + +/// Sets `rust-analyzer.debug.engine` to `vadimcn.vscode-lldb` in the VS Code user settings, +/// unless already explicitly configured. +/// +/// This is required on macOS, where rust-analyzer defaults to `lldb-dap` (Apple's Xcode-bundled +/// DAP adapter), which does not support CodeLLDB's `initCommands`/`preRunCommands` settings. +/// Without this, the pretty-printer script is not loaded when using the CodeLens "Debug" button. +/// +/// On Linux, rust-analyzer already defaults to `vadimcn.vscode-lldb`, so this is a no-op there. +fn configure_debug_engine(settings_obj: &mut serde_json::Map) { + settings_obj + .entry("rust-analyzer.debug.engine") + .or_insert_with(|| serde_json::Value::String("vadimcn.vscode-lldb".to_owned())); +} + +/// Adds the `command script import